guix-homeassistant/modules/homeassistant-package.scm

homeassistant-package.scm

1
;;; SPDX-FileCopyrightText: 2024, 2025 Evgeny Pisemsky <mail@pisemsky.site>
2
;;;
3
;;; SPDX-License-Identifier: GPL-3.0-or-later
4
5
(define-module (homeassistant-package))
6
7
(use-modules (guix packages)
8
             (guix download)
9
             (guix gexp)
10
             (guix transformations)
11
             (guix build-system pyproject)
12
             (guix build-system python)
13
             ((guix licenses) #:prefix license:)
14
             (gnu packages admin)
15
             (gnu packages astronomy)
16
             (gnu packages check)
17
             (gnu packages databases)
18
             (gnu packages image)
19
             (gnu packages messaging)
20
             (gnu packages music)
21
             (gnu packages python-build)
22
             (gnu packages python-check)
23
             (gnu packages python-crypto)
24
             (gnu packages python-web)
25
             (gnu packages python-xyz)
26
             (gnu packages sphinx)
27
             (gnu packages time)
28
             (gnu packages xml))
29
30
;;; Dependencies for empty configuration
31
32
(define-public python-astral-for-homeassistant
33
  (package
34
    (inherit python-astral)
35
    (name "python-astral")
36
    (version "2.2")
37
    (source
38
     (origin
39
       (method url-fetch)
40
       (uri (pypi-uri "astral" version))
41
       (sha256
42
        (base32 "1gkggdibccmdy9glymw3kbrkzm6svvsg0lk56hhy92y4smkrj7g4"))))
43
    (native-inputs (list poetry python-freezegun))))
44
45
(define-public python-attrs-for-homeassistant
46
  (package
47
    (inherit python-attrs)
48
    (version "22.2.0")
49
    (source
50
     (origin
51
       (method url-fetch)
52
       (uri (pypi-uri "attrs" version))
53
       (sha256
54
        (base32 "16az31ccld8s3xj7q1iw6a402sf92lfpvcwdyq1kr6815zy7n8n9"))))
55
    (arguments (list #:tests? #f))
56
    (native-inputs (modify-inputs (package-native-inputs python-attrs)
57
                     (append python-setuptools python-wheel)))))
58
59
(define-public python-atomicwrites-homeassistant
60
  (package
61
    (name "python-atomicwrites-homeassistant")
62
    (version "1.4.1")
63
    (source
64
     (origin
65
       (method url-fetch)
66
       (uri (pypi-uri "atomicwrites-homeassistant" version))
67
       (sha256
68
        (base32 "0bsc3xfslmqsj02h7llnl135zdbp1cj6dn98a924arzi0qhnfsi5"))))
69
    (build-system pyproject-build-system)
70
    (native-inputs (list python-setuptools python-wheel))
71
    (home-page "https://github.com/untitaker/python-atomicwrites")
72
    (synopsis "Atomic file writes.")
73
    (description "Atomic file writes.")
74
    (license license:expat)))
75
76
(define-public python-awesomeversion
77
  (package
78
    (name "python-awesomeversion")
79
    (version "22.9.0")
80
    (source
81
     (origin
82
       (method url-fetch)
83
       (uri (pypi-uri "awesomeversion" version))
84
       (sha256
85
        (base32 "0zkzl6kpl19rp98rszm63pqzb5imvc6iamp1ljr107p86g9r0h9g"))))
86
    (build-system pyproject-build-system)
87
    (arguments (list #:tests? #f))
88
    (native-inputs (list python-poetry-core))
89
    (home-page "https://github.com/ludeeus/awesomeversion")
90
    (synopsis "Create and compare version objects")
91
    (description
92
     "This package allows to make anything a version object, and compare
93
against a vast section of other version formats.")
94
    (license license:expat)))
95
96
(define-public python-ciso8601-for-homeassistant
97
  (package
98
    (inherit python-ciso8601)
99
    (version "2.3.0")
100
    (source
101
     (origin
102
       (method url-fetch)
103
       (uri (pypi-uri "ciso8601" version))
104
       (sha256
105
        (base32 "0049dkv86w5q8j97ilagc15njnrn9mvxi55ciqsw7gnqhvbzpqqr"))))
106
    (arguments (list #:tests? #f))))
107
108
(define-public python-bluetooth-data-tools
109
  (package
110
    (name "python-bluetooth-data-tools")
111
    (version "1.20.0")
112
    (source
113
     (origin
114
       (method url-fetch)
115
       (uri (pypi-uri "bluetooth_data_tools" version))
116
       (sha256
117
        (base32 "0dil1gi20g0ldkf1fq3x6m789ljkvsqfp20zmw5mw12ylahsq48w"))))
118
    (build-system pyproject-build-system)
119
    (native-inputs (list python-poetry-core python-setuptools))
120
    (propagated-inputs (list python-cryptography python-myst-parser
121
                             python-sphinx python-sphinx-rtd-theme))
122
    (home-page "https://github.com/bdraco/bluetooth-data-tools")
123
    (synopsis "Tools for converting bluetooth data and packets")
124
    (description
125
     "This package provides tools for converting bluetooth data and packets.")
126
    (license license:asl2.0)))
127
128
(define-public python-pyric
129
  (package
130
    (name "python-pyric")
131
    (version "0.1.6.3")
132
    (source
133
     (origin
134
       (method url-fetch)
135
       (uri (pypi-uri "PyRIC" version))
136
       (sha256
137
        (base32 "1jfcq8bfzh7a8cgp7xwjvp8yry50br998zq901n41lpbmwfb0fdm"))))
138
    (build-system pyproject-build-system)
139
    (arguments (list #:tests? #f))
140
    (native-inputs (list python-setuptools python-wheel))
141
    (home-page "http://wraith-wireless.github.io/PyRIC/")
142
    (synopsis "Python Wireless Library")
143
    (description "Python Wireless Library.")
144
    (license license:gpl3+)))
145
146
(define-public python-btsocket
147
  (package
148
    (name "python-btsocket")
149
    (version "0.3.0")
150
    (source
151
     (origin
152
       (method url-fetch)
153
       (uri (pypi-uri "btsocket" version))
154
       (sha256
155
        (base32 "03bs2i582kdqfvj8yrnzjhllkvbzr9r9r9gfz3cz10zq1zg9b93y"))))
156
    (build-system pyproject-build-system)
157
    (native-inputs (list python-bumpversion
158
                         python-coverage
159
                         python-pycodestyle
160
                         python-pygments
161
                         python-sphinx
162
                         python-sphinx-rtd-theme
163
                         python-twine
164
                         python-setuptools
165
                         python-wheel))
166
    (arguments (list #:tests? #f))
167
    (home-page "https://github.com/ukBaz/python-btsocket")
168
    (synopsis "Python library for BlueZ Bluetooth Management API")
169
    (description "Python library for @code{BlueZ} Bluetooth Management API.")
170
    (license license:expat)))
171
172
(define-public python-bluetooth-auto-recovery
173
  (package
174
    (name "python-bluetooth-auto-recovery")
175
    (version "1.4.2")
176
    (source
177
     (origin
178
       (method url-fetch)
179
       (uri (pypi-uri "bluetooth_auto_recovery" version))
180
       (sha256
181
        (base32 "1n5panr753sm6mbw103a8abmbal4fy79p67dy1p7rc34337vliki"))))
182
    (build-system pyproject-build-system)
183
    (arguments (list #:tests? #f))
184
    (native-inputs (list python-poetry-core python-pytest python-pytest-cov))
185
    (propagated-inputs (list python-async-timeout
186
                             python-bluetooth-adapters
187
                             python-btsocket
188
                             python-myst-parser
189
                             python-pyric
190
                             python-sphinx
191
                             python-sphinx-rtd-theme
192
                             python-usb-devices))
193
    (home-page "https://github.com/bluetooth-devices/bluetooth-auto-recovery")
194
    (synopsis "Recover bluetooth adapters that are in an stuck state")
195
    (description "Recover bluetooth adapters that are in an stuck state.")
196
    (license license:expat)))
197
198
(define-public python-usb-devices
199
  (package
200
    (name "python-usb-devices")
201
    (version "0.4.5")
202
    (source
203
     (origin
204
       (method url-fetch)
205
       (uri (pypi-uri "usb_devices" version))
206
       (sha256
207
        (base32 "0p8rbqs06g0l39wnhk7snqydighc98j7czsvqk393irbvw37cp4v"))))
208
    (build-system pyproject-build-system)
209
    (native-inputs (list python-pytest python-pytest-cov python-poetry-core))
210
    (arguments (list #:tests? #f))
211
    (home-page "https://github.com/bluetooth-devices/usb-devices")
212
    (synopsis "Tools for mapping, describing, and resetting USB devices")
213
    (description
214
     "This package provides tools for mapping, describing, and resetting USB devices.")
215
    (license license:expat)))
216
217
(define-public python-uart-devices
218
  (package
219
    (name "python-uart-devices")
220
    (version "0.1.0")
221
    (source
222
     (origin
223
       (method url-fetch)
224
       (uri (pypi-uri "uart_devices" version))
225
       (sha256
226
        (base32 "1cfrg9b6jjh7pmz03iz50yjsrvlzvii59bcy7k0s9hhbpb0440vz"))))
227
    (build-system pyproject-build-system)
228
    (native-inputs (list python-pytest
229
                         python-pytest-cov
230
                         python-poetry-core))
231
    (arguments (list #:tests? #f))
232
    (home-page "https://github.com/bdraco/uart-devices")
233
    (synopsis "UART Devices for Linux")
234
    (description "UART Devices for Linux.")
235
    (license license:expat)))
236
237
(define-public python-aiooui
238
  (package
239
    (name "python-aiooui")
240
    (version "0.1.6")
241
    (source
242
     (origin
243
       (method url-fetch)
244
       (uri (pypi-uri "aiooui" version))
245
       (sha256
246
        (base32 "0r5wjfzpk0hbarsi3k13widm93lvwcsi8kgpyql1znzyfzpjv307"))))
247
    (build-system python-build-system)
248
    (native-inputs (list python-wheel))
249
    (home-page "https://github.com/bluetooth-devices/aiooui")
250
    (synopsis "Async OUI lookups")
251
    (description "Async OUI lookups.")
252
    (license license:expat)))
253
254
(define-public python-bluetooth-adapters
255
  (package
256
    (name "python-bluetooth-adapters")
257
    (version "0.19.4")
258
    (source
259
     (origin
260
       (method url-fetch)
261
       (uri (pypi-uri "bluetooth_adapters" version))
262
       (sha256
263
        (base32 "1wq6l3yc3wf8z8qmbvx3pjwki32wirxmjjk7g34jy2lriw233yqq"))))
264
    (build-system pyproject-build-system)
265
    (arguments (list #:tests? #f))
266
    (native-inputs (list python-pytest python-pytest-cov python-poetry-core))
267
    (propagated-inputs (list python-aiooui
268
                             python-async-timeout
269
                             python-bleak
270
                             python-dbus-fast
271
                             python-myst-parser
272
                             python-sphinx
273
                             python-sphinx-rtd-theme
274
                             python-uart-devices
275
                             python-usb-devices))
276
    (home-page "https://github.com/bluetooth-devices/bluetooth-adapters")
277
    (synopsis "Tools to enumerate and find Bluetooth Adapters")
278
    (description
279
     "This package provides tools to enumerate and find Bluetooth Adapters.")
280
    (license license:asl2.0)))
281
282
(define-public python-bleak-retry-connector
283
  (package
284
    (name "python-bleak-retry-connector")
285
    (version "3.5.0")
286
    (source
287
     (origin
288
       (method url-fetch)
289
       (uri (pypi-uri "bleak_retry_connector" version))
290
       (sha256
291
        (base32 "15ilr96dpsz5p8kkfjqwa8124xp362dwvyybjmfy0yzz2d8s45pn"))))
292
    (build-system pyproject-build-system)
293
    (arguments (list #:tests? #f))
294
    (native-inputs (list python-pytest python-pytest-cov python-poetry-core))
295
    (propagated-inputs (list python-async-timeout python-bleak
296
                             python-bluetooth-adapters python-dbus-fast))
297
    (home-page "https://github.com/bluetooth-devices/bleak-retry-connector")
298
    (synopsis
299
     "A connector for Bleak Clients that handles transient connection failures")
300
    (description
301
     "This package provides a connector for Bleak Clients that handles transient
302
connection failures.")
303
    (license license:expat)))
304
305
(define-public python-dbus-fast
306
  (package
307
    (name "python-dbus-fast")
308
    (version "2.24.0")
309
    (source
310
     (origin
311
       (method url-fetch)
312
       (uri (pypi-uri "dbus_fast" version))
313
       (sha256
314
        (base32 "0dbgakxdjzrcqqaivpha0icfm3dfhkxwignmyvbhyc42x18rrdbj"))))
315
    (build-system pyproject-build-system)
316
    (native-inputs (list python-poetry-core python-setuptools))
317
    (home-page "https://github.com/bluetooth-devices/dbus-fast")
318
    (synopsis "A faster version of dbus-next")
319
    (description "This package provides a faster version of dbus-next.")
320
    (license license:expat)))
321
322
(define-public python-bleak
323
  (package
324
    (name "python-bleak")
325
    (version "0.22.2")
326
    (source
327
     (origin
328
       (method url-fetch)
329
       (uri (pypi-uri "bleak" version))
330
       (sha256
331
        (base32 "1zp9hslsl8q77wbcdm08va8fc325nazy2lhnmbfffhyq9c7hq089"))))
332
    (build-system pyproject-build-system)
333
    (arguments (list #:tests? #f))
334
    (native-inputs (list python-poetry-core
335
                         python-pytest
336
                         python-hypothesis))
337
    (propagated-inputs (list python-async-timeout
338
                        python-dbus-fast
339
                        python-typing-extensions))
340
    (home-page "https://github.com/hbldh/bleak")
341
    (synopsis "Bluetooth Low Energy platform Agnostic Klient")
342
    (description "Bluetooth Low Energy platform Agnostic Klient.")
343
    (license license:expat)))
344
345
(define-public python-async-interrupt
346
  (package
347
    (name "python-async-interrupt")
348
    (version "1.2.0")
349
    (source
350
     (origin
351
       (method url-fetch)
352
       (uri (pypi-uri "async_interrupt" version))
353
       (sha256
354
        (base32 "1ma3xldbgd5xmvhrdjx72mklaimj4ggm4gx4bva1ll3q4jg5aiyi"))))
355
    (build-system pyproject-build-system)
356
    (arguments (list #:tests? #f))
357
    (native-inputs (list python-poetry-core python-pytest python-pytest-cov))
358
    (home-page "https://github.com/bdraco/async_interrupt")
359
    (synopsis "Context manager to raise an exception when a future is done")
360
    (description
361
     "Context manager to raise an exception when a future is done.")
362
    (license license:asl2.0)))
363
364
(define-public python-habluetooth
365
  (package
366
    (name "python-habluetooth")
367
    (version "3.4.0")
368
    (source
369
     (origin
370
       (method url-fetch)
371
       (uri (pypi-uri "habluetooth" version))
372
       (sha256
373
        (base32 "1kzl42rb32fy4jnl21z0irxhz11dkp4sygs1ccnvbyqmykzcc9x2"))))
374
    (build-system pyproject-build-system)
375
    (arguments (list #:tests? #f))
376
    (native-inputs (list python-poetry-core
377
                         python-pytest
378
                         python-pytest-cov
379
                         python-setuptools))
380
    (propagated-inputs (list python-async-interrupt
381
                             python-bleak
382
                             python-bleak-retry-connector
383
                             python-bluetooth-adapters
384
                             python-bluetooth-auto-recovery
385
                             python-bluetooth-data-tools))
386
    (home-page "https://github.com/bluetooth-devices/habluetooth")
387
    (synopsis "High availability Bluetooth")
388
    (description "High availability Bluetooth.")
389
    (license license:asl2.0)))
390
391
(define-public python-home-assistant-bluetooth
392
  (package
393
    (name "python-home-assistant-bluetooth")
394
    (version "1.10.0")
395
    (source
396
     (origin
397
       (method url-fetch)
398
       (uri (pypi-uri "home_assistant_bluetooth" version))
399
       (sha256
400
        (base32 "1q5xgr6678la1fh5f4k3wa94dr8x7zxh4hkaqiwjfm1xkpds4478"))))
401
    (build-system pyproject-build-system)
402
    (arguments (list #:tests? #f))
403
    (native-inputs (list python-poetry-core python-setuptools))
404
    (propagated-inputs (list python-habluetooth))
405
    (home-page "https://github.com/home-assistant-libs/home-assistant-bluetooth")
406
    (synopsis "Home Assistant Bluetooth Models and Helpers")
407
    (description "Home Assistant Bluetooth Models and Helpers.")
408
    (license license:asl2.0)))
409
410
(define-public python-ifaddr-for-homeassistant
411
  (package
412
    (inherit python-ifaddr)
413
    (version "0.2.0")
414
    (source
415
     (origin
416
       (method url-fetch)
417
       (uri (pypi-uri "ifaddr" version))
418
       (sha256
419
        (base32 "1m5fqjqf53m31qrl8fxp2sbwf4mvk5mbjpw2jm2x8rgpmg5by36c"))))
420
    (build-system pyproject-build-system)
421
    (arguments
422
     '())
423
    (native-inputs (list python-pytest python-netifaces python-setuptools
424
                         python-wheel))))
425
426
(define-public python-lru-dict
427
  (package
428
    (name "python-lru-dict")
429
    (version "1.2.0")
430
    (source
431
     (origin
432
       (method url-fetch)
433
       (uri (pypi-uri "lru-dict" version))
434
       (sha256
435
        (base32 "1mqvl5rfrwhddl96nw2ca4b9d1cj242700fvv3sdss4xy616gi8k"))))
436
    (build-system pyproject-build-system)
437
    (native-inputs (list python-pytest python-setuptools python-wheel))
438
    (home-page "https://github.com/amitdev/lru-dict")
439
    (synopsis "An Dict like LRU container.")
440
    (description "An Dict like LRU container.")
441
    (license license:expat)))
442
443
(define-public python-pyjwt-for-homeassistant
444
  (package
445
    (inherit python-pyjwt)
446
    (version "2.7.0")
447
    (source
448
     (origin
449
       (method url-fetch)
450
       (uri (pypi-uri "PyJWT" version))
451
       (sha256
452
        (base32 "0x70qffax798pbkcn3yd9kh99yzqzlss1ra98cnilp18qjis8v5x"))))))
453
454
(define-public python-slugify-for-homeassistant
455
  (package
456
    (inherit python-slugify)
457
    (version "4.0.1")
458
    (source
459
     (origin
460
       (method url-fetch)
461
       (uri (pypi-uri "python-slugify" version))
462
       (sha256
463
        (base32 "0w22fapghmzk3xdasc4dn7h8sl58l08d1h5zbf72dh80drv1g9b9"))))))
464
465
(define-public python-requests-for-homeassistant
466
  (package
467
    (inherit python-requests)
468
    (version "2.31.0")
469
    (source
470
     (origin
471
       (method url-fetch)
472
       (uri (pypi-uri "requests" version))
473
       (sha256
474
        (base32 "1qfidaynsrci4wymrw3srz8v1zy7xxpcna8sxpm91mwqixsmlb4l"))))))
475
476
(define-public python-ulid-transform
477
  (package
478
    (name "python-ulid-transform")
479
    (version "0.7.2")
480
    (source
481
     (origin
482
       (method url-fetch)
483
       (uri (pypi-uri "ulid_transform" version))
484
       (sha256
485
        (base32 "0nxglsz03r6js9b7spcjdiawzpc5y2rb9hklrdsvf6zpwzwsjy2z"))))
486
    (build-system pyproject-build-system)
487
    (native-inputs (list python-poetry-core python-setuptools))
488
    (home-page "https://github.com/bdraco/ulid-transform")
489
    (synopsis "Create and transform ULIDs")
490
    (description "This library provides fast ULID transformations for python.")
491
    (license license:expat)))
492
493
(define-public python-voluptuous-for-homeassistant
494
  (package
495
    (inherit python-voluptuous)
496
    (version "0.13.1")
497
    (source
498
     (origin
499
       (method url-fetch)
500
       (uri (pypi-uri "voluptuous" version))
501
       (sha256
502
        (base32 "08wp91dn1ibsmjd0660hpldq5ii9xqmg9h6l2k5p6rqxc0h1rlz8"))))
503
    (native-inputs
504
     (list python-pytest))))
505
506
(define-public python-voluptuous-serialize
507
  (package
508
    (name "python-voluptuous-serialize")
509
    (version "2.6.0")
510
    (source
511
     (origin
512
       (method url-fetch)
513
       (uri (pypi-uri "voluptuous-serialize" version))
514
       (sha256
515
        (base32 "1i57pkwzchljdmhdq31mypq6vzcfz8kxh0j42j9s70lm4dcdrb3r"))))
516
    (build-system pyproject-build-system)
517
    (native-inputs (list python-setuptools python-wheel))
518
    (propagated-inputs (list python-voluptuous-for-homeassistant))
519
    (home-page "http://github.com/balloob/voluptuous-serialize")
520
    (synopsis "Convert voluptuous schemas to dictionaries")
521
    (description "Convert voluptuous schemas to dictionaries.")
522
    (license license:asl2.0)))
523
524
;;; Dependencies from homeassistant/package_constraints.txt
525
526
(define-public python-aiohttp-cors
527
  (package
528
    (name "python-aiohttp-cors")
529
    (version "0.7.0")
530
    (source
531
     (origin
532
       (method url-fetch)
533
       (uri (pypi-uri "aiohttp_cors" version))
534
       (sha256
535
        (base32 "0pczn54bqd32v8zhfbjfybiza6xh1szwxy6as577dn8g23bwcfad"))))
536
    (build-system pyproject-build-system)
537
    (arguments (list #:tests? #f))
538
    (native-inputs (list python-setuptools python-wheel))
539
    (propagated-inputs (list python-aiohttp))
540
    (home-page "https://github.com/aio-libs/aiohttp-cors")
541
    (synopsis "CORS support for aiohttp")
542
    (description "CORS support for aiohttp.")
543
    (license license:asl2.0)))
544
545
(define-public python-pyroute2
546
  (package
547
    (name "python-pyroute2")
548
    (version "0.7.5")
549
    (source
550
     (origin
551
       (method url-fetch)
552
       (uri (pypi-uri "pyroute2" version))
553
       (sha256
554
        (base32 "1r8bbkz70r108vnhlh44aamb4qb7bc670ylk1bgmfcslwaijzsqy"))))
555
    (build-system python-build-system)
556
    (arguments
557
     (list
558
      #:tests? #f
559
      #:phases #~(modify-phases %standard-phases
560
                   (delete 'sanity-check))))
561
    (home-page "https://github.com/svinota/pyroute2")
562
    (synopsis "Python Netlink library")
563
    (description "Python Netlink library.")
564
    (license (list license:gpl2+ license:asl2.0))))
565
566
(define-public python-cached-ipaddress
567
  (package
568
    (name "python-cached-ipaddress")
569
    (version "0.5.0")
570
    (source
571
     (origin
572
       (method url-fetch)
573
       (uri (pypi-uri "cached_ipaddress" version))
574
       (sha256
575
        (base32 "0q7wrsm1jfgrbgjnabpmy13d92b9yra4pj26vjr0jwb23046synw"))))
576
    (build-system pyproject-build-system)
577
    (native-inputs (list python-poetry-core python-setuptools))
578
    (home-page "https://github.com/bdraco/cached-ipaddress")
579
    (synopsis "Cache construction of ipaddress objects")
580
    (description "Cache construction of ipaddress objects.")
581
    (license license:expat)))
582
583
(define-public python-dnspython-for-homeassistant
584
  (package
585
    (inherit python-dnspython)
586
    (version "2.3.0")
587
    (source
588
     (origin
589
       (method url-fetch)
590
       (uri (pypi-uri "dnspython" version))
591
       (sha256
592
        (base32 "1fa0lm90sibdzwi0hk5b47k68fhjpvh68vgg287ffsxl7sq34ki2"))))
593
    (build-system pyproject-build-system)
594
    (arguments (list #:tests? #f))
595
    (native-inputs (list python-poetry-core python-setuptools))))
596
597
(define-public python-aiodiscover
598
  (package
599
    (name "python-aiodiscover")
600
    (version "1.4.16")
601
    (source
602
     (origin
603
       (method url-fetch)
604
       (uri (pypi-uri "aiodiscover" version))
605
       (sha256
606
        (base32 "0sc8ci11di8113dd5b2j02kp8y1r8xd0gr1069hkhyi1j9i9nnr4"))))
607
    (build-system pyproject-build-system)
608
    (arguments (list #:tests? #f))
609
    (native-inputs (list python-setuptools python-wheel))
610
    (propagated-inputs (list python-aiodns
611
                             python-async-timeout
612
                             python-cached-ipaddress
613
                             python-ifaddr-for-homeassistant
614
                             python-netifaces
615
                             python-pyroute2
616
                             python-dnspython-for-homeassistant))
617
    (home-page "https://github.com/bdraco/aiodiscover")
618
    (synopsis "Discover hosts by arp and ptr lookup")
619
    (description "Discover hosts by arp and ptr lookup.")
620
    (license license:asl2.0)))
621
622
(define-public python-home-assistant-intents
623
  (package
624
    (name "python-home-assistant-intents")
625
    (version "2023.6.28")
626
    (source
627
     (origin
628
       (method url-fetch)
629
       (uri (pypi-uri "home-assistant-intents" version))
630
       (sha256
631
        (base32 "0qmnncqgink62q192mksl23vhv7bqck3ncbcqqfpqspsvjvj5pg3"))))
632
    (build-system pyproject-build-system)
633
    (arguments (list #:tests? #f))
634
    (native-inputs (list python-setuptools python-wheel))
635
    (home-page "https://github.com/home-assistant/intents")
636
    (synopsis "Intents for Home Assistant")
637
    (description "Intents for Home Assistant.")
638
    (license license:cc-by4.0)))
639
640
(define-public python-didl-lite
641
  (package
642
    (name "python-didl-lite")
643
    (version "1.3.2")
644
    (source
645
     (origin
646
       (method url-fetch)
647
       (uri (pypi-uri "python-didl-lite" version))
648
       (sha256
649
        (base32 "1waabh1fwnx1w3q1fpp0s58alqpwh72gg4zx3rgv1xs064fn9h48"))))
650
    (build-system pyproject-build-system)
651
    (arguments (list #:tests? #f))
652
    (native-inputs (list python-setuptools python-wheel))
653
    (propagated-inputs (list python-defusedxml))
654
    (home-page "https://github.com/StevenLooman/python-didl-lite")
655
    (synopsis "DIDL-Lite (Digital Item Declaration Language) tools for Python")
656
    (description
657
     "DIDL-Lite (Digital Item Declaration Language) tools for Python.")
658
    (license license:asl2.0)))
659
660
(define-public python-async-upnp-client
661
  (package
662
    (name "python-async-upnp-client")
663
    (version "0.33.2")
664
    (source
665
     (origin
666
       (method url-fetch)
667
       (uri (pypi-uri "async_upnp_client" version))
668
       (sha256
669
        (base32 "1lr6baj06yyqzfcsj66dgy9i6xjhh3xpbpa33yq7a8g197n51jik"))))
670
    (build-system pyproject-build-system)
671
    (arguments
672
     (list
673
      #:tests? #f
674
      #:phases #~(modify-phases %standard-phases
675
                   (delete 'sanity-check))))
676
    (native-inputs (list python-setuptools python-wheel))
677
    (propagated-inputs (list python-aiohttp
678
                             python-async-timeout
679
                             python-defusedxml
680
                             python-didl-lite
681
                             python-voluptuous-for-homeassistant))
682
    (home-page "https://github.com/StevenLooman/async_upnp_client")
683
    (synopsis "Async UPnP Client")
684
    (description "Async U@code{PnP} Client.")
685
    (license license:asl2.0)))
686
687
(define-public python-fnvhash
688
  (package
689
    (name "python-fnvhash")
690
    (version "0.1.0")
691
    (source
692
     (origin
693
       (method url-fetch)
694
       (uri (pypi-uri "fnvhash" version))
695
       (sha256
696
        (base32 "13jsr2crcxv69n71p2mgyr4q7x5nwzvlkdmmna3kk7sg0l2xb0iy"))))
697
    (build-system pyproject-build-system)
698
    (arguments (list #:tests? #f))
699
    (native-inputs (list python-setuptools python-wheel))
700
    (home-page "https://github.com/znerol/py-fnvhash")
701
    (synopsis "Pure Python FNV hash implementation")
702
    (description "Pure Python FNV hash implementation.")
703
    (license license:expat)))
704
705
(define-public python-fnv-hash-fast
706
  (package
707
    (name "python-fnv-hash-fast")
708
    (version "0.3.1")
709
    (source
710
     (origin
711
       (method url-fetch)
712
       (uri (pypi-uri "fnv_hash_fast" version))
713
       (sha256
714
        (base32 "0gbg2zsrrrzlb42xxra8wn6pf3hp6r0a3kli98mhdll1nxk72qpq"))))
715
    (build-system pyproject-build-system)
716
    (arguments (list #:tests? #f))
717
    (native-inputs (list python-poetry-core python-setuptools))
718
    (propagated-inputs (list python-fnvhash))
719
    (home-page "https://github.com/bdraco/fnv-hash-fast")
720
    (synopsis "A fast version of fnv1a")
721
    (description "This package provides a fast version of fnv1a.")
722
    (license license:expat)))
723
724
(define-public python-acme
725
  (package
726
    (name "python-acme")
727
    (version "1.31.0")
728
    (source
729
     (origin
730
       (method url-fetch)
731
       (uri (pypi-uri "acme" version))
732
       (sha256
733
        (base32 "0lzwfrsrph66ix9warpb428q37v3nk48ldv5v26w608iz9i35qgm"))))
734
    (build-system pyproject-build-system)
735
    (propagated-inputs (list python-cryptography
736
                             python-josepy
737
                             python-pyopenssl
738
                             python-pyrfc3339
739
                             python-pytz
740
                             python-requests-for-homeassistant
741
                             python-setuptools))
742
    (native-inputs (list python-importlib-resources
743
                         python-pytest
744
                         python-requests-toolbelt
745
                         python-pytest-xdist
746
                         python-typing-extensions
747
                         python-wheel))
748
    (home-page "https://github.com/certbot/certbot")
749
    (synopsis "ACME protocol implementation in Python")
750
    (description "ACME protocol implementation in Python.")
751
    (license license:asl2.0)))
752
753
(define-public python-envs
754
  (package
755
    (name "python-envs")
756
    (version "1.4")
757
    (source
758
     (origin
759
       (method url-fetch)
760
       (uri (pypi-uri "envs" version))
761
       (sha256
762
        (base32 "160358zskyg6g606lndjcv7yd2nv5f7ca14y55lds72xk333b14x"))))
763
    (build-system pyproject-build-system)
764
    (arguments (list #:tests? #f))
765
    (native-inputs (list python-poetry-core python-pytest python-pytest-cov))
766
    (propagated-inputs (list python-click python-jinja2 python-terminaltables))
767
    (home-page #f)
768
    (synopsis
769
     "Easy access of environment variables from Python with support for
770
strings, booleans, list, tuples, and dicts.")
771
    (description
772
     "Easy access of environment variables from Python with support for
773
strings, booleans, list, tuples, and dicts.")
774
    (license license:asl2.0)))
775
776
(define-public python-pycognito
777
  (package
778
    (name "python-pycognito")
779
    (version "2022.12.0")
780
    (source
781
     (origin
782
       (method url-fetch)
783
       (uri (pypi-uri "pycognito" version))
784
       (sha256
785
        (base32 "0byr2daq3xggddafgliv5k8psbx1swrkd476wwp98qiq1x10gk29"))))
786
    (build-system pyproject-build-system)
787
    (arguments (list #:tests? #f))
788
    (native-inputs (list python-setuptools python-wheel))
789
    (propagated-inputs (list python-boto3
790
                             python-envs
791
                             python-jose
792
                             python-requests-for-homeassistant))
793
    (home-page "https://github.com/pvizeli/pycognito")
794
    (synopsis
795
     "Python class to integrate Boto3's Cognito client so it is easy to
796
login users. With SRP support.")
797
    (description
798
     "Python class to integrate Boto3's Cognito client so it is easy to
799
login users. With SRP support.")
800
    (license license:asl2.0)))
801
802
(define-public python-snitun
803
  (package
804
    (name "python-snitun")
805
    (version "0.35.0")
806
    (source
807
     (origin
808
       (method url-fetch)
809
       (uri (pypi-uri "snitun" version))
810
       (sha256
811
        (base32 "0kyqzghh273fy81jrxqgzl0qj8wnn11iz7ay5396hg67ap6blcnb"))))
812
    (build-system pyproject-build-system)
813
    (arguments (list #:tests? #f))
814
    (propagated-inputs (list python-aiohttp
815
                             python-async-timeout
816
                             python-attrs-for-homeassistant
817
                             python-cryptography))
818
    (native-inputs (list python-pytest
819
                         python-pytest-aiohttp
820
                         python-pytest-timeout
821
                         python-setuptools
822
                         python-wheel))
823
    (home-page "https://github.com/NabuCasa/snitun")
824
    (synopsis "SNI proxy with TCP multiplexer")
825
    (description "SNI proxy with TCP multiplexer.")
826
    (license license:gpl3)))
827
828
(define-public python-hass-nabucasa
829
  (package
830
    (name "python-hass-nabucasa")
831
    (version "0.69.0")
832
    (source
833
     (origin
834
       (method url-fetch)
835
       (uri (pypi-uri "hass-nabucasa" version))
836
       (sha256
837
        (base32 "0kgmvfvr2dqlihcn8qffky0kg8xhn16zzjwzyspfq49kc5rxf3qh"))))
838
    (build-system pyproject-build-system)
839
    (arguments (list #:tests? #f))
840
    (native-inputs (list python-wheel))
841
    (propagated-inputs (list python-acme
842
                             python-aiohttp
843
                             python-atomicwrites-homeassistant
844
                             python-attrs-for-homeassistant
845
                             python-ciso8601-for-homeassistant
846
                             python-cryptography
847
                             python-pycognito
848
                             python-pyjwt-for-homeassistant
849
                             python-snitun
850
                             python-requests-toolbelt))
851
    (home-page "https://github.com/NabuCasa/hass-nabucasa")
852
    (synopsis "Home Assistant cloud integration by Nabu Casa, Inc.")
853
    (description "Home Assistant cloud integration by Nabu Casa, Inc.")
854
    (license license:gpl3)))
855
856
(define-public python-unicode-rbnf
857
  (package
858
    (name "python-unicode-rbnf")
859
    (version "1.2.0")
860
    (source
861
     (origin
862
       (method url-fetch)
863
       (uri (pypi-uri "unicode_rbnf" version))
864
       (sha256
865
        (base32 "1xvi83zd0y8w1j94kwsgaa50b146rm5qxbl7vqy4293ywisms39j"))))
866
    (build-system pyproject-build-system)
867
    (native-inputs (list python-setuptools python-wheel))
868
    (home-page "http://github.com/rhasspy/unicode-rbnf")
869
    (synopsis "Rule-based number formatting using Unicode CLDR data")
870
    (description "Rule-based number formatting using Unicode CLDR data.")
871
    (license license:expat)))
872
873
(define-public python-hassil
874
  (package
875
    (name "python-hassil")
876
    (version "1.0.6")
877
    (source
878
     (origin
879
       (method url-fetch)
880
       (uri (pypi-uri "hassil" version))
881
       (sha256
882
        (base32 "0y87rmba8977w4gmyxbm5pqhw4rk9f2vjw41d4vghz14a8l9a95c"))))
883
    (build-system pyproject-build-system)
884
    (arguments (list #:tests? #f))
885
    (native-inputs (list python-setuptools python-wheel))
886
    (propagated-inputs (list python-importlib-resources python-pyyaml
887
                             python-unicode-rbnf))
888
    (home-page "http://github.com/home-assistant/hassil")
889
    (synopsis "The Home Assistant Intent Language parser")
890
    (description "The Home Assistant Intent Language parser.")
891
    (license license:asl2.0)))
892
893
(define-public python-home-assistant-frontend
894
  (package
895
    (name "python-home-assistant-frontend")
896
    (version "20230705.1")
897
    (source (origin
898
              (method url-fetch)
899
              (uri (string-append
900
                    "https://files.pythonhosted.org/packages/"
901
                    "ef/87/69818138c1aca6f1039da07874cf13a32159283252225fe062585dcc42ef/"
902
                    "home_assistant_frontend-20230705.1-py3-none-any.whl"))
903
              (sha256
904
               (base32 "0slnqlkh0hvnhm6mw0k6lddmzm4prh18ak7dm7w0hi2i9snv4bsl"))))
905
    (build-system python-build-system)
906
    (arguments
907
     (list #:tests? #f
908
           #:phases
909
           #~(modify-phases %standard-phases
910
               (delete 'build)
911
               (replace 'install
912
                 (lambda _
913
                   (apply invoke "pip" "--no-cache-dir" "--no-input"
914
                          "install" "--no-deps" "--prefix" #$output
915
                          (find-files "." "\\.whl$")))))))
916
    (home-page "https://github.com/home-assistant/frontend")
917
    (synopsis "Frontend for Home Assistant")
918
    (description "This offers the official frontend to control Home Assistant.")
919
    (license license:asl2.0)))
920
921
(define-public python-psutil-home-assistant
922
  (package
923
    (name "python-psutil-home-assistant")
924
    (version "0.0.1")
925
    (source
926
     (origin
927
       (method url-fetch)
928
       (uri (pypi-uri "psutil-home-assistant" version))
929
       (sha256
930
        (base32 "1f5xq720fi0bnd9w9zb1jyjm1jjrxzlj6a6s80qkmnbninlz7r7b"))))
931
    (build-system pyproject-build-system)
932
    (native-inputs (list python-setuptools python-wheel))
933
    (propagated-inputs (list python-psutil))
934
    (home-page "https://github.com/home-assistant-libs/psutil-home-assistant")
935
    (synopsis
936
     "Wrapper for psutil to allow it to be used several times in the same process.")
937
    (description
938
     "Wrapper for psutil to allow it to be used several times in the same process.")
939
    (license license:asl2.0)))
940
941
(define-public python-pyturbojpeg
942
  (package
943
    (name "python-pyturbojpeg")
944
    (version "1.6.7")
945
    (source
946
     (origin
947
       (method url-fetch)
948
       (uri (pypi-uri "PyTurboJPEG" version))
949
       (sha256
950
        (base32 "106djrg1qflmxjbpyqmdqgkph8a227gikgg1lgbn4791p6bq7vvv"))))
951
    (build-system pyproject-build-system)
952
    (native-inputs (list python-setuptools python-wheel))
953
    (inputs (list libjpeg-turbo))
954
    (propagated-inputs (list python-numpy))
955
    (home-page "https://github.com/lilohuang/PyTurboJPEG")
956
    (synopsis
957
     "A Python wrapper of libjpeg-turbo for decoding and encoding JPEG image.")
958
    (description
959
     "This package provides a Python wrapper of libjpeg-turbo for decoding and
960
encoding JPEG image.")
961
    (license license:expat)))
962
963
(define-public python-webrtcvad
964
  (package
965
    (name "python-webrtcvad")
966
    (version "2.0.10")
967
    (source
968
     (origin
969
       (method url-fetch)
970
       (uri (pypi-uri "webrtcvad" version))
971
       (sha256
972
        (base32 "1skax7nzc76qrl5sx1c4n9kr371wk460jr2xlnqvfgxn4pxx5gpi"))))
973
    (build-system pyproject-build-system)
974
    (arguments (list #:tests? #f))
975
    (native-inputs (list python-setuptools python-wheel))
976
    (home-page "https://github.com/wiseman/py-webrtcvad")
977
    (synopsis
978
     "Python interface to the Google WebRTC Voice Activity Detector (VAD)")
979
    (description
980
     "Python interface to the Google @code{WebRTC} Voice Activity Detector (VAD).")
981
    (license license:expat)))
982
983
(define-public python-zeroconf-for-homeassistant
984
  (package
985
    (inherit python-zeroconf)
986
    (version "0.70.0")
987
    (source
988
     (origin
989
       (method url-fetch)
990
       (uri (pypi-uri "zeroconf" version))
991
       (sha256
992
        (base32 "0jnn71x05in3c3vh2ab0pwvh6nl9rgcichivrisaic8j6rjg6ppr"))))
993
    (build-system pyproject-build-system)
994
    (arguments (list #:tests? #f))
995
    (native-inputs (list python-poetry-core python-setuptools))
996
    (propagated-inputs (list python-async-timeout python-ifaddr-for-homeassistant))))
997
998
;;; Dependencies for default configuration
999
1000
(define-public python-pymetno
1001
  (package
1002
    (name "python-pymetno")
1003
    (version "0.10.0")
1004
    (source
1005
     (origin
1006
       (method url-fetch)
1007
       (uri (pypi-uri "PyMetno" version))
1008
       (sha256
1009
        (base32 "173z1nvf8fq6qzjj5vsm02cs12366xii69axjcrvrrd2l2p0y3ms"))))
1010
    (build-system pyproject-build-system)
1011
    (arguments (list #:tests? #f))
1012
    (native-inputs (list python-setuptools python-wheel))
1013
    (propagated-inputs (list python-aiohttp
1014
                             python-async-timeout
1015
                             python-xmltodict python-pytz))
1016
    (home-page "https://github.com/Danielhiversen/pyMetno/")
1017
    (synopsis "A library to communicate with the met.no api")
1018
    (description
1019
     "This package provides a library to communicate with the met.no api.")
1020
    (license license:expat)))
1021
1022
(define-public python-mashumaro
1023
  (package
1024
    (name "python-mashumaro")
1025
    (version "3.13.1")
1026
    (source
1027
     (origin
1028
       (method url-fetch)
1029
       (uri (pypi-uri "mashumaro" version))
1030
       (sha256
1031
        (base32 "0nwpy57ismmf6vjqdqnrxpys7487vnli975kpivn0giv4n8057qn"))))
1032
    (build-system pyproject-build-system)
1033
    (arguments (list #:tests? #f))
1034
    (native-inputs (list python-setuptools python-wheel))
1035
    (propagated-inputs (list python-typing-extensions))
1036
    (home-page "https://github.com/Fatal1ty/mashumaro")
1037
    (synopsis "Fast and well tested serialization library")
1038
    (description "Fast and well tested serialization library.")
1039
    (license license:asl2.0)))
1040
1041
(define-public python-backoff
1042
  (package
1043
    (name "python-backoff")
1044
    (version "2.2.1")
1045
    (source
1046
     (origin
1047
       (method url-fetch)
1048
       (uri (pypi-uri "backoff" version))
1049
       (sha256
1050
        (base32 "1fjwz9x81wpfn22j96ck49l3nb2hn19qfgv44441h8qrpgsjky03"))))
1051
    (build-system pyproject-build-system)
1052
    (native-inputs (list python-poetry-core python-setuptools))
1053
    (home-page "https://github.com/litl/backoff")
1054
    (synopsis "Function decoration for backoff and retry")
1055
    (description "Function decoration for backoff and retry.")
1056
    (license license:expat)))
1057
1058
(define-public python-radios
1059
  (package
1060
    (name "python-radios")
1061
    (version "0.1.1")
1062
    (source
1063
     (origin
1064
       (method url-fetch)
1065
       (uri (pypi-uri "radios" version))
1066
       (sha256
1067
        (base32 "17jr9nmgz2q0zxlhdln6mq9rf0x5mqsxnakbfvb4fva7q7zsmh4s"))))
1068
    (build-system pyproject-build-system)
1069
    (arguments (list #:tests? #f))
1070
    (native-inputs (list python-poetry-core python-setuptools))
1071
    (propagated-inputs (list python-aiodns
1072
                             python-aiohttp
1073
                             python-awesomeversion
1074
                             python-backoff
1075
                             python-cachetools
1076
                             python-mashumaro
1077
                             python-orjson
1078
                             python-pycountry
1079
                             python-yarl
1080
                             python-pydantic))
1081
    (home-page "https://github.com/frenck/python-radios")
1082
    (synopsis "Asynchronous Python client for the Radio Browser API")
1083
    (description "Asynchronous Python client for the Radio Browser API.")
1084
    (license license:expat)))
1085
1086
(define-public python-securetar-for-homeassistant
1087
  (package
1088
    (inherit python-securetar)
1089
    (version "2023.3.0")
1090
    (source
1091
     (origin
1092
       (method url-fetch)
1093
       (uri (pypi-uri "securetar" version))
1094
       (sha256
1095
        (base32 "166lgvz9xvf279alyba1xmi56q37231ybdb2s1jsqwpmzhwf6qpk"))))
1096
    (build-system pyproject-build-system)
1097
    (native-inputs (list python-setuptools python-wheel))
1098
    (propagated-inputs (list python-cryptography))))
1099
1100
(define-public homeassistant
1101
  (package
1102
    (name "homeassistant")
1103
    (version "2023.7.3")    ; Latest version that supports python 3.10
1104
    (source
1105
     (origin
1106
       (method url-fetch)
1107
       (uri (pypi-uri "homeassistant" version))
1108
       (sha256
1109
        (base32 "1finbjbx4m2mkwjv8ss5n821750sqwd2gsvprpa6xm03f0dvp161"))))
1110
    (build-system pyproject-build-system)
1111
    (arguments
1112
     (list
1113
      #:tests? #f
1114
      #:phases
1115
      #~(modify-phases %standard-phases
1116
          (add-after 'unpack 'relax-dependencies
1117
            (lambda _
1118
              (substitute* "pyproject.toml"
1119
                (("aiohttp==3.8.5")
1120
                 "aiohttp>=3.8.5,<4")
1121
                (("async-timeout==4.0.2")
1122
                 "async-timeout>=4.0.2")
1123
                (("bcrypt==4.0.1")
1124
                 "bcrypt>3")
1125
                (("cryptography==41.0.1")
1126
                 "cryptography>=41.0.1")
1127
                (("pyOpenSSL==23.2.0")
1128
                 "pyOpenSSL>=23.2.0")
1129
                (("orjson==3.9.1")
1130
                 "orjson>=3.9.1")
1131
                (("httpx==0.24.1")
1132
                 "httpx>=0.24.1")
1133
                (("yarl==1.9.2")
1134
                 "yarl>=1.9.2,<2")))))))
1135
    (propagated-inputs (list python-aiohttp                      ; aiohttp==3.8.5 (relaxed)
1136
                             python-astral-for-homeassistant     ; astral==2.2
1137
                             python-async-timeout                ; async-timeout==4.0.2 (relaxed)
1138
                             python-attrs-for-homeassistant      ; attrs==22.2.0
1139
                             python-atomicwrites-homeassistant   ; atomicwrites-homeassistant==1.4.1
1140
                             python-awesomeversion               ; awesomeversion==22.9.0
1141
                             python-bcrypt                       ; bcrypt==4.0.1 (outdated, relaxed)
1142
                             python-certifi                      ; certifi>=2021.5.30
1143
                             python-ciso8601-for-homeassistant   ; ciso8601==2.3.0
1144
                             python-httpx                        ; httpx==0.24.1 (relaxed)
1145
                             python-home-assistant-bluetooth     ; home-assistant-bluetooth==1.10.0
1146
                             python-ifaddr-for-homeassistant     ; ifaddr==0.2.0
1147
                             python-jinja2                       ; Jinja2==3.1.2
1148
                             python-lru-dict                     ; lru-dict==1.2.0
1149
                             python-pyjwt-for-homeassistant      ; PyJWT==2.7.0
1150
                             python-cryptography                 ; cryptography==41.0.1 (relaxed)
1151
                             python-pyopenssl                    ; pyOpenSSL==23.2.0 (relaxed)
1152
                             python-orjson                       ; orjson==3.9.1 (relaxed)
1153
                             python-pip                          ; pip>=21.3.1,<23.2
1154
                             python-slugify-for-homeassistant    ; python-slugify==4.0.1
1155
                             python-pyyaml                       ; PyYAML==6.0.1
1156
                             python-requests-for-homeassistant   ; requests==2.31.0
1157
                             python-typing-extensions            ; typing_extensions>=4.6.3,<5.0
1158
                             python-ulid-transform               ; ulid-transform==0.7.2
1159
                             python-voluptuous-for-homeassistant ; voluptuous==0.13.1
1160
                             python-voluptuous-serialize         ; voluptuous-serialize==2.6.0
1161
                             python-yarl                         ; yarl==1.9.2 (relaxed)
1162
1163
                             python-aiohttp-cors               ; aiohttp-cors==0.7.0
1164
                             python-aiodiscover                ; aiodiscover==1.4.16
1165
                             python-sqlalchemy-2               ; SQLAlchemy==2.0.15 (2.0.36)
1166
                             python-home-assistant-intents     ; home-assistant-intents==2023.6.28
1167
                             python-async-upnp-client          ; async-upnp-client==0.33.2
1168
                             python-fnv-hash-fast              ; fnv-hash-fast==0.3.1
1169
                             python-av                         ; ha-av==10.1.0 (10.0.0)
1170
                             python-hass-nabucasa              ; hass-nabucasa==0.69.0
1171
                             python-hassil                     ; hassil==1.0.6
1172
                             python-home-assistant-frontend    ; home-assistant-frontend==20230705.1
1173
                             python-janus                      ; janus==1.0.0
1174
                             python-mutagen                    ; mutagen==1.46.0 (1.47.0)
1175
                             python-paho-mqtt                  ; paho-mqtt==1.6.1
1176
                             python-pillow                     ; Pillow==9.5.0 (9.2.0)
1177
                             python-psutil-home-assistant      ; psutil-home-assistant==0.0.1
1178
                             python-pynacl                     ; PyNaCl==1.5.0
1179
                             python-pyserial                   ; pyserial==3.5
1180
                             python-pyturbojpeg                ; PyTurboJPEG==1.6.7
1181
                             python-pyudev                     ; pyudev==0.23.2 (0.22.0)
1182
                             python-scapy                      ; scapy==2.5.0
1183
                             python-webrtcvad                  ; webrtcvad==2.0.10
1184
                             python-zeroconf-for-homeassistant ; zeroconf==0.70.0
1185
1186
                             python-pymetno   ; PyMetno==0.10.0
1187
                             python-radios    ; radios==0.1.1
1188
                             python-gtts      ; gTTS==2.2.4 (2.3.1)
1189
                             python-securetar-for-homeassistant ; securetar==2023.3.0
1190
1191
                             python-tzdata
1192
                             python-wheel))
1193
    (home-page "https://www.home-assistant.io/")
1194
    (synopsis "Open-source home automation platform")
1195
    (description "Open source home automation that puts local control and privacy first.
1196
Powered by a worldwide community of tinkerers and DIY enthusiasts.")
1197
    (license license:asl2.0)))
1198