@@ -2,7 +2,7 @@
22# Do not edit!
33
44{
5− version = "2022.3.8";
5+ version = "2022.4.0";
66 components = {
77 "abode" = ps: with ps; [ abodepy ];
88 "accuweather" = ps: with ps; [ accuweather ];
@@ -22,6 +22,7 @@
2222 "airthings" = ps: with ps; [ airthings-cloud ];
2323 "airtouch4" = ps: with ps; [ airtouch4pyapi ];
2424 "airvisual" = ps: with ps; [ pyairvisual ];
25+ "airzone" = ps: with ps; [ aioairzone ];
2526 "aladdin_connect" = ps: with ps; [ aladdin-connect ];
2627 "alarm_control_panel" = ps: with ps; [ ];
2728 "alarmdecoder" = ps: with ps; [ adext ];
@@ -36,7 +37,7 @@
3637 "ambient_station" = ps: with ps; [ aioambient ];
3738 "amcrest" = ps: with ps; [ amcrest ha-ffmpeg ];
3839 "ampio" = ps: with ps; [ asmog ];
39− "analytics" = ps: with ps; [ aiohttp-cors sqlalchemy ];
40+ "analytics" = ps: with ps; [ aiohttp-cors fnvhash lru-dict sqlalchemy ];
4041 "android_ip_webcam" = ps: with ps; [ pydroid-ipcam ];
4142 "androidtv" = ps: with ps; [ adb-shell androidtv pure-python-adb ];
4243 "anel_pwrctrl" = ps: with ps; [ ]; # missing inputs: anel_pwrctrl-homeassistant
@@ -76,13 +77,12 @@
7677 "azure_devops" = ps: with ps; [ aioazuredevops ];
7778 "azure_event_hub" = ps: with ps; [ azure-eventhub ];
7879 "azure_service_bus" = ps: with ps; [ azure-servicebus ];
80+ "backup" = ps: with ps; [ aiohttp-cors ]; # missing inputs: securetar
7981 "baidu" = ps: with ps; [ ]; # missing inputs: baidu-aip
8082 "balboa" = ps: with ps; [ pybalboa ];
8183 "bayesian" = ps: with ps; [ ];
82− "bbb_gpio" = ps: with ps; [ ]; # missing inputs: Adafruit_BBIO
8384 "bbox" = ps: with ps; [ ]; # missing inputs: pybbox
8485 "beewi_smartclim" = ps: with ps; [ ]; # missing inputs: beewi_smartclim
85− "bh1750" = ps: with ps; [ i2csense smbus-cffi ];
8686 "binary_sensor" = ps: with ps; [ ];
8787 "bitcoin" = ps: with ps; [ blockchain ];
8888 "bizkaibus" = ps: with ps; [ bizkaibus ];
@@ -90,16 +90,12 @@
9090 "blebox" = ps: with ps; [ blebox-uniapi ];
9191 "blink" = ps: with ps; [ blinkpy ];
9292 "blinksticklight" = ps: with ps; [ BlinkStick ];
93− "blinkt" = ps: with ps; [ ]; # missing inputs: blinkt
9493 "blockchain" = ps: with ps; [ ]; # missing inputs: python-blockchain-api
9594 "bloomsky" = ps: with ps; [ ];
9695 "blueprint" = ps: with ps; [ ];
9796 "bluesound" = ps: with ps; [ xmltodict ];
9897 "bluetooth_le_tracker" = ps: with ps; [ pygatt ];
9998 "bluetooth_tracker" = ps: with ps; [ bt-proximity pybluez ];
100− "bme280" = ps: with ps; [ bme280spi i2csense smbus-cffi ];
101− "bme680" = ps: with ps; [ bme680 smbus-cffi ];
102− "bmp280" = ps: with ps; [ ]; # missing inputs: RPi.GPIO adafruit-circuitpython-bmp280
10399 "bmw_connected_drive" = ps: with ps; [ bimmer-connected ];
104100 "bond" = ps: with ps; [ bond-api ];
105101 "bosch_shc" = ps: with ps; [ aiohttp-cors boschshcpy ifaddr zeroconf ];
@@ -130,7 +126,7 @@
130126 "clickatell" = ps: with ps; [ ];
131127 "clicksend" = ps: with ps; [ ];
132128 "clicksend_tts" = ps: with ps; [ ];
133− "climacell" = ps: with ps; [ pyclimacell ];
129+ "climacell" = ps: with ps; [ pyclimacell ]; # missing inputs: pytomorrowio
134130 "climate" = ps: with ps; [ ];
135131 "cloud" = ps: with ps; [ pyturbojpeg aiohttp-cors hass-nabucasa ];
136132 "cloudflare" = ps: with ps; [ pycfdns ];
@@ -165,10 +161,10 @@
165161 "deconz" = ps: with ps; [ pydeconz ];
166162 "decora" = ps: with ps; [ bluepy ]; # missing inputs: decora
167163 "decora_wifi" = ps: with ps; [ ]; # missing inputs: decora_wifi
168− "default_config" = ps: with ps; [ pynacl pyturbojpeg aiodiscover aiohttp-cors async-upnp-client hass-nabucasa home-assistant-frontend ifaddr pillow pyserial pyudev scapy sqlalchemy zeroconf ];
164+ "default_config" = ps: with ps; [ pynacl pyturbojpeg aiodiscover aiohttp-cors async-upnp-client fnvhash hass-nabucasa home-assistant-frontend ifaddr lru-dict pillow pyserial pyudev scapy sqlalchemy zeroconf ];
169165 "delijn" = ps: with ps; [ pydelijn ];
170166 "deluge" = ps: with ps; [ deluge-client ];
171− "demo" = ps: with ps; [ aiohttp-cors sqlalchemy ];
167+ "demo" = ps: with ps; [ aiohttp-cors fnvhash lru-dict sqlalchemy ];
172168 "denon" = ps: with ps; [ ];
173169 "denonavr" = ps: with ps; [ denonavr ];
174170 "derivative" = ps: with ps; [ ];
@@ -180,7 +176,6 @@
180176 "devolo_home_network" = ps: with ps; [ devolo-plc-api ];
181177 "dexcom" = ps: with ps; [ pydexcom ];
182178 "dhcp" = ps: with ps; [ aiodiscover scapy ];
183− "dht" = ps: with ps; [ ]; # missing inputs: RPi.GPIO adafruit-circuitpython-dht
184179 "diagnostics" = ps: with ps; [ aiohttp-cors ];
185180 "dialogflow" = ps: with ps; [ aiohttp-cors ];
186181 "digital_ocean" = ps: with ps; [ digital-ocean ];
@@ -234,13 +229,12 @@
234229 "emulated_hue" = ps: with ps; [ aiohttp-cors ifaddr ];
235230 "emulated_kasa" = ps: with ps; [ sense-energy ];
236231 "emulated_roku" = ps: with ps; [ aiohttp-cors emulated-roku ifaddr ];
237− "energy" = ps: with ps; [ aiohttp-cors sqlalchemy ];
232+ "energy" = ps: with ps; [ aiohttp-cors fnvhash lru-dict sqlalchemy ];
238233 "enigma2" = ps: with ps; [ openwebifpy ];
239234 "enocean" = ps: with ps; [ enocean ];
240235 "enphase_envoy" = ps: with ps; [ envoy-reader ];
241236 "entur_public_transport" = ps: with ps; [ enturclient ];
242237 "environment_canada" = ps: with ps; [ env-canada ];
243− "envirophat" = ps: with ps; [ smbus-cffi ]; # missing inputs: envirophat
244238 "envisalink" = ps: with ps; [ pyenvisalink ];
245239 "ephember" = ps: with ps; [ pyephember ];
246240 "epson" = ps: with ps; [ epson-projector ];
@@ -268,7 +262,7 @@
268262 "fido" = ps: with ps; [ pyfido ];
269263 "file" = ps: with ps; [ ];
270264 "filesize" = ps: with ps; [ ];
271− "filter" = ps: with ps; [ sqlalchemy ];
265+ "filter" = ps: with ps; [ fnvhash lru-dict sqlalchemy ];
272266 "fints" = ps: with ps; [ fints ];
273267 "fireservicerota" = ps: with ps; [ pyfireservicerota ];
274268 "firmata" = ps: with ps; [ pymata-express ];
@@ -303,18 +297,18 @@
303297 "fritzbox" = ps: with ps; [ pyfritzhome ];
304298 "fritzbox_callmonitor" = ps: with ps; [ fritzconnection ];
305299 "fronius" = ps: with ps; [ pyfronius ];
306− "frontend" = ps: with ps; [ aiohttp-cors home-assistant-frontend pillow sqlalchemy ];
300+ "frontend" = ps: with ps; [ aiohttp-cors fnvhash home-assistant-frontend lru-dict pillow sqlalchemy ];
307301 "frontier_silicon" = ps: with ps; [ afsapi ];
308302 "futurenow" = ps: with ps; [ pyfnip ];
309303 "garadget" = ps: with ps; [ ];
310304 "garages_amsterdam" = ps: with ps; [ garages-amsterdam ];
311305 "gc100" = ps: with ps; [ ]; # missing inputs: python-gc100
312306 "gdacs" = ps: with ps; [ aio-georss-gdacs ];
313− "generic" = ps: with ps; [ ];
307+ "generic" = ps: with ps; [ av pillow ];
314308 "generic_hygrostat" = ps: with ps; [ ];
315− "generic_thermostat" = ps: with ps; [ sqlalchemy ];
309+ "generic_thermostat" = ps: with ps; [ fnvhash lru-dict sqlalchemy ];
316310 "geniushub" = ps: with ps; [ geniushub-client ];
317− "geo_json_events" = ps: with ps; [ geojson-client ];
311+ "geo_json_events" = ps: with ps; [ ]; # missing inputs: aio_geojson_generic_client
318312 "geo_location" = ps: with ps; [ ];
319313 "geo_rss_events" = ps: with ps; [ georss-generic-client ];
320314 "geofency" = ps: with ps; [ aiohttp-cors ];
@@ -329,7 +323,7 @@
329323 "goalzero" = ps: with ps; [ goalzero ];
330324 "gogogate2" = ps: with ps; [ ismartgate ];
331325 "goodwe" = ps: with ps; [ goodwe ];
332− "google" = ps: with ps; [ google-api-python-client httplib2 oauth2client ];
326+ "google" = ps: with ps; [ aiohttp-cors google-api-python-client httplib2 oauth2client ];
333327 "google_assistant" = ps: with ps; [ pyturbojpeg aiohttp-cors ];
334328 "google_cloud" = ps: with ps; [ google-cloud-texttospeech ];
335329 "google_domains" = ps: with ps; [ ];
@@ -353,7 +347,7 @@
353347 "hangouts" = ps: with ps; [ hangups ];
354348 "harman_kardon_avr" = ps: with ps; [ ]; # missing inputs: hkavr
355349 "harmony" = ps: with ps; [ aioharmony ];
356− "hassio" = ps: with ps; [ aiohttp-cors home-assistant-frontend pillow sqlalchemy ];
350+ "hassio" = ps: with ps; [ aiohttp-cors fnvhash home-assistant-frontend lru-dict pillow sqlalchemy ];
357351 "haveibeenpwned" = ps: with ps; [ ];
358352 "hddtemp" = ps: with ps; [ ];
359353 "hdmi_cec" = ps: with ps; [ pycec ];
@@ -363,8 +357,8 @@
363357 "hikvision" = ps: with ps; [ ]; # missing inputs: pyhik
364358 "hikvisioncam" = ps: with ps; [ hikvision ];
365359 "hisense_aehw4a1" = ps: with ps; [ pyaehw4a1 ];
366− "history" = ps: with ps; [ aiohttp-cors sqlalchemy ];
367− "history_stats" = ps: with ps; [ sqlalchemy ];
360+ "history" = ps: with ps; [ aiohttp-cors fnvhash lru-dict sqlalchemy ];
361+ "history_stats" = ps: with ps; [ fnvhash lru-dict sqlalchemy ];
368362 "hitron_coda" = ps: with ps; [ ];
369363 "hive" = ps: with ps; [ pyhiveapi ];
370364 "hlk_sw16" = ps: with ps; [ hlk-sw16 ];
@@ -382,7 +376,6 @@
382376 "hp_ilo" = ps: with ps; [ python-hpilo ];
383377 "html5" = ps: with ps; [ aiohttp-cors pywebpush ];
384378 "http" = ps: with ps; [ aiohttp-cors ];
385− "htu21d" = ps: with ps; [ i2csense smbus-cffi ];
386379 "huawei_lte" = ps: with ps; [ huawei-lte-api stringcase url-normalize ];
387380 "hue" = ps: with ps; [ aiohue ];
388381 "huisbaasje" = ps: with ps; [ huisbaasje-client ];
@@ -436,6 +429,7 @@
436429 "joaoapps_join" = ps: with ps; [ ]; # missing inputs: python-join-api
437430 "juicenet" = ps: with ps; [ python-juicenet ];
438431 "kaiterra" = ps: with ps; [ ]; # missing inputs: kaiterra-async-client
432+ "kaleidescape" = ps: with ps; [ ]; # missing inputs: pykaleidescape
439433 "kankun" = ps: with ps; [ ];
440434 "keba" = ps: with ps; [ ]; # missing inputs: keba-kecontact
441435 "keenetic_ndms2" = ps: with ps; [ ndms2-client ];
@@ -477,7 +471,7 @@
477471 "local_ip" = ps: with ps; [ aiohttp-cors ifaddr ];
478472 "locative" = ps: with ps; [ aiohttp-cors ];
479473 "lock" = ps: with ps; [ ];
480− "logbook" = ps: with ps; [ aiohttp-cors home-assistant-frontend pillow sqlalchemy ];
474+ "logbook" = ps: with ps; [ aiohttp-cors fnvhash home-assistant-frontend lru-dict pillow sqlalchemy ];
481475 "logentries" = ps: with ps; [ ];
482476 "logger" = ps: with ps; [ ];
483477 "logi_circle" = ps: with ps; [ aiohttp-cors ha-ffmpeg ]; # missing inputs: logi_circle
@@ -497,13 +491,12 @@
497491 "mailgun" = ps: with ps; [ aiohttp-cors ]; # missing inputs: pymailgunner
498492 "manual" = ps: with ps; [ ];
499493 "manual_mqtt" = ps: with ps; [ aiohttp-cors paho-mqtt ];
500− "map" = ps: with ps; [ aiohttp-cors home-assistant-frontend pillow sqlalchemy ];
494+ "map" = ps: with ps; [ aiohttp-cors fnvhash home-assistant-frontend lru-dict pillow sqlalchemy ];
501495 "marytts" = ps: with ps; [ ]; # missing inputs: speak2mary
502496 "mastodon" = ps: with ps; [ mastodon-py ];
503497 "matrix" = ps: with ps; [ matrix-client ];
504498 "maxcube" = ps: with ps; [ maxcube-api ];
505499 "mazda" = ps: with ps; [ pymazda ];
506− "mcp23017" = ps: with ps; [ ]; # missing inputs: RPi.GPIO adafruit-circuitpython-mcp230xx
507500 "media_extractor" = ps: with ps; [ aiohttp-cors youtube-dl-light ];
508501 "media_player" = ps: with ps; [ aiohttp-cors ];
509502 "media_source" = ps: with ps; [ aiohttp-cors ];
@@ -519,7 +512,6 @@
519512 "meteoclimatic" = ps: with ps; [ pymeteoclimatic ];
520513 "metoffice" = ps: with ps; [ ]; # missing inputs: datapoint
521514 "mfi" = ps: with ps; [ ]; # missing inputs: mficlient
522− "mhz19" = ps: with ps; [ pmsensor ];
523515 "microsoft" = ps: with ps; [ ]; # missing inputs: pycsspeechtts
524516 "microsoft_face" = ps: with ps; [ pyturbojpeg aiohttp-cors ];
525517 "microsoft_face_detect" = ps: with ps; [ pyturbojpeg aiohttp-cors ];
@@ -543,7 +535,6 @@
543535 "moon" = ps: with ps; [ ];
544536 "motion_blinds" = ps: with ps; [ aiohttp-cors ifaddr motionblinds ];
545537 "motioneye" = ps: with ps; [ aiohttp-cors motioneye-client ];
546− "mpchc" = ps: with ps; [ ];
547538 "mpd" = ps: with ps; [ mpd2 ];
548539 "mqtt" = ps: with ps; [ aiohttp-cors paho-mqtt ];
549540 "mqtt_eventstream" = ps: with ps; [ aiohttp-cors paho-mqtt ];
@@ -554,7 +545,7 @@
554545 "mullvad" = ps: with ps; [ mullvad-api ];
555546 "mutesync" = ps: with ps; [ mutesync ];
556547 "mvglive" = ps: with ps; [ PyMVGLive ];
557− "my" = ps: with ps; [ aiohttp-cors home-assistant-frontend pillow sqlalchemy ];
548+ "my" = ps: with ps; [ aiohttp-cors fnvhash home-assistant-frontend lru-dict pillow sqlalchemy ];
558549 "mycroft" = ps: with ps; [ ]; # missing inputs: mycroftapi
559550 "myq" = ps: with ps; [ pymyq ];
560551 "mysensors" = ps: with ps; [ aiohttp-cors paho-mqtt pymysensors ];
@@ -609,7 +600,7 @@
609600 "ohmconnect" = ps: with ps; [ defusedxml ];
610601 "ombi" = ps: with ps; [ pyombi ];
611602 "omnilogic" = ps: with ps; [ omnilogic ];
612− "onboarding" = ps: with ps; [ aiohttp-cors home-assistant-frontend pillow sqlalchemy ];
603+ "onboarding" = ps: with ps; [ aiohttp-cors fnvhash home-assistant-frontend lru-dict pillow sqlalchemy ];
613604 "oncue" = ps: with ps; [ aiooncue ];
614605 "ondilo_ico" = ps: with ps; [ aiohttp-cors ondilo ];
615606 "onewire" = ps: with ps; [ pi1wire pyownet ];
@@ -632,7 +623,6 @@
632623 "openweathermap" = ps: with ps; [ pyowm ];
633624 "opnsense" = ps: with ps; [ pyopnsense ];
634625 "opple" = ps: with ps; [ ]; # missing inputs: pyoppleio
635− "orangepi_gpio" = ps: with ps; [ ]; # missing inputs: OPi.GPIO
636626 "oru" = ps: with ps; [ ]; # missing inputs: oru
637627 "orvibo" = ps: with ps; [ orvibo ];
638628 "osramlightify" = ps: with ps; [ ]; # missing inputs: lightify
@@ -640,29 +630,26 @@
640630 "overkiz" = ps: with ps; [ pyoverkiz ];
641631 "ovo_energy" = ps: with ps; [ ovoenergy ];
642632 "owntracks" = ps: with ps; [ pynacl pyturbojpeg aiohttp-cors hass-nabucasa paho-mqtt ];
643− "ozw" = ps: with ps; [ aiohttp-cors paho-mqtt python-openzwave-mqtt ];
644633 "p1_monitor" = ps: with ps; [ p1monitor ];
645634 "panasonic_bluray" = ps: with ps; [ panacotta ];
646635 "panasonic_viera" = ps: with ps; [ ]; # missing inputs: panasonic_viera
647636 "pandora" = ps: with ps; [ pexpect ];
648− "panel_custom" = ps: with ps; [ aiohttp-cors home-assistant-frontend pillow sqlalchemy ];
649− "panel_iframe" = ps: with ps; [ aiohttp-cors home-assistant-frontend pillow sqlalchemy ];
650− "pcal9535a" = ps: with ps; [ ]; # missing inputs: pcal9535a
637+ "panel_custom" = ps: with ps; [ aiohttp-cors fnvhash home-assistant-frontend lru-dict pillow sqlalchemy ];
638+ "panel_iframe" = ps: with ps; [ aiohttp-cors fnvhash home-assistant-frontend lru-dict pillow sqlalchemy ];
639+ "peco" = ps: with ps; [ ]; # missing inputs: peco
651640 "pencom" = ps: with ps; [ ]; # missing inputs: pencompy
652641 "persistent_notification" = ps: with ps; [ ];
653642 "person" = ps: with ps; [ aiohttp-cors pillow ];
654643 "philips_js" = ps: with ps; [ ha-philipsjs ];
655− "pi4ioe5v9xxxx" = ps: with ps; [ ]; # missing inputs: pi4ioe5v9xxxx
656644 "pi_hole" = ps: with ps; [ hole ];
657645 "picnic" = ps: with ps; [ python-picnic-api ];
658646 "picotts" = ps: with ps; [ ];
659− "piglow" = ps: with ps; [ ]; # missing inputs: piglow
660647 "pilight" = ps: with ps; [ ]; # missing inputs: pilight
661648 "ping" = ps: with ps; [ icmplib ];
662649 "pioneer" = ps: with ps; [ ];
663650 "pjlink" = ps: with ps; [ ]; # missing inputs: pypjlink2
664651 "plaato" = ps: with ps; [ pyturbojpeg aiohttp-cors hass-nabucasa pyplaato ];
665− "plant" = ps: with ps; [ sqlalchemy ];
652+ "plant" = ps: with ps; [ fnvhash lru-dict sqlalchemy ];
666653 "plex" = ps: with ps; [ aiohttp-cors plexapi plexauth plexwebsocket ];
667654 "plugwise" = ps: with ps; [ plugwise ];
668655 "plum_lightpad" = ps: with ps; [ ]; # missing inputs: plumlightpad
@@ -706,11 +693,10 @@
706693 "rainforest_eagle" = ps: with ps; [ aioeagle ueagle ];
707694 "rainmachine" = ps: with ps; [ regenmaschine ];
708695 "random" = ps: with ps; [ ];
709− "raspihats" = ps: with ps; [ smbus-cffi ]; # missing inputs: raspihats
710696 "raspyrfm" = ps: with ps; [ ]; # missing inputs: raspyrfm-client
711697 "rdw" = ps: with ps; [ vehicle ];
712698 "recollect_waste" = ps: with ps; [ aiorecollect ];
713− "recorder" = ps: with ps; [ sqlalchemy ];
699+ "recorder" = ps: with ps; [ fnvhash lru-dict sqlalchemy ];
714700 "recswitch" = ps: with ps; [ ]; # missing inputs: pyrecswitch
715701 "reddit" = ps: with ps; [ praw ];
716702 "rejseplanen" = ps: with ps; [ ]; # missing inputs: rjpl
@@ -737,10 +723,7 @@
737723 "rova" = ps: with ps; [ ]; # missing inputs: rova
738724 "rpi_camera" = ps: with ps; [ ];
739725 "rpi_gpio" = ps: with ps; [ ]; # missing inputs: RPi.GPIO
740− "rpi_gpio_pwm" = ps: with ps; [ ]; # missing inputs: pwmled
741− "rpi_pfio" = ps: with ps; [ ]; # missing inputs: pifacecommon pifacedigitalio
742726 "rpi_power" = ps: with ps; [ rpi-bad-power ];
743− "rpi_rf" = ps: with ps; [ ]; # missing inputs: RPi.GPIO rpi-rf
744727 "rss_feed_template" = ps: with ps; [ aiohttp-cors ];
745728 "rtorrent" = ps: with ps; [ ];
746729 "rtsp_to_webrtc" = ps: with ps; [ pyturbojpeg aiohttp-cors rtsp-to-webrtc ];
@@ -748,9 +731,9 @@
748731 "russound_rio" = ps: with ps; [ ]; # missing inputs: russound_rio
749732 "russound_rnet" = ps: with ps; [ ]; # missing inputs: russound
750733 "sabnzbd" = ps: with ps; [ aiohttp-cors ifaddr netdisco zeroconf ]; # missing inputs: pysabnzbd
751− "safe_mode" = ps: with ps; [ pyturbojpeg aiohttp-cors hass-nabucasa home-assistant-frontend pillow sqlalchemy ];
734+ "safe_mode" = ps: with ps; [ pyturbojpeg aiohttp-cors fnvhash hass-nabucasa home-assistant-frontend lru-dict pillow sqlalchemy ];
752735 "saj" = ps: with ps; [ ]; # missing inputs: pysaj
753− "samsungtv" = ps: with ps; [ getmac samsungctl samsungtvws wakeonlan ];
736+ "samsungtv" = ps: with ps; [ aiohttp-cors async-upnp-client getmac ifaddr samsungctl samsungtvws wakeonlan zeroconf ];
754737 "satel_integra" = ps: with ps; [ ]; # missing inputs: satel_integra
755738 "scene" = ps: with ps; [ ];
756739 "schluter" = ps: with ps; [ ]; # missing inputs: py-schluter
@@ -763,23 +746,21 @@
763746 "select" = ps: with ps; [ ];
764747 "sendgrid" = ps: with ps; [ sendgrid ];
765748 "sense" = ps: with ps; [ sense-energy ];
766− "sensehat" = ps: with ps; [ ]; # missing inputs: sense-hat
767749 "senseme" = ps: with ps; [ aiosenseme ];
768750 "sensibo" = ps: with ps; [ ]; # missing inputs: pysensibo
769− "sensor" = ps: with ps; [ sqlalchemy ];
751+ "sensor" = ps: with ps; [ fnvhash lru-dict sqlalchemy ];
770752 "sentry" = ps: with ps; [ sentry-sdk ];
771753 "serial" = ps: with ps; [ pyserial-asyncio ];
772754 "serial_pm" = ps: with ps; [ pmsensor ];
773755 "sesame" = ps: with ps; [ ]; # missing inputs: pysesame2
774756 "seven_segments" = ps: with ps; [ pillow ];
775757 "seventeentrack" = ps: with ps; [ py17track ];
776− "sharkiq" = ps: with ps; [ sharkiqpy ];
758+ "sharkiq" = ps: with ps; [ ]; # missing inputs: sharkiq
777759 "shell_command" = ps: with ps; [ ];
778760 "shelly" = ps: with ps; [ aioshelly ];
779761 "shiftr" = ps: with ps; [ paho-mqtt ];
780762 "shodan" = ps: with ps; [ shodan ];
781763 "shopping_list" = ps: with ps; [ aiohttp-cors ];
782− "sht31" = ps: with ps; [ ]; # missing inputs: Adafruit-GPIO Adafruit-SHT31
783764 "sia" = ps: with ps; [ pysiaalarm ];
784765 "sigfox" = ps: with ps; [ ];
785766 "sighthound" = ps: with ps; [ pillow simplehound ];
@@ -799,7 +780,6 @@
799780 "sma" = ps: with ps; [ pysma ];
800781 "smappee" = ps: with ps; [ aiohttp-cors pysmappee ];
801782 "smart_meter_texas" = ps: with ps; [ smart-meter-texas ];
802− "smarthab" = ps: with ps; [ smarthab ];
803783 "smartthings" = ps: with ps; [ pyturbojpeg aiohttp-cors hass-nabucasa pysmartapp pysmartthings ];
804784 "smarttub" = ps: with ps; [ python-smarttub ];
805785 "smarty" = ps: with ps; [ ]; # missing inputs: pysmarty
@@ -809,7 +789,6 @@
809789 "snapcast" = ps: with ps; [ snapcast ];
810790 "snips" = ps: with ps; [ aiohttp-cors paho-mqtt ];
811791 "snmp" = ps: with ps; [ pysnmp ];
812− "sochain" = ps: with ps; [ ]; # missing inputs: python-sochain-api
813792 "solaredge" = ps: with ps; [ solaredge stringcase ];
814793 "solaredge_local" = ps: with ps; [ ]; # missing inputs: solaredge-local
815794 "solarlog" = ps: with ps; [ sunwatcher ];
@@ -835,7 +814,7 @@
835814 "starline" = ps: with ps; [ starline ];
836815 "starlingbank" = ps: with ps; [ ]; # missing inputs: starlingbank
837816 "startca" = ps: with ps; [ xmltodict ];
838− "statistics" = ps: with ps; [ sqlalchemy ];
817+ "statistics" = ps: with ps; [ fnvhash lru-dict sqlalchemy ];
839818 "statsd" = ps: with ps; [ statsd ];
840819 "steam_online" = ps: with ps; [ ]; # missing inputs: steamodd
841820 "steamist" = ps: with ps; [ aiohttp-cors aiosteamist discovery30303 ifaddr ];
@@ -854,6 +833,7 @@
854833 "swiss_public_transport" = ps: with ps; [ python-opendata-transport ];
855834 "swisscom" = ps: with ps; [ ];
856835 "switch" = ps: with ps; [ ];
836+ "switch_as_x" = ps: with ps; [ ];
857837 "switchbot" = ps: with ps; [ pyswitchbot ];
858838 "switcher_kis" = ps: with ps; [ aioswitcher ];
859839 "switchmate" = ps: with ps; [ ]; # missing inputs: pySwitchmate
@@ -893,7 +873,7 @@
893873 "thinkingcleaner" = ps: with ps; [ ]; # missing inputs: pythinkingcleaner
894874 "thomson" = ps: with ps; [ ];
895875 "threshold" = ps: with ps; [ ];
896− "tibber" = ps: with ps; [ pytibber sqlalchemy ];
876+ "tibber" = ps: with ps; [ fnvhash lru-dict pytibber sqlalchemy ];
897877 "tikteck" = ps: with ps; [ ]; # missing inputs: tikteck
898878 "tile" = ps: with ps; [ pytile ];
899879 "time_date" = ps: with ps; [ ];
@@ -901,9 +881,9 @@
901881 "tmb" = ps: with ps; [ tmb ];
902882 "tod" = ps: with ps; [ ];
903883 "todoist" = ps: with ps; [ todoist ];
904− "tof" = ps: with ps; [ ]; # missing inputs: RPi.GPIO VL53L1X2
905884 "tolo" = ps: with ps; [ tololib ];
906885 "tomato" = ps: with ps; [ ];
886+ "tomorrowio" = ps: with ps; [ ]; # missing inputs: pytomorrowio
907887 "toon" = ps: with ps; [ pyturbojpeg aiohttp-cors hass-nabucasa toonapi ];
908888 "torque" = ps: with ps; [ aiohttp-cors ];
909889 "totalconnect" = ps: with ps; [ total-connect-client ];
@@ -940,6 +920,7 @@
940920 "upb" = ps: with ps; [ upb-lib ];
941921 "upc_connect" = ps: with ps; [ connect-box ];
942922 "upcloud" = ps: with ps; [ upcloud-api ];
923+ "update" = ps: with ps; [ ];
943924 "updater" = ps: with ps; [ ];
944925 "upnp" = ps: with ps; [ aiohttp-cors async-upnp-client ifaddr zeroconf ];
945926 "uptime" = ps: with ps; [ ];
@@ -971,6 +952,7 @@
971952 "volkszaehler" = ps: with ps; [ volkszaehler ];
972953 "volumio" = ps: with ps; [ pyvolumio ];
973954 "volvooncall" = ps: with ps; [ volvooncall ];
955+ "vulcan" = ps: with ps; [ vulcan-api ];
974956 "vultr" = ps: with ps; [ vultr ];
975957 "w800rf32" = ps: with ps; [ ]; # missing inputs: pyW800rf32
976958 "wake_on_lan" = ps: with ps; [ wakeonlan ];
@@ -984,7 +966,7 @@
984966 "waze_travel_time" = ps: with ps; [ wazeroutecalculator ];
985967 "weather" = ps: with ps; [ ];
986968 "webhook" = ps: with ps; [ aiohttp-cors ];
987− "webostv" = ps: with ps; [ aiowebostv sqlalchemy ];
969+ "webostv" = ps: with ps; [ aiowebostv ];
988970 "websocket_api" = ps: with ps; [ aiohttp-cors ];
989971 "wemo" = ps: with ps; [ pywemo ];
990972 "whirlpool" = ps: with ps; [ whirlpool-sixth-sense ];
@@ -1022,7 +1004,7 @@
10221004 "youless" = ps: with ps; [ youless-api ];
10231005 "zabbix" = ps: with ps; [ py-zabbix ];
10241006 "zamg" = ps: with ps; [ ];
1025− "zengge" = ps: with ps; [ ]; # missing inputs: zengge
1007+ "zengge" = ps: with ps; [ bluepy ]; # missing inputs: zengge
10261008 "zeroconf" = ps: with ps; [ aiohttp-cors ifaddr zeroconf ];
10271009 "zerproc" = ps: with ps; [ pyzerproc ];
10281010 "zestimate" = ps: with ps; [ xmltodict ];
@@ -1032,7 +1014,6 @@
10321014 "zodiac" = ps: with ps; [ ];
10331015 "zone" = ps: with ps; [ ];
10341016 "zoneminder" = ps: with ps; [ zm-py ];
1035− "zwave" = ps: with ps; [ homeassistant-pyozw pydispatcher ];
10361017 "zwave_js" = ps: with ps; [ aiohttp-cors pyserial pyudev zwave-js-server-python ];
10371018 "zwave_me" = ps: with ps; [ aiohttp-cors ifaddr url-normalize zeroconf ]; # missing inputs: zwave_me_ws
10381019 };
@@ -1052,6 +1033,7 @@
10521033 "airthings"
10531034 "airtouch4"
10541035 "airvisual"
1036+ "airzone"
10551037 "alarm_control_panel"
10561038 "alarmdecoder"
10571039 "alert"
@@ -1107,7 +1089,6 @@
11071089 "canary"
11081090 "cast"
11091091 "cert_expiry"
1110− "climacell"
11111092 "climate"
11121093 "cloud"
11131094 "cloudflare"
@@ -1132,6 +1113,7 @@
11321113 "debugpy"
11331114 "deconz"
11341115 "default_config"
1116+ "deluge"
11351117 "demo"
11361118 "denonavr"
11371119 "derivative"
@@ -1145,6 +1127,7 @@
11451127 "diagnostics"
11461128 "dialogflow"
11471129 "directv"
1130+ "discord"
11481131 "discovery"
11491132 "dlna_dmr"
11501133 "dlna_dms"
@@ -1182,6 +1165,7 @@
11821165 "fan"
11831166 "feedreader"
11841167 "ffmpeg"
1168+ "fibaro"
11851169 "fido"
11861170 "file"
11871171 "filesize"
@@ -1215,7 +1199,6 @@
12151199 "generic"
12161200 "generic_hygrostat"
12171201 "generic_thermostat"
1218− "geo_json_events"
12191202 "geo_location"
12201203 "geo_rss_events"
12211204 "geofency"
@@ -1339,7 +1322,6 @@
13391322 "met"
13401323 "met_eireann"
13411324 "meteoclimatic"
1342− "mhz19"
13431325 "microsoft_face"
13441326 "microsoft_face_detect"
13451327 "microsoft_face_identify"
@@ -1409,7 +1391,6 @@
14091391 "overkiz"
14101392 "ovo_energy"
14111393 "owntracks"
1412− "ozw"
14131394 "p1_monitor"
14141395 "panel_custom"
14151396 "panel_iframe"
@@ -1478,7 +1459,6 @@
14781459 "sensor"
14791460 "sentry"
14801461 "seventeentrack"
1481− "sharkiq"
14821462 "shell_command"
14831463 "shelly"
14841464 "shopping_list"
@@ -1494,7 +1474,6 @@
14941474 "sma"
14951475 "smappee"
14961476 "smart_meter_texas"
1497− "smarthab"
14981477 "smartthings"
14991478 "smarttub"
15001479 "smhi"
@@ -1530,6 +1509,7 @@
15301509 "sun"
15311510 "surepetcare"
15321511 "switch"
1512+ "switch_as_x"
15331513 "switchbot"
15341514 "switcher_kis"
15351515 "syncthing"
@@ -1541,9 +1521,11 @@
15411521 "tado"
15421522 "tag"
15431523 "tailscale"
1524+ "tankerkoenig"
15441525 "tasmota"
15451526 "tcp"
15461527 "telegram"
1528+ "telegram_bot"
15471529 "tellduslive"
15481530 "template"
15491531 "tesla_wall_connector"
@@ -1553,6 +1535,7 @@
15531535 "time_date"
15541536 "timer"
15551537 "tod"
1538+ "todoist"
15561539 "tolo"
15571540 "tomato"
15581541 "toon"
@@ -1562,6 +1545,7 @@
15621545 "trace"
15631546 "tractive"
15641547 "tradfri"
1548+ "trafikverket_train"
15651549 "trafikverket_weatherstation"
15661550 "transmission"
15671551 "transport_nsw"
@@ -1578,6 +1562,7 @@
15781562 "universal"
15791563 "upb"
15801564 "upcloud"
1565+ "update"
15811566 "updater"
15821567 "upnp"
15831568 "uptime"
@@ -1599,6 +1584,7 @@
15991584 "vlc_telnet"
16001585 "voicerss"
16011586 "volumio"
1587+ "vulcan"
16021588 "vultr"
16031589 "wake_on_lan"
16041590 "wallbox"
@@ -1635,7 +1621,6 @@
16351621 "zha"
16361622 "zodiac"
16371623 "zone"
1638− "zwave"
16391624 "zwave_js"
16401625 ];
16411626}