@@ -2,7 +2,7 @@
22# Do not edit!
33
44{
5− version = "2021.5.5";
5+ version = "2021.6.3";
66 components = {
77 "abode" = ps: with ps; [ abodepy ];
88 "accuweather" = ps: with ps; [ accuweather ];
@@ -40,7 +40,7 @@
4040 "apcupsd" = ps: with ps; [ ]; # missing inputs: apcaccess
4141 "api" = ps: with ps; [ aiohttp-cors ];
4242 "apns" = ps: with ps; [ ]; # missing inputs: apns2
43− "apple_tv" = ps: with ps; [ aiohttp-cors netdisco pyatv pyroute2 zeroconf ];
43+ "apple_tv" = ps: with ps; [ aiohttp-cors ifaddr netdisco pyatv zeroconf ];
4444 "apprise" = ps: with ps; [ apprise ];
4545 "aprs" = ps: with ps; [ geopy ]; # missing inputs: aprslib
4646 "aqualogic" = ps: with ps; [ aqualogic ];
@@ -96,6 +96,7 @@
9696 "bmp280" = ps: with ps; [ ]; # missing inputs: RPi.GPIO adafruit-circuitpython-bmp280
9797 "bmw_connected_drive" = ps: with ps; [ ]; # missing inputs: bimmer_connected
9898 "bond" = ps: with ps; [ ]; # missing inputs: bond-api
99+ "bosch_shc" = ps: with ps; [ aiohttp-cors boschshcpy ifaddr zeroconf ];
99100 "braviatv" = ps: with ps; [ bravia-tv ];
100101 "broadlink" = ps: with ps; [ broadlink ];
101102 "brother" = ps: with ps; [ brother ];
@@ -110,7 +111,7 @@
110111 "calendar" = ps: with ps; [ aiohttp-cors ];
111112 "camera" = ps: with ps; [ aiohttp-cors ];
112113 "canary" = ps: with ps; [ ha-ffmpeg py-canary ];
113− "cast" = ps: with ps; [ aiohttp-cors hass-nabucasa mutagen plexapi plexauth plexwebsocket PyChromecast pyroute2 zeroconf ];
114+ "cast" = ps: with ps; [ aiohttp-cors hass-nabucasa ifaddr mutagen plexapi plexauth plexwebsocket PyChromecast zeroconf ];
114115 "cert_expiry" = ps: with ps; [ ];
115116 "channels" = ps: with ps; [ pychannels ];
116117 "circuit" = ps: with ps; [ ]; # missing inputs: circuit-webhook
@@ -156,7 +157,7 @@
156157 "deconz" = ps: with ps; [ pydeconz ];
157158 "decora" = ps: with ps; [ bluepy ]; # missing inputs: decora
158159 "decora_wifi" = ps: with ps; [ ]; # missing inputs: decora_wifi
159− "default_config" = ps: with ps; [ pynacl aiodiscover aiohttp-cors async-upnp-client defusedxml distro emoji hass-nabucasa netdisco pillow pyroute2 scapy sqlalchemy zeroconf ];
160+ "default_config" = ps: with ps; [ pynacl aiodiscover aiohttp-cors async-upnp-client defusedxml distro emoji hass-nabucasa ifaddr netdisco pillow scapy sqlalchemy zeroconf ];
160161 "delijn" = ps: with ps; [ pydelijn ];
161162 "deluge" = ps: with ps; [ deluge-client ];
162163 "demo" = ps: with ps; [ aiohttp-cors ];
@@ -167,7 +168,7 @@
167168 "device_automation" = ps: with ps; [ ];
168169 "device_sun_light_trigger" = ps: with ps; [ aiohttp-cors pillow ];
169170 "device_tracker" = ps: with ps; [ ];
170− "devolo_home_control" = ps: with ps; [ aiohttp-cors devolo-home-control-api pyroute2 zeroconf ];
171+ "devolo_home_control" = ps: with ps; [ aiohttp-cors devolo-home-control-api ifaddr zeroconf ];
171172 "dexcom" = ps: with ps; [ pydexcom ];
172173 "dhcp" = ps: with ps; [ aiodiscover scapy ];
173174 "dht" = ps: with ps; [ ]; # missing inputs: adafruit-circuitpython-dht
@@ -177,7 +178,7 @@
177178 "directv" = ps: with ps; [ ]; # missing inputs: directv
178179 "discogs" = ps: with ps; [ discogs_client ];
179180 "discord" = ps: with ps; [ discordpy ];
180− "discovery" = ps: with ps; [ aiohttp-cors netdisco pyroute2 zeroconf ];
181+ "discovery" = ps: with ps; [ aiohttp-cors ifaddr netdisco zeroconf ];
181182 "dlib_face_detect" = ps: with ps; [ face_recognition ];
182183 "dlib_face_identify" = ps: with ps; [ face_recognition ];
183184 "dlink" = ps: with ps; [ ]; # missing inputs: pyW215
@@ -197,7 +198,7 @@
197198 "dwd_weather_warnings" = ps: with ps; [ dwdwfsapi ];
198199 "dweet" = ps: with ps; [ ]; # missing inputs: dweepy
199200 "dynalite" = ps: with ps; [ ]; # missing inputs: dynalite_devices
200− "dyson" = ps: with ps; [ aiohttp-cors libpurecool pyroute2 zeroconf ];
201+ "dyson" = ps: with ps; [ aiohttp-cors ifaddr libpurecool zeroconf ];
201202 "eafm" = ps: with ps; [ aioeafm ];
202203 "ebox" = ps: with ps; [ ]; # missing inputs: pyebox
203204 "ebusd" = ps: with ps; [ ]; # missing inputs: ebusdpy
@@ -234,7 +235,7 @@
234235 "epson" = ps: with ps; [ ]; # missing inputs: epson-projector
235236 "epsonworkforce" = ps: with ps; [ ]; # missing inputs: epsonprinter
236237 "eq3btsmart" = ps: with ps; [ construct ]; # missing inputs: python-eq3bt
237− "esphome" = ps: with ps; [ aioesphomeapi aiohttp-cors pyroute2 zeroconf ];
238+ "esphome" = ps: with ps; [ aioesphomeapi aiohttp-cors ifaddr zeroconf ];
238239 "essent" = ps: with ps; [ ]; # missing inputs: PyEssent
239240 "etherscan" = ps: with ps; [ ]; # missing inputs: python-etherscan-api
240241 "eufy" = ps: with ps; [ ]; # missing inputs: lakeside
@@ -256,7 +257,7 @@
256257 "fido" = ps: with ps; [ pyfido ];
257258 "file" = ps: with ps; [ ];
258259 "filesize" = ps: with ps; [ ];
259− "filter" = ps: with ps; [ aiohttp-cors sqlalchemy ];
260+ "filter" = ps: with ps; [ sqlalchemy ];
260261 "fints" = ps: with ps; [ fints ];
261262 "fireservicerota" = ps: with ps; [ ]; # missing inputs: pyfireservicerota
262263 "firmata" = ps: with ps; [ pymata-express ];
@@ -264,7 +265,7 @@
264265 "fixer" = ps: with ps; [ fixerio ];
265266 "fleetgo" = ps: with ps; [ ]; # missing inputs: ritassist
266267 "flexit" = ps: with ps; [ pymodbus ]; # missing inputs: pyflexit
267− "flic" = ps: with ps; [ ]; # missing inputs: pyflic-homeassistant
268+ "flic" = ps: with ps; [ ]; # missing inputs: pyflic
268269 "flick_electric" = ps: with ps; [ ]; # missing inputs: PyFlick
269270 "flo" = ps: with ps; [ aioflo ];
270271 "flock" = ps: with ps; [ ];
@@ -282,7 +283,7 @@
282283 "free_mobile" = ps: with ps; [ ]; # missing inputs: freesms
283284 "freebox" = ps: with ps; [ freebox-api ];
284285 "freedns" = ps: with ps; [ ];
285− "fritz" = ps: with ps; [ fritzconnection xmltodict ];
286+ "fritz" = ps: with ps; [ fritzconnection ];
286287 "fritzbox" = ps: with ps; [ pyfritzhome ];
287288 "fritzbox_callmonitor" = ps: with ps; [ fritzconnection ];
288289 "fritzbox_netmonitor" = ps: with ps; [ fritzconnection ];
@@ -291,19 +292,20 @@
291292 "frontier_silicon" = ps: with ps; [ ]; # missing inputs: afsapi
292293 "futurenow" = ps: with ps; [ pyfnip ];
293294 "garadget" = ps: with ps; [ ];
294− "garmin_connect" = ps: with ps; [ ]; # missing inputs: garminconnect
295+ "garages_amsterdam" = ps: with ps; [ garages-amsterdam ];
296+ "garmin_connect" = ps: with ps; [ ]; # missing inputs: garminconnect_aio
295297 "gc100" = ps: with ps; [ ]; # missing inputs: python-gc100
296− "gdacs" = ps: with ps; [ ]; # missing inputs: aio_georss_gdacs
298+ "gdacs" = ps: with ps; [ aio-georss-gdacs ];
297299 "generic" = ps: with ps; [ ];
298− "generic_thermostat" = ps: with ps; [ ];
300+ "generic_thermostat" = ps: with ps; [ sqlalchemy ];
299301 "geniushub" = ps: with ps; [ ]; # missing inputs: geniushub-client
300302 "geo_json_events" = ps: with ps; [ geojson-client ];
301303 "geo_location" = ps: with ps; [ ];
302− "geo_rss_events" = ps: with ps; [ ]; # missing inputs: georss_generic_client
304+ "geo_rss_events" = ps: with ps; [ georss-generic-client ];
303305 "geofency" = ps: with ps; [ aiohttp-cors ];
304306 "geonetnz_quakes" = ps: with ps; [ ]; # missing inputs: aio_geojson_geonetnz_quakes
305307 "geonetnz_volcano" = ps: with ps; [ ]; # missing inputs: aio_geojson_geonetnz_volcano
306− "gios" = ps: with ps; [ ]; # missing inputs: gios
308+ "gios" = ps: with ps; [ gios ];
307309 "github" = ps: with ps; [ PyGithub ];
308310 "gitlab_ci" = ps: with ps; [ python-gitlab ];
309311 "gitter" = ps: with ps; [ ]; # missing inputs: gitterpy
@@ -311,7 +313,7 @@
311313 "gntp" = ps: with ps; [ gntp ];
312314 "goalfeed" = ps: with ps; [ ]; # missing inputs: pysher
313315 "goalzero" = ps: with ps; [ ]; # missing inputs: goalzero
314− "gogogate2" = ps: with ps; [ ]; # missing inputs: gogogate2-api
316+ "gogogate2" = ps: with ps; [ ismartgate ];
315317 "google" = ps: with ps; [ google-api-python-client httplib2 oauth2client ];
316318 "google_assistant" = ps: with ps; [ aiohttp-cors ];
317319 "google_cloud" = ps: with ps; [ google-cloud-texttospeech ];
@@ -329,7 +331,7 @@
329331 "greeneye_monitor" = ps: with ps; [ ]; # missing inputs: greeneye_monitor
330332 "greenwave" = ps: with ps; [ ]; # missing inputs: greenwavereality
331333 "group" = ps: with ps; [ ];
332− "growatt_server" = ps: with ps; [ ]; # missing inputs: growattServer
334+ "growatt_server" = ps: with ps; [ growattserver ];
333335 "gstreamer" = ps: with ps; [ ]; # missing inputs: gstreamer-player
334336 "gtfs" = ps: with ps; [ pygtfs ];
335337 "guardian" = ps: with ps; [ aioguardian ];
@@ -348,15 +350,15 @@
348350 "hikvisioncam" = ps: with ps; [ ]; # missing inputs: hikvision
349351 "hisense_aehw4a1" = ps: with ps; [ ]; # missing inputs: pyaehw4a1
350352 "history" = ps: with ps; [ aiohttp-cors sqlalchemy ];
351− "history_stats" = ps: with ps; [ aiohttp-cors sqlalchemy ];
353+ "history_stats" = ps: with ps; [ sqlalchemy ];
352354 "hitron_coda" = ps: with ps; [ ];
353355 "hive" = ps: with ps; [ ]; # missing inputs: pyhiveapi
354356 "hlk_sw16" = ps: with ps; [ ]; # missing inputs: hlk-sw16
355357 "home_connect" = ps: with ps; [ aiohttp-cors homeconnect ];
356358 "home_plus_control" = ps: with ps; [ aiohttp-cors homepluscontrol ];
357359 "homeassistant" = ps: with ps; [ ];
358− "homekit" = ps: with ps; [ HAP-python pyqrcode pyturbojpeg aiohttp-cors base36 fnvhash ha-ffmpeg pyroute2 zeroconf ];
359− "homekit_controller" = ps: with ps; [ aiohomekit aiohttp-cors pyroute2 zeroconf ];
360+ "homekit" = ps: with ps; [ hap-python pyqrcode pyturbojpeg aiohttp-cors base36 fnvhash ha-ffmpeg ifaddr zeroconf ];
361+ "homekit_controller" = ps: with ps; [ aiohomekit aiohttp-cors ifaddr zeroconf ];
360362 "homematic" = ps: with ps; [ pyhomematic ];
361363 "homematicip_cloud" = ps: with ps; [ homematicip ];
362364 "homeworks" = ps: with ps; [ ]; # missing inputs: pyhomeworks
@@ -382,7 +384,7 @@
382384 "idteck_prox" = ps: with ps; [ ]; # missing inputs: rfk101py
383385 "ifttt" = ps: with ps; [ aiohttp-cors pyfttt ];
384386 "iglo" = ps: with ps; [ ]; # missing inputs: iglo
385− "ign_sismologia" = ps: with ps; [ ]; # missing inputs: georss_ign_sismologia_client
387+ "ign_sismologia" = ps: with ps; [ georss-ign-sismologia-client ];
386388 "ihc" = ps: with ps; [ defusedxml ]; # missing inputs: ihcsdk
387389 "image" = ps: with ps; [ aiohttp-cors pillow ];
388390 "image_processing" = ps: with ps; [ aiohttp-cors ];
@@ -400,7 +402,7 @@
400402 "intent" = ps: with ps; [ aiohttp-cors ];
401403 "intent_script" = ps: with ps; [ ];
402404 "intesishome" = ps: with ps; [ pyintesishome ];
403− "ios" = ps: with ps; [ aiohttp-cors pyroute2 zeroconf ];
405+ "ios" = ps: with ps; [ aiohttp-cors ifaddr zeroconf ];
404406 "iota" = ps: with ps; [ ]; # missing inputs: pyota
405407 "iperf3" = ps: with ps; [ ]; # missing inputs: iperf3
406408 "ipma" = ps: with ps; [ ]; # missing inputs: pyipma
@@ -430,6 +432,7 @@
430432 "kodi" = ps: with ps; [ pykodi ];
431433 "konnected" = ps: with ps; [ aiohttp-cors ]; # missing inputs: konnected
432434 "kostal_plenticore" = ps: with ps; [ ]; # missing inputs: kostal_plenticore
435+ "kraken" = ps: with ps; [ ]; # missing inputs: krakenex pykrakenapi
433436 "kulersky" = ps: with ps; [ ]; # missing inputs: pykulersky
434437 "kwb" = ps: with ps; [ ]; # missing inputs: pykwb
435438 "lacrosse" = ps: with ps; [ pylacrosse ];
@@ -438,12 +441,11 @@
438441 "lastfm" = ps: with ps; [ pylast ];
439442 "launch_library" = ps: with ps; [ ]; # missing inputs: pylaunches
440443 "lcn" = ps: with ps; [ pypck ];
441− "lg_netcast" = ps: with ps; [ ]; # missing inputs: pylgnetcast-homeassistant
444+ "lg_netcast" = ps: with ps; [ ]; # missing inputs: pylgnetcast
442445 "lg_soundbar" = ps: with ps; [ ]; # missing inputs: temescal
443446 "life360" = ps: with ps; [ ]; # missing inputs: life360
444447 "lifx" = ps: with ps; [ aiolifx aiolifx-effects ];
445448 "lifx_cloud" = ps: with ps; [ ];
446− "lifx_legacy" = ps: with ps; [ ]; # missing inputs: liffylights
447449 "light" = ps: with ps; [ ];
448450 "lightwave" = ps: with ps; [ ]; # missing inputs: lightwave
449451 "limitlessled" = ps: with ps; [ limitlessled ];
@@ -498,6 +500,7 @@
498500 "met_eireann" = ps: with ps; [ pymeteireann ];
499501 "meteo_france" = ps: with ps; [ ]; # missing inputs: meteofrance-api
500502 "meteoalarm" = ps: with ps; [ ]; # missing inputs: meteoalertapi
503+ "meteoclimatic" = ps: with ps; [ ]; # missing inputs: pymeteoclimatic
501504 "metoffice" = ps: with ps; [ ]; # missing inputs: datapoint
502505 "mfi" = ps: with ps; [ ]; # missing inputs: mficlient
503506 "mhz19" = ps: with ps; [ ]; # missing inputs: pmsensor
@@ -540,8 +543,8 @@
540543 "mysensors" = ps: with ps; [ aiohttp-cors paho-mqtt pymysensors ];
541544 "mystrom" = ps: with ps; [ aiohttp-cors python-mystrom ];
542545 "mythicbeastsdns" = ps: with ps; [ ]; # missing inputs: mbddns
543− "n26" = ps: with ps; [ ]; # missing inputs: n26
544546 "nad" = ps: with ps; [ nad-receiver ];
547+ "nam" = ps: with ps; [ ]; # missing inputs: nettigo-air-monitor
545548 "namecheapdns" = ps: with ps; [ defusedxml ];
546549 "nanoleaf" = ps: with ps; [ pynanoleaf ];
547550 "neato" = ps: with ps; [ aiohttp-cors pybotvac ];
@@ -554,6 +557,7 @@
554557 "netgear" = ps: with ps; [ ]; # missing inputs: pynetgear
555558 "netgear_lte" = ps: with ps; [ ]; # missing inputs: eternalegypt
556559 "netio" = ps: with ps; [ aiohttp-cors ]; # missing inputs: pynetio
560+ "network" = ps: with ps; [ aiohttp-cors ifaddr ];
557561 "neurio_energy" = ps: with ps; [ ]; # missing inputs: neurio
558562 "nexia" = ps: with ps; [ nexia ];
559563 "nextbus" = ps: with ps; [ ]; # missing inputs: py_nextbusnext
@@ -583,7 +587,7 @@
583587 "nzbget" = ps: with ps; [ ]; # missing inputs: pynzbgetapi
584588 "oasa_telematics" = ps: with ps; [ ]; # missing inputs: oasatelematics
585589 "obihai" = ps: with ps; [ pyobihai ];
586− "octoprint" = ps: with ps; [ aiohttp-cors netdisco pyroute2 zeroconf ];
590+ "octoprint" = ps: with ps; [ aiohttp-cors ifaddr netdisco zeroconf ];
587591 "oem" = ps: with ps; [ ]; # missing inputs: oemthermostat
588592 "ohmconnect" = ps: with ps; [ defusedxml ];
589593 "ombi" = ps: with ps; [ ]; # missing inputs: pyombi
@@ -664,7 +668,7 @@
664668 "pyload" = ps: with ps; [ ];
665669 "python_script" = ps: with ps; [ restrictedpython ];
666670 "qbittorrent" = ps: with ps; [ ]; # missing inputs: python-qbittorrent
667− "qld_bushfire" = ps: with ps; [ ]; # missing inputs: georss_qld_bushfire_alert_client
671+ "qld_bushfire" = ps: with ps; [ georss-qld-bushfire-alert-client ];
668672 "qnap" = ps: with ps; [ ]; # missing inputs: qnapstats
669673 "qrcode" = ps: with ps; [ pillow ]; # missing inputs: pyzbar
670674 "quantum_gateway" = ps: with ps; [ ]; # missing inputs: quantum-gateway
@@ -701,7 +705,7 @@
701705 "rocketchat" = ps: with ps; [ ]; # missing inputs: rocketchat-API
702706 "roku" = ps: with ps; [ rokuecp ];
703707 "roomba" = ps: with ps; [ roombapy ];
704− "roon" = ps: with ps; [ pyroon ];
708+ "roon" = ps: with ps; [ roonapi ];
705709 "route53" = ps: with ps; [ boto3 ];
706710 "rova" = ps: with ps; [ ]; # missing inputs: rova
707711 "rpi_camera" = ps: with ps; [ ];
@@ -715,10 +719,10 @@
715719 "ruckus_unleashed" = ps: with ps; [ pyruckus ];
716720 "russound_rio" = ps: with ps; [ ]; # missing inputs: russound_rio
717721 "russound_rnet" = ps: with ps; [ ]; # missing inputs: russound
718− "sabnzbd" = ps: with ps; [ aiohttp-cors netdisco pyroute2 zeroconf ]; # missing inputs: pysabnzbd
722+ "sabnzbd" = ps: with ps; [ aiohttp-cors ifaddr netdisco zeroconf ]; # missing inputs: pysabnzbd
719723 "safe_mode" = ps: with ps; [ aiohttp-cors hass-nabucasa pillow ];
720724 "saj" = ps: with ps; [ ]; # missing inputs: pysaj
721− "samsungtv" = ps: with ps; [ samsungctl samsungtvws ];
725+ "samsungtv" = ps: with ps; [ samsungctl samsungtvws wakeonlan ];
722726 "satel_integra" = ps: with ps; [ ]; # missing inputs: satel_integra
723727 "scene" = ps: with ps; [ ];
724728 "schluter" = ps: with ps; [ ]; # missing inputs: py-schluter
@@ -732,7 +736,7 @@
732736 "sense" = ps: with ps; [ ]; # missing inputs: sense_energy
733737 "sensehat" = ps: with ps; [ ]; # missing inputs: sense-hat
734738 "sensibo" = ps: with ps; [ ]; # missing inputs: pysensibo
735− "sensor" = ps: with ps; [ ];
739+ "sensor" = ps: with ps; [ sqlalchemy ];
736740 "sentry" = ps: with ps; [ sentry-sdk ];
737741 "serial" = ps: with ps; [ pyserial-asyncio ];
738742 "serial_pm" = ps: with ps; [ ]; # missing inputs: pmsensor
@@ -746,6 +750,7 @@
746750 "shodan" = ps: with ps; [ shodan ];
747751 "shopping_list" = ps: with ps; [ aiohttp-cors ];
748752 "sht31" = ps: with ps; [ ]; # missing inputs: Adafruit-GPIO Adafruit-SHT31
753+ "sia" = ps: with ps; [ ]; # missing inputs: pysiaalarm
749754 "sigfox" = ps: with ps; [ ];
750755 "sighthound" = ps: with ps; [ pillow simplehound ];
751756 "signal_messenger" = ps: with ps; [ ]; # missing inputs: pysignalclirestapi
@@ -785,18 +790,17 @@
785790 "songpal" = ps: with ps; [ ]; # missing inputs: python-songpal
786791 "sonos" = ps: with ps; [ aiohttp-cors plexapi plexauth plexwebsocket pysonos ];
787792 "sony_projector" = ps: with ps; [ ]; # missing inputs: pysdcp
788− "soundtouch" = ps: with ps; [ aiohttp-cors libsoundtouch pyroute2 zeroconf ];
793+ "soundtouch" = ps: with ps; [ aiohttp-cors ifaddr libsoundtouch zeroconf ];
789794 "spaceapi" = ps: with ps; [ aiohttp-cors ];
790795 "spc" = ps: with ps; [ ]; # missing inputs: pyspcwebgw
791796 "speedtestdotnet" = ps: with ps; [ speedtest-cli ];
792797 "spider" = ps: with ps; [ ]; # missing inputs: spiderpy
793798 "splunk" = ps: with ps; [ ]; # missing inputs: hass_splunk
794− "spotcrime" = ps: with ps; [ ]; # missing inputs: spotcrime
795799 "spotify" = ps: with ps; [ aiohttp-cors spotipy ];
796800 "sql" = ps: with ps; [ sqlalchemy ];
797801 "squeezebox" = ps: with ps; [ pysqueezebox ];
798802 "srp_energy" = ps: with ps; [ ]; # missing inputs: srpenergy
799− "ssdp" = ps: with ps; [ aiohttp-cors async-upnp-client defusedxml netdisco pyroute2 zeroconf ];
803+ "ssdp" = ps: with ps; [ aiohttp-cors async-upnp-client defusedxml ifaddr netdisco zeroconf ];
800804 "starline" = ps: with ps; [ ]; # missing inputs: starline
801805 "starlingbank" = ps: with ps; [ ]; # missing inputs: starlingbank
802806 "startca" = ps: with ps; [ xmltodict ];
@@ -821,11 +825,13 @@
821825 "switchbot" = ps: with ps; [ pyswitchbot ];
822826 "switcher_kis" = ps: with ps; [ aioswitcher ];
823827 "switchmate" = ps: with ps; [ ]; # missing inputs: pySwitchmate
828+ "syncthing" = ps: with ps; [ aiosyncthing ];
824829 "syncthru" = ps: with ps; [ url-normalize ]; # missing inputs: pysyncthru
825830 "synology_chat" = ps: with ps; [ ];
826831 "synology_dsm" = ps: with ps; [ ]; # missing inputs: synologydsm-api
827832 "synology_srm" = ps: with ps; [ ]; # missing inputs: synology-srm
828833 "syslog" = ps: with ps; [ ];
834+ "system_bridge" = ps: with ps; [ aiohttp-cors ifaddr systembridge zeroconf ];
829835 "system_health" = ps: with ps; [ aiohttp-cors ];
830836 "system_log" = ps: with ps; [ aiohttp-cors ];
831837 "systemmonitor" = ps: with ps; [ psutil ];
@@ -933,11 +939,12 @@
933939 "vultr" = ps: with ps; [ vultr ];
934940 "w800rf32" = ps: with ps; [ ]; # missing inputs: pyW800rf32
935941 "wake_on_lan" = ps: with ps; [ wakeonlan ];
942+ "wallbox" = ps: with ps; [ ]; # missing inputs: wallbox
936943 "waqi" = ps: with ps; [ waqiasync ];
937944 "water_heater" = ps: with ps; [ ];
938945 "waterfurnace" = ps: with ps; [ waterfurnace ];
939946 "watson_iot" = ps: with ps; [ ]; # missing inputs: ibmiotf
940− "watson_tts" = ps: with ps; [ ]; # missing inputs: ibm-watson
947+ "watson_tts" = ps: with ps; [ ibm-watson ];
941948 "waze_travel_time" = ps: with ps; [ WazeRouteCalculator ];
942949 "weather" = ps: with ps; [ ];
943950 "webhook" = ps: with ps; [ aiohttp-cors ];
@@ -964,7 +971,7 @@
964971 "xbox_live" = ps: with ps; [ xboxapi ];
965972 "xeoma" = ps: with ps; [ pyxeoma ];
966973 "xiaomi" = ps: with ps; [ ha-ffmpeg ];
967− "xiaomi_aqara" = ps: with ps; [ pyxiaomigateway aiohttp-cors netdisco pyroute2 zeroconf ];
974+ "xiaomi_aqara" = ps: with ps; [ pyxiaomigateway aiohttp-cors ifaddr netdisco zeroconf ];
968975 "xiaomi_miio" = ps: with ps; [ construct python-miio ];
969976 "xiaomi_tv" = ps: with ps; [ pymitv ];
970977 "xmpp" = ps: with ps; [ slixmpp ];
@@ -980,10 +987,10 @@
980987 "zabbix" = ps: with ps; [ ]; # missing inputs: py-zabbix
981988 "zamg" = ps: with ps; [ ];
982989 "zengge" = ps: with ps; [ ]; # missing inputs: zengge
983− "zeroconf" = ps: with ps; [ aiohttp-cors pyroute2 zeroconf ];
990+ "zeroconf" = ps: with ps; [ aiohttp-cors ifaddr zeroconf ];
984991 "zerproc" = ps: with ps; [ pyzerproc ];
985992 "zestimate" = ps: with ps; [ xmltodict ];
986− "zha" = ps: with ps; [ aiohttp-cors bellows pyroute2 pyserial-asyncio pyserial zeroconf zha-quirks zigpy-cc zigpy-deconz zigpy-xbee zigpy-zigate zigpy-znp zigpy ];
993+ "zha" = ps: with ps; [ aiohttp-cors bellows ifaddr pyserial-asyncio pyserial zeroconf zha-quirks zigpy-cc zigpy-deconz zigpy-xbee zigpy-zigate zigpy-znp zigpy ];
987994 "zhong_hong" = ps: with ps; [ ]; # missing inputs: zhong_hong_hvac
988995 "ziggo_mediabox_xl" = ps: with ps; [ ]; # missing inputs: ziggo-mediabox-xl
989996 "zodiac" = ps: with ps; [ ];