# Generated by update-component-packages.py # Do not edit! { version = "2024.11.3"; components = { "3_day_blinds" = ps: with ps; [ ]; "abode" = ps: with ps; [ jaraco-abode ]; "accuweather" = ps: with ps; [ accuweather ]; "acer_projector" = ps: with ps; [ pyserial ]; "acmeda" = ps: with ps; [ aiopulse ]; "acomax" = ps: with ps; [ ]; "actiontec" = ps: with ps; [ ]; "adax" = ps: with ps; [ adax adax-local ]; "adguard" = ps: with ps; [ adguardhome ]; "ads" = ps: with ps; [ pyads ]; "advantage_air" = ps: with ps; [ advantage-air ]; "aemet" = ps: with ps; [ aemet-opendata ]; "aep_ohio" = ps: with ps; [ ]; "aep_texas" = ps: with ps; [ ]; "aftership" = ps: with ps; [ pyaftership ]; "agent_dvr" = ps: with ps; [ agent-py ]; "air_quality" = ps: with ps; [ ]; "airgradient" = ps: with ps; [ airgradient ]; "airly" = ps: with ps; [ airly ]; "airnow" = ps: with ps; [ pyairnow ]; "airq" = ps: with ps; [ aioairq ]; "airthings" = ps: with ps; [ airthings-cloud ]; "airthings_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly airthings-ble bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "airtouch4" = ps: with ps; [ airtouch4pyapi ]; "airtouch5" = ps: with ps; [ airtouch5py ]; "airvisual" = ps: with ps; [ pyairvisual ]; "airvisual_pro" = ps: with ps; [ pyairvisual ]; "airzone" = ps: with ps; [ aioairzone ]; "airzone_cloud" = ps: with ps; [ aioairzone-cloud ]; "aladdin_connect" = ps: with ps; [ ]; "alarm_control_panel" = ps: with ps; [ ]; "alarmdecoder" = ps: with ps; [ adext ]; "alert" = ps: with ps; [ ]; "alexa" = ps: with ps; [ pyturbojpeg ]; "alpha_vantage" = ps: with ps; [ alpha-vantage ]; "amazon_polly" = ps: with ps; [ boto3 ]; "amberelectric" = ps: with ps; [ amberelectric ]; "ambient_network" = ps: with ps; [ aioambient ]; "ambient_station" = ps: with ps; [ aioambient ]; "amcrest" = ps: with ps; [ amcrest ha-ffmpeg ]; "amp_motorization" = ps: with ps; [ ]; "ampio" = ps: with ps; [ asmog ]; "analytics" = ps: with ps; [ aiohasupervisor fnv-hash-fast psutil-home-assistant sqlalchemy ]; "analytics_insights" = ps: with ps; [ python-homeassistant-analytics ]; "android_ip_webcam" = ps: with ps; [ pydroid-ipcam ]; "androidtv" = ps: with ps; [ adb-shell androidtv pure-python-adb ] ++ adb-shell.optional-dependencies.async ++ androidtv.optional-dependencies.async ++ pure-python-adb.optional-dependencies.async; "androidtv_remote" = ps: with ps; [ androidtvremote2 ]; "anel_pwrctrl" = ps: with ps; [ anel-pwrctrl-homeassistant ]; "anova" = ps: with ps; [ anova-wifi ]; "anthemav" = ps: with ps; [ anthemav ]; "anthropic" = ps: with ps; [ anthropic ha-ffmpeg hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise ]; "anwb_energie" = ps: with ps; [ ]; "aosmith" = ps: with ps; [ py-aosmith ]; "apache_kafka" = ps: with ps; [ aiokafka ]; "apcupsd" = ps: with ps; [ aioapcaccess ]; "api" = ps: with ps; [ ]; "appalachianpower" = ps: with ps; [ ]; "apple_tv" = ps: with ps; [ ifaddr pyatv zeroconf ]; "application_credentials" = ps: with ps; [ ]; "apprise" = ps: with ps; [ apprise ]; "aprilaire" = ps: with ps; [ pyaprilaire ]; "aprs" = ps: with ps; [ aprslib geopy ]; "aps" = ps: with ps; [ ]; "apsystems" = ps: with ps; [ apsystems-ez1 ]; "aquacell" = ps: with ps; [ aioaquacell ifaddr ]; "aqualogic" = ps: with ps; [ aqualogic ]; "aquostv" = ps: with ps; [ sharp-aquos-rc ]; "aranet" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly aranet4 bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "arcam_fmj" = ps: with ps; [ arcam-fmj ]; "arest" = ps: with ps; [ ]; "arris_tg2492lg" = ps: with ps; [ arris-tg2492lg ]; "artsound" = ps: with ps; [ ]; "aruba" = ps: with ps; [ pexpect ]; "arve" = ps: with ps; [ asyncarve ]; "arwn" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "aseko_pool_live" = ps: with ps; [ aioaseko ]; "assist_pipeline" = ps: with ps; [ ha-ffmpeg hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise ]; "assist_satellite" = ps: with ps; [ ha-ffmpeg hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise ]; "asuswrt" = ps: with ps; [ aioasuswrt pyasuswrt ]; "atag" = ps: with ps; [ pyatag ]; "aten_pe" = ps: with ps; [ atenpdu ]; "atlanticcityelectric" = ps: with ps; [ ]; "atome" = ps: with ps; [ pyatome ]; "august" = ps: with ps; [ yalexs yalexs-ble ]; "august_ble" = ps: with ps; [ ]; "aurora" = ps: with ps; [ auroranoaa ]; "aurora_abb_powerone" = ps: with ps; [ aurorapy ]; "aussie_broadband" = ps: with ps; [ pyaussiebb ]; "autarco" = ps: with ps; [ autarco ]; "auth" = ps: with ps; [ ]; "automation" = ps: with ps; [ ]; "avea" = ps: with ps; [ avea ]; "avion" = ps: with ps; [ avion ]; "awair" = ps: with ps; [ python-awair ]; "aws" = ps: with ps; [ aiobotocore botocore ]; "axis" = ps: with ps; [ aiohasupervisor axis paho-mqtt_1 ]; "azure_data_explorer" = ps: with ps; [ azure-kusto-data azure-kusto-ingest ] ++ azure-kusto-data.optional-dependencies.aio; "azure_devops" = ps: with ps; [ aioazuredevops ]; "azure_event_hub" = ps: with ps; [ azure-eventhub ]; "azure_service_bus" = ps: with ps; [ azure-servicebus ]; "backup" = ps: with ps; [ securetar ]; "baf" = ps: with ps; [ aiobafi6 ]; "baidu" = ps: with ps; [ ]; # missing inputs: baidu-aip "balboa" = ps: with ps; [ pybalboa ]; "bang_olufsen" = ps: with ps; [ mozart-api ]; "bayesian" = ps: with ps; [ ]; "bbox" = ps: with ps; [ ]; # missing inputs: pybbox "beewi_smartclim" = ps: with ps; [ ]; # missing inputs: beewi-smartclim "bge" = ps: with ps; [ ]; "binary_sensor" = ps: with ps; [ ]; "bitcoin" = ps: with ps; [ blockchain ]; "bizkaibus" = ps: with ps; [ bizkaibus ]; "blackbird" = ps: with ps; [ pyblackbird ]; "blebox" = ps: with ps; [ blebox-uniapi ]; "blink" = ps: with ps; [ blinkpy ]; "bliss_automation" = ps: with ps; [ ]; "bloc_blinds" = ps: with ps; [ ]; "blockchain" = ps: with ps; [ ]; # missing inputs: python-blockchain-api "blue_current" = ps: with ps; [ bluecurrent-api ]; "bluemaestro" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluemaestro-ble bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "blueprint" = ps: with ps; [ ]; "bluesound" = ps: with ps; [ ifaddr pyblu zeroconf ]; "bluetooth" = ps: with ps; [ bleak bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast habluetooth pyserial pyudev ]; "bluetooth_adapters" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "bluetooth_le_tracker" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "bluetooth_tracker" = ps: with ps; [ bt-proximity pybluez ]; "bmw_connected_drive" = ps: with ps; [ bimmer-connected ] ++ bimmer-connected.optional-dependencies.china; "bond" = ps: with ps; [ bond-async ]; "bosch_shc" = ps: with ps; [ boschshcpy ifaddr zeroconf ]; "brandt" = ps: with ps; [ ]; "braviatv" = ps: with ps; [ pybravia ]; "brel_home" = ps: with ps; [ ]; "bring" = ps: with ps; [ bring-api ]; "broadlink" = ps: with ps; [ broadlink ]; "brother" = ps: with ps; [ brother pysnmp ]; "brottsplatskartan" = ps: with ps; [ brottsplatskartan ]; "browser" = ps: with ps; [ ]; "brunt" = ps: with ps; [ brunt ]; "bryant_evolution" = ps: with ps; [ evolutionhttp ]; "bsblan" = ps: with ps; [ python-bsblan ]; "bswitch" = ps: with ps; [ ]; "bt_home_hub_5" = ps: with ps; [ bthomehub5-devicelist ]; "bt_smarthub" = ps: with ps; [ btsmarthub-devicelist ]; "bthome" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools bthome-ble dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "bticino" = ps: with ps; [ ]; "bubendorff" = ps: with ps; [ ]; "buienradar" = ps: with ps; [ buienradar ]; "button" = ps: with ps; [ ]; "caldav" = ps: with ps; [ caldav ]; "calendar" = ps: with ps; [ ]; "cambridge_audio" = ps: with ps; [ aiostreammagic ]; "camera" = ps: with ps; [ pyturbojpeg ]; "canary" = ps: with ps; [ ha-ffmpeg py-canary ]; "cast" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents ifaddr mutagen plexapi plexauth plexwebsocket pychromecast pymicro-vad pyspeex-noise python-matter-server pyturbojpeg zeroconf ]; "ccm15" = ps: with ps; [ py-ccm15 ]; "cert_expiry" = ps: with ps; [ ]; "chacon_dio" = ps: with ps; [ dio-chacon-wifi-api ]; "channels" = ps: with ps; [ pychannels ]; "cisco_ios" = ps: with ps; [ pexpect ]; "cisco_mobility_express" = ps: with ps; [ ciscomobilityexpress ]; "cisco_webex_teams" = ps: with ps; [ webexpythonsdk ]; "citybikes" = ps: with ps; [ ]; "clementine" = ps: with ps; [ ]; # missing inputs: python-clementine-remote "clickatell" = ps: with ps; [ ]; "clicksend" = ps: with ps; [ ]; "clicksend_tts" = ps: with ps; [ ]; "climate" = ps: with ps; [ ]; "cloud" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise python-matter-server pyturbojpeg ]; "cloudflare" = ps: with ps; [ pycfdns ]; "cmus" = ps: with ps; [ ]; # missing inputs: pycmus "co2signal" = ps: with ps; [ aioelectricitymaps ]; "coautilities" = ps: with ps; [ ]; "coinbase" = ps: with ps; [ ]; # missing inputs: coinbase coinbase-advanced-py "color_extractor" = ps: with ps; [ colorthief ]; "comed" = ps: with ps; [ ]; "comed_hourly_pricing" = ps: with ps; [ ]; "comelit" = ps: with ps; [ aiocomelit ]; "comfoconnect" = ps: with ps; [ pycomfoconnect ]; "command_line" = ps: with ps; [ jsonpath ]; "compensation" = ps: with ps; [ numpy_1 ]; "concord232" = ps: with ps; [ ]; # missing inputs: concord232 "coned" = ps: with ps; [ ]; "config" = ps: with ps; [ ]; "configurator" = ps: with ps; [ ]; "control4" = ps: with ps; [ pycontrol4 ]; "conversation" = ps: with ps; [ hassil home-assistant-intents ]; "coolmaster" = ps: with ps; [ pycoolmasternet-async ]; "counter" = ps: with ps; [ ]; "cover" = ps: with ps; [ ]; "cozytouch" = ps: with ps; [ ]; "cppm_tracker" = ps: with ps; [ ]; # missing inputs: clearpasspy "cpuspeed" = ps: with ps; [ py-cpuinfo ]; "cribl" = ps: with ps; [ ]; "crownstone" = ps: with ps; [ crownstone-cloud crownstone-sse crownstone-uart pyserial pyudev ]; "cups" = ps: with ps; [ pycups ]; "currencylayer" = ps: with ps; [ ]; "dacia" = ps: with ps; [ ]; "daikin" = ps: with ps; [ pydaikin ]; "danfoss_air" = ps: with ps; [ pydanfossair ]; "datadog" = ps: with ps; [ datadog ]; "date" = ps: with ps; [ ]; "datetime" = ps: with ps; [ ]; "ddwrt" = ps: with ps; [ ]; "deako" = ps: with ps; [ ifaddr pydeako zeroconf ]; "debugpy" = ps: with ps; [ debugpy ]; "deconz" = ps: with ps; [ pydeconz ]; "decora" = ps: with ps; [ bluepy ]; # missing inputs: decora "decora_wifi" = ps: with ps; [ ]; # missing inputs: decora-wifi "default_config" = ps: with ps; [ aiodhcpwatcher aiodiscover aiohasupervisor async-upnp-client av bleak bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools cached-ipaddress dbus-fast fnv-hash-fast go2rtc-client ha-ffmpeg habluetooth hass-nabucasa hassil home-assistant-frontend home-assistant-intents ifaddr mutagen numpy_1 pillow psutil-home-assistant pymicro-vad pynacl pyserial pyspeex-noise python-matter-server pyturbojpeg pyudev securetar sqlalchemy zeroconf ]; "delijn" = ps: with ps; [ pydelijn ]; "delmarva" = ps: with ps; [ ]; "deluge" = ps: with ps; [ deluge-client ]; "demo" = ps: with ps; [ hassil home-assistant-intents ]; "denon" = ps: with ps; [ ]; "denonavr" = ps: with ps; [ denonavr ]; "derivative" = ps: with ps; [ ]; "devialet" = ps: with ps; [ devialet ifaddr zeroconf ]; "device_automation" = ps: with ps; [ ]; "device_sun_light_trigger" = ps: with ps; [ pillow ]; "device_tracker" = ps: with ps; [ ]; "devolo_home_control" = ps: with ps; [ devolo-home-control-api ifaddr zeroconf ]; "devolo_home_network" = ps: with ps; [ devolo-plc-api ]; "dexcom" = ps: with ps; [ pydexcom ]; "dhcp" = ps: with ps; [ aiodhcpwatcher aiodiscover cached-ipaddress ]; "diagnostics" = ps: with ps; [ ]; "dialogflow" = ps: with ps; [ ]; "diaz" = ps: with ps; [ ]; "digital_loggers" = ps: with ps; [ ]; "digital_ocean" = ps: with ps; [ python-digitalocean ]; "directv" = ps: with ps; [ directv ]; "discogs" = ps: with ps; [ discogs-client ]; "discord" = ps: with ps; [ nextcord ]; "discovergy" = ps: with ps; [ pydiscovergy ]; "dlib_face_detect" = ps: with ps; [ face-recognition ]; "dlib_face_identify" = ps: with ps; [ face-recognition ]; "dlink" = ps: with ps; [ ]; # missing inputs: pyW215 "dlna_dmr" = ps: with ps; [ async-upnp-client getmac ifaddr ]; "dlna_dms" = ps: with ps; [ async-upnp-client ifaddr ]; "dnsip" = ps: with ps; [ aiodns ]; "dominos" = ps: with ps; [ ]; # missing inputs: pizzapi "doods" = ps: with ps; [ pillow pydoods ]; "doorbird" = ps: with ps; [ doorbirdpy ]; "dooya" = ps: with ps; [ ]; "dormakaba_dkey" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen py-dormakaba-dkey pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "downloader" = ps: with ps; [ ]; "dremel_3d_printer" = ps: with ps; [ dremel3dpy ]; "drop_connect" = ps: with ps; [ aiohasupervisor dropmqttapi paho-mqtt_1 ]; "dsmr" = ps: with ps; [ dsmr-parser ]; "dsmr_reader" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "dte_energy_bridge" = ps: with ps; [ ]; "dublin_bus_transport" = ps: with ps; [ ]; "duckdns" = ps: with ps; [ ]; "duke_energy" = ps: with ps; [ aiodukeenergy fnv-hash-fast psutil-home-assistant sqlalchemy ]; "dunehd" = ps: with ps; [ pdunehd ]; "duotecno" = ps: with ps; [ pyduotecno ]; "duquesne_light" = ps: with ps; [ ]; "dwd_weather_warnings" = ps: with ps; [ dwdwfsapi ]; "dweet" = ps: with ps; [ ]; # missing inputs: dweepy "dynalite" = ps: with ps; [ aiohasupervisor dynalite-devices dynalite-panel home-assistant-frontend pillow ]; "eafm" = ps: with ps; [ aioeafm ]; "eastron" = ps: with ps; [ ]; "easyenergy" = ps: with ps; [ easyenergy ]; "ebox" = ps: with ps; [ ]; # missing inputs: pyebox "ebusd" = ps: with ps; [ ]; # missing inputs: ebusdpy "ecoal_boiler" = ps: with ps; [ ecoaliface ]; "ecobee" = ps: with ps; [ python-ecobee-api ]; "ecoforest" = ps: with ps; [ pyecoforest ]; "econet" = ps: with ps; [ pyeconet ]; "ecovacs" = ps: with ps; [ deebot-client py-sucks ]; "ecowitt" = ps: with ps; [ aioecowitt ]; "eddystone_temperature" = ps: with ps; [ ]; # missing inputs: beacontools "edimax" = ps: with ps; [ pyedimax ]; "edl21" = ps: with ps; [ pysml ]; "efergy" = ps: with ps; [ pyefergy ]; "egardia" = ps: with ps; [ pythonegardia ]; "eight_sleep" = ps: with ps; [ ]; "electrasmart" = ps: with ps; [ pyelectra ]; "electric_kiwi" = ps: with ps; [ ]; # missing inputs: electrickiwi-api "elevenlabs" = ps: with ps; [ elevenlabs ]; "elgato" = ps: with ps; [ elgato ]; "eliqonline" = ps: with ps; [ eliqonline ]; "elkm1" = ps: with ps; [ elkm1-lib ifaddr ]; "elmax" = ps: with ps; [ elmax-api ]; "elv" = ps: with ps; [ pypca ]; "elvia" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; # missing inputs: elvia "emby" = ps: with ps; [ pyemby ]; "emoncms" = ps: with ps; [ pyemoncms ]; "emoncms_history" = ps: with ps; [ ]; "emonitor" = ps: with ps; [ aioemonitor ]; "emulated_hue" = ps: with ps; [ ifaddr ]; "emulated_kasa" = ps: with ps; [ sense-energy ]; "emulated_roku" = ps: with ps; [ emulated-roku ifaddr ]; "energenie_power_sockets" = ps: with ps; [ pyegps ]; "energie_vanons" = ps: with ps; [ ]; "energy" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "energyzero" = ps: with ps; [ energyzero ]; "enigma2" = ps: with ps; [ openwebifpy ]; "enmax" = ps: with ps; [ ]; "enocean" = ps: with ps; [ enocean ]; "enphase_envoy" = ps: with ps; [ pyenphase ]; "entur_public_transport" = ps: with ps; [ enturclient ]; "environment_canada" = ps: with ps; [ env-canada ]; "envisalink" = ps: with ps; [ pyenvisalink ]; "ephember" = ps: with ps; [ pyephember ]; "epic_games_store" = ps: with ps; [ epicstore-api ]; "epion" = ps: with ps; [ epion ]; "epson" = ps: with ps; [ epson-projector ]; "eq3btsmart" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast eq3btsmart esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "escea" = ps: with ps; [ pescea ]; "esera_onewire" = ps: with ps; [ ]; "esphome" = ps: with ps; [ aioesphomeapi bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "etherscan" = ps: with ps; [ ]; # missing inputs: python-etherscan-api "eufy" = ps: with ps; [ lakeside ]; "eufylife_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api eufylife-ble-client ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "event" = ps: with ps; [ ]; "evergy" = ps: with ps; [ ]; "everlights" = ps: with ps; [ pyeverlights ]; "evil_genius_labs" = ps: with ps; [ pyevilgenius ]; "evohome" = ps: with ps; [ evohome-async ]; "ezviz" = ps: with ps; [ ha-ffmpeg pyezviz ]; "faa_delays" = ps: with ps; [ faadelays ]; "facebook" = ps: with ps; [ ]; "fail2ban" = ps: with ps; [ ]; "familyhub" = ps: with ps; [ python-family-hub-local ]; "fan" = ps: with ps; [ ]; "fastdotcom" = ps: with ps; [ ]; # missing inputs: fastdotcom "feedreader" = ps: with ps; [ feedparser ]; "ffmpeg" = ps: with ps; [ ha-ffmpeg ]; "ffmpeg_motion" = ps: with ps; [ ha-ffmpeg ]; "ffmpeg_noise" = ps: with ps; [ ha-ffmpeg ]; "fibaro" = ps: with ps; [ pyfibaro ]; "fido" = ps: with ps; [ pyfido ]; "file" = ps: with ps; [ file-read-backwards ]; "file_upload" = ps: with ps; [ ]; "filesize" = ps: with ps; [ ]; "filter" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "fints" = ps: with ps; [ fints ]; "fire_tv" = ps: with ps; [ ]; "fireservicerota" = ps: with ps; [ pyfireservicerota ]; "firmata" = ps: with ps; [ pymata-express ]; "fitbit" = ps: with ps; [ fitbit ]; "fivem" = ps: with ps; [ fivem-api ]; "fixer" = ps: with ps; [ fixerio ]; "fjaraskupan" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api fjaraskupan ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "fleetgo" = ps: with ps; [ ritassist ]; "flexit" = ps: with ps; [ pymodbus ]; "flexit_bacnet" = ps: with ps; [ flexit-bacnet ]; "flexom" = ps: with ps; [ ]; "flic" = ps: with ps; [ pyflic ]; "flick_electric" = ps: with ps; [ pyflick ]; "flipr" = ps: with ps; [ flipr-api ]; "flo" = ps: with ps; [ aioflo ]; "flock" = ps: with ps; [ ]; "flume" = ps: with ps; [ pyflume ]; "flux" = ps: with ps; [ ]; "flux_led" = ps: with ps; [ flux-led ifaddr ]; "folder" = ps: with ps; [ ]; "folder_watcher" = ps: with ps; [ watchdog ]; "foobot" = ps: with ps; [ foobot-async ]; "forecast_solar" = ps: with ps; [ forecast-solar ]; "forked_daapd" = ps: with ps; [ spotifyaio ]; # missing inputs: pyforked-daapd pylibrespot-java "fortios" = ps: with ps; [ fortiosapi ]; "foscam" = ps: with ps; [ libpyfoscam ]; "foursquare" = ps: with ps; [ ]; "free_mobile" = ps: with ps; [ ]; # missing inputs: freesms "freebox" = ps: with ps; [ freebox-api ha-ffmpeg ]; "freedns" = ps: with ps; [ ]; "freedompro" = ps: with ps; [ pyfreedompro ]; "fritz" = ps: with ps; [ fritzconnection ifaddr xmltodict ] ++ fritzconnection.optional-dependencies.qr; "fritzbox" = ps: with ps; [ pyfritzhome ]; "fritzbox_callmonitor" = ps: with ps; [ fritzconnection ] ++ fritzconnection.optional-dependencies.qr; "fronius" = ps: with ps; [ pyfronius ]; "frontend" = ps: with ps; [ aiohasupervisor home-assistant-frontend pillow ]; "frontier_silicon" = ps: with ps; [ afsapi ]; "fujitsu_anywair" = ps: with ps; [ ]; "fujitsu_fglair" = ps: with ps; [ ayla-iot-unofficial ]; "fully_kiosk" = ps: with ps; [ aiohasupervisor paho-mqtt_1 python-fullykiosk ]; "futurenow" = ps: with ps; [ pyfnip ]; "fyta" = ps: with ps; [ fyta-cli ]; "garadget" = ps: with ps; [ ]; "garages_amsterdam" = ps: with ps; [ odp-amsterdam ]; "gardena_bluetooth" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api gardena-bluetooth ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "gaviota" = ps: with ps; [ ]; "gc100" = ps: with ps; [ ]; # missing inputs: python-gc100 "gdacs" = ps: with ps; [ aio-georss-gdacs ]; "generic" = ps: with ps; [ av pillow ]; "generic_hygrostat" = ps: with ps; [ ]; "generic_thermostat" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "geniushub" = ps: with ps; [ geniushub-client ]; "geo_json_events" = ps: with ps; [ aio-geojson-generic-client ]; "geo_location" = ps: with ps; [ ]; "geo_rss_events" = ps: with ps; [ georss-generic-client ]; "geocaching" = ps: with ps; [ geocachingapi ]; "geofency" = ps: with ps; [ ]; "geonetnz_quakes" = ps: with ps; [ aio-geojson-geonetnz-quakes ]; "geonetnz_volcano" = ps: with ps; [ aio-geojson-geonetnz-volcano ]; "gios" = ps: with ps; [ gios ]; "github" = ps: with ps; [ aiogithubapi ]; "gitlab_ci" = ps: with ps; [ python-gitlab ]; "gitter" = ps: with ps; [ ]; # missing inputs: gitterpy "glances" = ps: with ps; [ glances-api ]; "go2rtc" = ps: with ps; [ go2rtc-client pyturbojpeg ]; "goalzero" = ps: with ps; [ goalzero ]; "gogogate2" = ps: with ps; [ ismartgate ]; "goodwe" = ps: with ps; [ goodwe ]; "google" = ps: with ps; [ gcal-sync ical oauth2client ]; "google_assistant" = ps: with ps; [ aiohasupervisor python-matter-server pyturbojpeg ]; "google_assistant_sdk" = ps: with ps; [ gassist-text ]; "google_cloud" = ps: with ps; [ google-cloud-speech google-cloud-texttospeech ]; "google_generative_ai_conversation" = ps: with ps; [ google-generativeai ha-ffmpeg hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise ]; "google_mail" = ps: with ps; [ google-api-python-client ]; "google_maps" = ps: with ps; [ locationsharinglib ]; "google_photos" = ps: with ps; [ google-photos-library-api ]; "google_pubsub" = ps: with ps; [ google-cloud-pubsub ]; "google_sheets" = ps: with ps; [ gspread ]; "google_tasks" = ps: with ps; [ google-api-python-client ]; "google_translate" = ps: with ps; [ gtts ]; "google_travel_time" = ps: with ps; [ googlemaps ]; "google_wifi" = ps: with ps; [ ]; "govee_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api govee-ble ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "govee_light_local" = ps: with ps; [ govee-local-api ifaddr ]; "gpsd" = ps: with ps; [ gps3 ]; "gpslogger" = ps: with ps; [ ]; "graphite" = ps: with ps; [ ]; "gree" = ps: with ps; [ greeclimate ifaddr ]; "greeneye_monitor" = ps: with ps; [ greeneye-monitor ]; "greenwave" = ps: with ps; [ ]; # missing inputs: greenwavereality "group" = ps: with ps; [ ]; "growatt_server" = ps: with ps; [ growattserver ]; "gstreamer" = ps: with ps; [ ]; # missing inputs: gstreamer-player "gtfs" = ps: with ps; [ pygtfs ]; "guardian" = ps: with ps; [ aioguardian ]; "habitica" = ps: with ps; [ habitipy ]; "hardkernel" = ps: with ps; [ aiohasupervisor psutil-home-assistant ]; "hardware" = ps: with ps; [ psutil-home-assistant ]; "harman_kardon_avr" = ps: with ps; [ hkavr ]; "harmony" = ps: with ps; [ aioharmony ]; "hassio" = ps: with ps; [ aiohasupervisor ]; "havana_shade" = ps: with ps; [ ]; "haveibeenpwned" = ps: with ps; [ ]; "hddtemp" = ps: with ps; [ ]; "hdmi_cec" = ps: with ps; [ pycec ]; "heatmiser" = ps: with ps; [ heatmiserv3 ]; "heiwa" = ps: with ps; [ ]; "heos" = ps: with ps; [ pyheos ]; "here_travel_time" = ps: with ps; [ here-routing here-transit ]; "hexaom" = ps: with ps; [ ]; "hi_kumo" = ps: with ps; [ ]; "hikvision" = ps: with ps; [ ]; # missing inputs: pyHik "hikvisioncam" = ps: with ps; [ hikvision ]; "hisense_aehw4a1" = ps: with ps; [ pyaehw4a1 ]; "history" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "history_stats" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "hitron_coda" = ps: with ps; [ ]; "hive" = ps: with ps; [ pyhiveapi ]; "hko" = ps: with ps; [ ]; # missing inputs: hko "hlk_sw16" = ps: with ps; [ hlk-sw16 ]; "holiday" = ps: with ps; [ babel holidays ]; "home_connect" = ps: with ps; [ homeconnect ]; "home_plus_control" = ps: with ps; [ ]; "homeassistant" = ps: with ps; [ ]; "homeassistant_alerts" = ps: with ps; [ aiohasupervisor ]; "homeassistant_green" = ps: with ps; [ aiohasupervisor pillow psutil-home-assistant pyserial pyudev universal-silabs-flasher zha ]; "homeassistant_hardware" = ps: with ps; [ aiohasupervisor pillow pyserial pyudev universal-silabs-flasher zha ]; "homeassistant_sky_connect" = ps: with ps; [ aiohasupervisor pillow psutil-home-assistant pyserial pyudev universal-silabs-flasher zha ]; "homeassistant_yellow" = ps: with ps; [ aiohasupervisor pillow psutil-home-assistant pyserial pyudev universal-silabs-flasher zha ]; "homekit" = ps: with ps; [ base36 fnv-hash-fast ha-ffmpeg hap-python ifaddr pyqrcode pyturbojpeg zeroconf ]; "homekit_controller" = ps: with ps; [ aioesphomeapi aiohomekit aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyroute2 pyserial pyspeex-noise python-otbr-api pyudev zeroconf ]; "homematic" = ps: with ps; [ pyhomematic ]; "homematicip_cloud" = ps: with ps; [ homematicip ]; "homewizard" = ps: with ps; [ python-homewizard-energy ]; "homeworks" = ps: with ps; [ pyhomeworks ]; "honeywell" = ps: with ps; [ aiosomecomfort ]; "horizon" = ps: with ps; [ ]; # missing inputs: horimote "hp_ilo" = ps: with ps; [ python-hpilo ]; "html5" = ps: with ps; [ pywebpush ]; "http" = ps: with ps; [ ]; "huawei_lte" = ps: with ps; [ huawei-lte-api stringcase url-normalize ]; "hue" = ps: with ps; [ aiohue ]; "huisbaasje" = ps: with ps; [ energyflip-client ]; "humidifier" = ps: with ps; [ ]; "hunterdouglas_powerview" = ps: with ps; [ aiopvapi ]; "hurrican_shutters_wholesale" = ps: with ps; [ ]; "husqvarna_automower" = ps: with ps; [ aioautomower ]; "husqvarna_automower_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly automower-ble bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "huum" = ps: with ps; [ huum ]; "hvv_departures" = ps: with ps; [ pygti ]; "hydrawise" = ps: with ps; [ pydrawise ]; "hyperion" = ps: with ps; [ hyperion-py ]; "ialarm" = ps: with ps; [ pyialarm ]; "iammeter" = ps: with ps; [ iammeter ]; "iaqualink" = ps: with ps; [ h2 iaqualink ]; "ibeacon" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ibeacon-ble ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "icloud" = ps: with ps; [ pyicloud ]; "idasen_desk" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents idasen-ha ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "idteck_prox" = ps: with ps; [ ]; # missing inputs: rfk101py "ifttt" = ps: with ps; [ pyfttt ]; "iglo" = ps: with ps; [ ]; # missing inputs: iglo "ign_sismologia" = ps: with ps; [ georss-ign-sismologia-client ]; "ihc" = ps: with ps; [ defusedxml ihcsdk ]; "image" = ps: with ps; [ ]; "image_processing" = ps: with ps; [ pyturbojpeg ]; "image_upload" = ps: with ps; [ pillow ]; "imap" = ps: with ps; [ aioimaplib ]; "imgw_pib" = ps: with ps; [ imgw-pib ]; "improv_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen py-improv-ble-client pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "incomfort" = ps: with ps; [ incomfort-client ]; "indianamichiganpower" = ps: with ps; [ ]; "influxdb" = ps: with ps; [ influxdb influxdb-client ]; "inkbird" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr inkbird-ble mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "input_boolean" = ps: with ps; [ ]; "input_button" = ps: with ps; [ ]; "input_datetime" = ps: with ps; [ ]; "input_number" = ps: with ps; [ ]; "input_select" = ps: with ps; [ ]; "input_text" = ps: with ps; [ ]; "inspired_shades" = ps: with ps; [ ]; "insteon" = ps: with ps; [ aiohasupervisor home-assistant-frontend insteon-frontend-home-assistant pillow pyinsteon pyserial pyudev ]; "integration" = ps: with ps; [ ]; "intellifire" = ps: with ps; [ intellifire4py ]; "intent" = ps: with ps; [ ]; "intent_script" = ps: with ps; [ ]; "intesishome" = ps: with ps; [ pyintesishome ]; "ios" = ps: with ps; [ ifaddr zeroconf ]; "iotawatt" = ps: with ps; [ ]; # missing inputs: ha-iotawattpy "iotty" = ps: with ps; [ iottycloud ]; "iperf3" = ps: with ps; [ ]; # missing inputs: iperf3 "ipma" = ps: with ps; [ pyipma ]; "ipp" = ps: with ps; [ pyipp ]; "iqvia" = ps: with ps; [ numpy_1 pyiqvia ]; "irish_rail_transport" = ps: with ps; [ ]; # missing inputs: pyirishrail "iron_os" = ps: with ps; [ aioesphomeapi aiogithubapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pynecil pyserial pyspeex-noise pyudev zeroconf ]; "isal" = ps: with ps; [ isal ]; "iskra" = ps: with ps; [ pyiskra ]; "islamic_prayer_times" = ps: with ps; [ prayer-times-calculator-offline ]; "ismartwindow" = ps: with ps; [ ]; "israel_rail" = ps: with ps; [ israel-rail-api ]; "iss" = ps: with ps; [ ]; # missing inputs: pyiss "ista_ecotrend" = ps: with ps; [ fnv-hash-fast psutil-home-assistant pyecotrend-ista sqlalchemy ]; "isy994" = ps: with ps; [ pyisy ]; "itach" = ps: with ps; [ ]; # missing inputs: pyitachip2ir "itunes" = ps: with ps; [ ]; "izone" = ps: with ps; [ python-izone ]; "jellyfin" = ps: with ps; [ jellyfin-apiclient-python ]; "jewish_calendar" = ps: with ps; [ hdate ]; "joaoapps_join" = ps: with ps; [ ]; # missing inputs: python-join-api "juicenet" = ps: with ps; [ python-juicenet ]; "justnimbus" = ps: with ps; [ justnimbus ]; "jvc_projector" = ps: with ps; [ ]; # missing inputs: pyjvcprojector "kaiterra" = ps: with ps; [ ]; # missing inputs: kaiterra-async-client "kaleidescape" = ps: with ps; [ pykaleidescape ]; "kankun" = ps: with ps; [ ]; "keba" = ps: with ps; [ keba-kecontact ]; "keenetic_ndms2" = ps: with ps; [ ndms2-client ]; "kef" = ps: with ps; [ aiokef getmac ]; "kegtron" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr kegtron-ble mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "kentuckypower" = ps: with ps; [ ]; "keyboard" = ps: with ps; [ ]; # missing inputs: pyuserinput "keyboard_remote" = ps: with ps; [ asyncinotify evdev ]; "keymitt_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pymicrobot pyserial pyspeex-noise pyudev zeroconf ]; "kira" = ps: with ps; [ pykira ]; "kitchen_sink" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "kiwi" = ps: with ps; [ kiwiki-client ]; "kmtronic" = ps: with ps; [ pykmtronic ]; "knocki" = ps: with ps; [ knocki ]; "knx" = ps: with ps; [ aiohasupervisor home-assistant-frontend knx-frontend pillow xknx xknxproject ]; "kodi" = ps: with ps; [ pykodi ]; "konnected" = ps: with ps; [ konnected ]; "kostal_plenticore" = ps: with ps; [ pykoplenti ]; "kraken" = ps: with ps; [ krakenex pykrakenapi ]; "krispol" = ps: with ps; [ ]; "kulersky" = ps: with ps; [ pykulersky ]; "kwb" = ps: with ps; [ pykwb ]; "lacrosse" = ps: with ps; [ pylacrosse ]; "lacrosse_view" = ps: with ps; [ ]; # missing inputs: lacrosse-view "lamarzocco" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr lmcloud mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "lametric" = ps: with ps; [ demetriek ]; "landisgyr_heat_meter" = ps: with ps; [ pyserial pyudev ultraheat-api ]; "lannouncer" = ps: with ps; [ ]; "lastfm" = ps: with ps; [ pylast ]; "launch_library" = ps: with ps; [ pylaunches ]; "laundrify" = ps: with ps; [ laundrify-aio ]; "lawn_mower" = ps: with ps; [ ]; "lcn" = ps: with ps; [ aiohasupervisor home-assistant-frontend lcn-frontend pillow pypck ]; "ld2410_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr ld2410-ble mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "leaone" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr leaone-ble mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "led_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr led-ble mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "legrand" = ps: with ps; [ ]; "lektrico" = ps: with ps; [ lektricowifi ]; "lg_netcast" = ps: with ps; [ ifaddr pylgnetcast ]; "lg_soundbar" = ps: with ps; [ temescal ]; "lg_thinq" = ps: with ps; [ thinqconnect ]; "lidarr" = ps: with ps; [ aiopyarr ]; "life360" = ps: with ps; [ ]; "lifx" = ps: with ps; [ aiolifx aiolifx-effects aiolifx-themes ifaddr ]; "lifx_cloud" = ps: with ps; [ ]; "light" = ps: with ps; [ ]; "lightwave" = ps: with ps; [ lightwave ]; "limitlessled" = ps: with ps; [ limitlessled ]; "linear_garage_door" = ps: with ps; [ linear-garage-door ]; "linkplay" = ps: with ps; [ python-linkplay ]; "linksys_smart" = ps: with ps; [ ]; "linode" = ps: with ps; [ linode-api ]; "linux_battery" = ps: with ps; [ batinfo ]; "lirc" = ps: with ps; [ ]; # missing inputs: python-lirc "litejet" = ps: with ps; [ pylitejet ]; "litterrobot" = ps: with ps; [ pylitterbot ]; "livisi" = ps: with ps; [ aiolivisi ]; "llamalab_automate" = ps: with ps; [ ]; "local_calendar" = ps: with ps; [ ical ]; "local_file" = ps: with ps; [ ]; "local_ip" = ps: with ps; [ ifaddr ]; "local_todo" = ps: with ps; [ ical ]; "locative" = ps: with ps; [ ]; "lock" = ps: with ps; [ ]; "logbook" = ps: with ps; [ aiohasupervisor fnv-hash-fast home-assistant-frontend pillow psutil-home-assistant sqlalchemy ]; "logentries" = ps: with ps; [ ]; "logger" = ps: with ps; [ ]; "london_air" = ps: with ps; [ ]; "london_underground" = ps: with ps; [ ]; # missing inputs: london-tube-status "lookin" = ps: with ps; [ aiolookin ]; "loqed" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents loqedapi mutagen pymicro-vad pyspeex-noise python-matter-server pyturbojpeg ]; "lovelace" = ps: with ps; [ aiohasupervisor pillow ]; "luci" = ps: with ps; [ openwrt-luci-rpc ]; "luftdaten" = ps: with ps; [ luftdaten ]; "lupusec" = ps: with ps; [ lupupy ]; "lutron" = ps: with ps; [ pylutron ]; "lutron_caseta" = ps: with ps; [ pylutron-caseta ]; "luxaflex" = ps: with ps; [ ]; "lw12wifi" = ps: with ps; [ ]; # missing inputs: lw12 "lyric" = ps: with ps; [ aiolyric ]; "madeco" = ps: with ps; [ ]; "madvr" = ps: with ps; [ py-madvr2 ]; "mailgun" = ps: with ps; [ pymailgunner ]; "manual" = ps: with ps; [ ]; "manual_mqtt" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "marantz" = ps: with ps; [ ]; "martec" = ps: with ps; [ ]; "marytts" = ps: with ps; [ ]; # missing inputs: speak2mary "mastodon" = ps: with ps; [ mastodon-py ]; "matrix" = ps: with ps; [ matrix-nio pillow ]; "matter" = ps: with ps; [ aiohasupervisor python-matter-server ]; "maxcube" = ps: with ps; [ maxcube-api ]; "mazda" = ps: with ps; [ ]; "mealie" = ps: with ps; [ aiomealie ]; "meater" = ps: with ps; [ meater-python ]; "medcom_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; # missing inputs: medcom-ble "media_extractor" = ps: with ps; [ yt-dlp ] ++ yt-dlp.optional-dependencies.default; "media_player" = ps: with ps; [ ]; "media_source" = ps: with ps; [ ]; "mediaroom" = ps: with ps; [ pymediaroom ]; "melcloud" = ps: with ps; [ pymelcloud ]; "melissa" = ps: with ps; [ ]; # missing inputs: py-melissa-climate "melnor" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr melnor-bluetooth mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "meraki" = ps: with ps; [ ]; "mercury_nz" = ps: with ps; [ ]; "message_bird" = ps: with ps; [ messagebird ]; "met" = ps: with ps; [ pymetno ]; "met_eireann" = ps: with ps; [ pymeteireann ]; "meteo_france" = ps: with ps; [ meteofrance-api ]; "meteoalarm" = ps: with ps; [ meteoalertapi ]; "meteoclimatic" = ps: with ps; [ pymeteoclimatic ]; "metoffice" = ps: with ps; [ datapoint ]; "mfi" = ps: with ps; [ ]; # missing inputs: mficlient "microbees" = ps: with ps; [ ]; # missing inputs: microBeesPy "microsoft" = ps: with ps; [ ]; # missing inputs: pycsspeechtts "microsoft_face" = ps: with ps; [ pyturbojpeg ]; "microsoft_face_detect" = ps: with ps; [ pyturbojpeg ]; "microsoft_face_identify" = ps: with ps; [ pyturbojpeg ]; "mijndomein_energie" = ps: with ps; [ ]; "mikrotik" = ps: with ps; [ librouteros ]; "mill" = ps: with ps; [ mill-local millheater ]; "min_max" = ps: with ps; [ ]; "minecraft_server" = ps: with ps; [ mcstatus ]; "mini_connected" = ps: with ps; [ ]; "minio" = ps: with ps; [ minio ]; "mjpeg" = ps: with ps; [ ]; "moat" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr moat-ble mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "mobile_app" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pillow pymicro-vad pynacl pyspeex-noise python-matter-server pyturbojpeg ]; "mochad" = ps: with ps; [ ]; # missing inputs: pymochad "modbus" = ps: with ps; [ pymodbus ]; "modem_callerid" = ps: with ps; [ phone-modem pyserial pyudev ]; "modern_forms" = ps: with ps; [ aiomodernforms ]; "moehlenhoff_alpha2" = ps: with ps; [ ]; # missing inputs: moehlenhoff-alpha2 "mold_indicator" = ps: with ps; [ ]; "monarch_money" = ps: with ps; [ ]; # missing inputs: typedmonarchmoney "monessen" = ps: with ps; [ ]; "monoprice" = ps: with ps; [ ]; # missing inputs: pymonoprice "monzo" = ps: with ps; [ monzopy ]; "moon" = ps: with ps; [ ]; "mopeka" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mopeka-iot-ble mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "motion_blinds" = ps: with ps; [ ifaddr motionblinds ]; "motionblinds_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr motionblindsble mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "motioneye" = ps: with ps; [ motioneye-client ]; "motionmount" = ps: with ps; [ python-motionmount ]; "mpd" = ps: with ps; [ mpd2 ]; "mqtt" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "mqtt_eventstream" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "mqtt_json" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "mqtt_room" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "mqtt_statestream" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "msteams" = ps: with ps; [ pymsteams ]; "mullvad" = ps: with ps; [ mullvad-api ]; "mutesync" = ps: with ps; [ mutesync ]; "my" = ps: with ps; [ aiohasupervisor home-assistant-frontend pillow ]; "myq" = ps: with ps; [ ]; "mysensors" = ps: with ps; [ aiohasupervisor paho-mqtt_1 pymysensors ]; "mystrom" = ps: with ps; [ python-mystrom ]; "mythicbeastsdns" = ps: with ps; [ mbddns ]; "myuplink" = ps: with ps; [ myuplink ]; "nad" = ps: with ps; [ nad-receiver ]; "nam" = ps: with ps; [ nettigo-air-monitor ]; "namecheapdns" = ps: with ps; [ defusedxml ]; "nanoleaf" = ps: with ps; [ aionanoleaf ]; "neato" = ps: with ps; [ pybotvac ]; "nederlandse_spoorwegen" = ps: with ps; [ nsapi ]; "ness_alarm" = ps: with ps; [ nessclient ]; "nest" = ps: with ps; [ google-nest-sdm ha-ffmpeg ]; "netatmo" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pyatmo pymicro-vad pyspeex-noise python-matter-server pyturbojpeg ]; "netdata" = ps: with ps; [ netdata ]; "netgear" = ps: with ps; [ pynetgear ]; "netgear_lte" = ps: with ps; [ eternalegypt ]; "netio" = ps: with ps; [ ]; # missing inputs: pynetio "network" = ps: with ps; [ ifaddr ]; "neurio_energy" = ps: with ps; [ ]; # missing inputs: neurio "nexia" = ps: with ps; [ nexia ]; "nexity" = ps: with ps; [ ]; "nextbus" = ps: with ps; [ py-nextbusnext ]; "nextcloud" = ps: with ps; [ nextcloudmonitor ]; "nextdns" = ps: with ps; [ nextdns ]; "nfandroidtv" = ps: with ps; [ notifications-android-tv ]; "nibe_heatpump" = ps: with ps; [ nibe ]; "nice_go" = ps: with ps; [ nice-go ]; "nightscout" = ps: with ps; [ py-nightscout ]; "niko_home_control" = ps: with ps; [ niko-home-control ]; "nilu" = ps: with ps; [ niluclient ]; "nina" = ps: with ps; [ pynina ]; "nissan_leaf" = ps: with ps; [ pycarwings2 ]; "nmap_tracker" = ps: with ps; [ aiooui getmac ifaddr netmap ]; "nmbs" = ps: with ps; [ ]; # missing inputs: pyrail "no_ip" = ps: with ps; [ ]; "noaa_tides" = ps: with ps; [ ]; # missing inputs: noaa-coops "nobo_hub" = ps: with ps; [ pynobo ]; "norway_air" = ps: with ps; [ pymetno ]; "notify" = ps: with ps; [ ]; "notify_events" = ps: with ps; [ notify-events ]; "notion" = ps: with ps; [ aionotion ]; "nsw_fuel_station" = ps: with ps; [ ]; # missing inputs: nsw-fuel-api-client "nsw_rural_fire_service_feed" = ps: with ps; [ aio-geojson-nsw-rfs-incidents ]; "nuheat" = ps: with ps; [ nuheat ]; "nuki" = ps: with ps; [ pynuki ]; "numato" = ps: with ps; [ ]; # missing inputs: numato-gpio "number" = ps: with ps; [ ]; "nut" = ps: with ps; [ aionut ]; "nutrichef" = ps: with ps; [ ]; "nws" = ps: with ps; [ pynws ] ++ pynws.optional-dependencies.retry; "nx584" = ps: with ps; [ pynx584 ]; "nyt_games" = ps: with ps; [ ]; # missing inputs: nyt_games "nzbget" = ps: with ps; [ ]; # missing inputs: pynzbgetapi "oasa_telematics" = ps: with ps; [ oasatelematics ]; "obihai" = ps: with ps; [ pyobihai ]; "octoprint" = ps: with ps; [ pyoctoprintapi ]; "oem" = ps: with ps; [ oemthermostat ]; "ohmconnect" = ps: with ps; [ defusedxml ]; "ollama" = ps: with ps; [ ha-ffmpeg hassil home-assistant-intents mutagen ollama pymicro-vad pyspeex-noise ]; "ombi" = ps: with ps; [ pyombi ]; "omnilogic" = ps: with ps; [ omnilogic ]; "onboarding" = ps: with ps; [ aiohasupervisor pillow ]; "oncue" = ps: with ps; [ aiooncue ]; "ondilo_ico" = ps: with ps; [ ondilo ]; "onewire" = ps: with ps; [ pyownet ]; "onkyo" = ps: with ps; [ ]; # missing inputs: pyeiscp "onvif" = ps: with ps; [ ha-ffmpeg onvif-zeep-async wsdiscovery ]; "open_meteo" = ps: with ps; [ open-meteo ]; "openai_conversation" = ps: with ps; [ ha-ffmpeg hassil home-assistant-intents mutagen openai pymicro-vad pyspeex-noise ]; "openalpr_cloud" = ps: with ps; [ ]; "openerz" = ps: with ps; [ openerz-api ]; "openevse" = ps: with ps; [ openevsewifi ]; "openexchangerates" = ps: with ps; [ aioopenexchangerates ]; "opengarage" = ps: with ps; [ open-garage ]; "openhardwaremonitor" = ps: with ps; [ ]; "openhome" = ps: with ps; [ openhomedevice ]; "opensensemap" = ps: with ps; [ opensensemap-api ]; "opensky" = ps: with ps; [ python-opensky ]; "opentherm_gw" = ps: with ps; [ pyotgw ]; "openuv" = ps: with ps; [ pyopenuv ]; "openweathermap" = ps: with ps; [ pyopenweathermap ]; "opnsense" = ps: with ps; [ pyopnsense ]; "opower" = ps: with ps; [ fnv-hash-fast opower psutil-home-assistant sqlalchemy ]; "opple" = ps: with ps; [ ]; # missing inputs: pyoppleio-legacy "oralb" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen oralb-ble pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "oru" = ps: with ps; [ ]; # missing inputs: oru "oru_opower" = ps: with ps; [ ]; "orvibo" = ps: with ps; [ orvibo ]; "osoenergy" = ps: with ps; [ ]; # missing inputs: pyosoenergyapi "osramlightify" = ps: with ps; [ ]; # missing inputs: lightify "otbr" = ps: with ps; [ aiohasupervisor ifaddr pillow psutil-home-assistant pyroute2 pyserial python-otbr-api pyudev universal-silabs-flasher zeroconf zha ]; "otp" = ps: with ps; [ pyotp ]; "ourgroceries" = ps: with ps; [ ]; # missing inputs: ourgroceries "overkiz" = ps: with ps; [ pyoverkiz ]; "ovo_energy" = ps: with ps; [ ovoenergy ]; "owntracks" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen paho-mqtt_1 pymicro-vad pynacl pyspeex-noise python-matter-server pyturbojpeg ]; "p1_monitor" = ps: with ps; [ p1monitor ]; "palazzetti" = ps: with ps; [ pypalazzetti ]; "panasonic_bluray" = ps: with ps; [ panacotta ]; "panasonic_viera" = ps: with ps; [ panasonic-viera ]; "pandora" = ps: with ps; [ pexpect ]; "panel_custom" = ps: with ps; [ aiohasupervisor home-assistant-frontend pillow ]; "pcs_lighting" = ps: with ps; [ ]; "peco" = ps: with ps; [ peco ]; "peco_opower" = ps: with ps; [ ]; "pegel_online" = ps: with ps; [ aiopegelonline ]; "pencom" = ps: with ps; [ pencompy ]; "pepco" = ps: with ps; [ ]; "permobil" = ps: with ps; [ mypermobil ]; "persistent_notification" = ps: with ps; [ ]; "person" = ps: with ps; [ pillow ]; "pge" = ps: with ps; [ ]; "philips_js" = ps: with ps; [ ha-philipsjs ]; "pi_hole" = ps: with ps; [ hole ]; "picnic" = ps: with ps; [ python-picnic-api ]; "picotts" = ps: with ps; [ ]; "pilight" = ps: with ps; [ ]; # missing inputs: pilight "pinecil" = ps: with ps; [ ]; "ping" = ps: with ps; [ icmplib ]; "pioneer" = ps: with ps; [ ]; "piper" = ps: with ps; [ ]; "pjlink" = ps: with ps; [ ]; # missing inputs: pypjlink2 "plaato" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pymicro-vad pyplaato pyspeex-noise python-matter-server pyturbojpeg ]; "plant" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "plex" = ps: with ps; [ plexapi plexauth plexwebsocket ]; "plugwise" = ps: with ps; [ plugwise ]; "plum_lightpad" = ps: with ps; [ ]; # missing inputs: plumlightpad "pocketcasts" = ps: with ps; [ pycketcasts ]; "point" = ps: with ps; [ pypoint ]; "poolsense" = ps: with ps; [ poolsense ]; "portlandgeneral" = ps: with ps; [ ]; "powerwall" = ps: with ps; [ tesla-powerwall ]; "private_ble_device" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev zeroconf ]; "profiler" = ps: with ps; [ guppy3 objgraph pyprof2calltree ]; "progettihwsw" = ps: with ps; [ ]; # missing inputs: ProgettiHWSW "proliphix" = ps: with ps; [ ]; # missing inputs: proliphix "prometheus" = ps: with ps; [ prometheus-client ]; "prosegur" = ps: with ps; [ pyprosegur ]; "prowl" = ps: with ps; [ ]; "proximity" = ps: with ps; [ ]; "proxmoxve" = ps: with ps; [ proxmoxer ]; "proxy" = ps: with ps; [ pillow ]; "prusalink" = ps: with ps; [ pyprusalink ]; "ps4" = ps: with ps; [ ]; # missing inputs: pyps4-2ndscreen "pse" = ps: with ps; [ ]; "psoklahoma" = ps: with ps; [ ]; "pulseaudio_loopback" = ps: with ps; [ pulsectl ]; "pure_energie" = ps: with ps; [ gridnet ]; "purpleair" = ps: with ps; [ aiopurpleair ]; "push" = ps: with ps; [ ]; "pushbullet" = ps: with ps; [ pushbullet-py ]; "pushover" = ps: with ps; [ pushover-complete ]; "pushsafer" = ps: with ps; [ ]; "pvoutput" = ps: with ps; [ pvo ]; "pvpc_hourly_pricing" = ps: with ps; [ aiopvpc ]; "pyload" = ps: with ps; [ pyloadapi ]; "python_script" = ps: with ps; [ restrictedpython ]; "qbittorrent" = ps: with ps; [ qbittorrent-api ]; "qingping" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev qingping-ble zeroconf ]; "qld_bushfire" = ps: with ps; [ georss-qld-bushfire-alert-client ]; "qnap" = ps: with ps; [ qnapstats ]; "qnap_qsw" = ps: with ps; [ aioqsw ]; "qrcode" = ps: with ps; [ pillow pyzbar ]; "quadrafire" = ps: with ps; [ ]; "quantum_gateway" = ps: with ps; [ quantum-gateway ]; "qvr_pro" = ps: with ps; [ pyqvrpro ]; "qwikswitch" = ps: with ps; [ pyqwikswitch ]; "rabbitair" = ps: with ps; [ ifaddr python-rabbitair zeroconf ]; "rachio" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise python-matter-server pyturbojpeg rachiopy ]; "radarr" = ps: with ps; [ aiopyarr ]; "radio_browser" = ps: with ps; [ pycountry radios ]; "radiotherm" = ps: with ps; [ radiotherm ]; "rainbird" = ps: with ps; [ pyrainbird ]; "raincloud" = ps: with ps; [ raincloudy ]; "rainforest_eagle" = ps: with ps; [ aioeagle eagle100 ]; "rainforest_raven" = ps: with ps; [ aioraven pyserial pyudev ]; "rainmachine" = ps: with ps; [ regenmaschine ]; "random" = ps: with ps; [ ]; "rapt_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev rapt-ble zeroconf ]; "raspberry_pi" = ps: with ps; [ aiohasupervisor psutil-home-assistant ]; "raspyrfm" = ps: with ps; [ ]; # missing inputs: raspyrfm-client "raven_rock_mfg" = ps: with ps; [ ]; "rdw" = ps: with ps; [ vehicle ]; "recollect_waste" = ps: with ps; [ aiorecollect ]; "recorder" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "recovery_mode" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-frontend home-assistant-intents mutagen pillow pymicro-vad pyspeex-noise python-matter-server pyturbojpeg ]; "recswitch" = ps: with ps; [ ]; # missing inputs: pyrecswitch "reddit" = ps: with ps; [ praw ]; "refoss" = ps: with ps; [ refoss-ha ]; "rejseplanen" = ps: with ps; [ rjpl ]; "remember_the_milk" = ps: with ps; [ httplib2 ]; # missing inputs: RtmAPI "remote" = ps: with ps; [ ]; "remote_rpi_gpio" = ps: with ps; [ gpiozero ]; # missing inputs: pigpio "renault" = ps: with ps; [ renault-api ]; "renson" = ps: with ps; [ renson-endura-delta ]; "reolink" = ps: with ps; [ reolink-aio ]; "repairs" = ps: with ps; [ ]; "repetier" = ps: with ps; [ ]; # missing inputs: pyrepetierng "rest" = ps: with ps; [ jsonpath xmltodict ]; "rest_command" = ps: with ps; [ ]; "rexel" = ps: with ps; [ ]; "rflink" = ps: with ps; [ rflink ]; "rfxtrx" = ps: with ps; [ pyrfxtrx ]; "rhasspy" = ps: with ps; [ ]; "ridwell" = ps: with ps; [ aioridwell ]; "ring" = ps: with ps; [ ha-ffmpeg ring-doorbell ]; "ripple" = ps: with ps; [ ]; # missing inputs: python-ripple-api "risco" = ps: with ps; [ pyrisco ]; "rituals_perfume_genie" = ps: with ps; [ pyrituals ]; "rmvtransport" = ps: with ps; [ pyrmvtransport ]; "roborock" = ps: with ps; [ python-roborock vacuum-map-parser-roborock ]; "rocketchat" = ps: with ps; [ rocketchat-api ]; "roku" = ps: with ps; [ rokuecp ]; "romy" = ps: with ps; [ romy ]; "roomba" = ps: with ps; [ roombapy ]; "roon" = ps: with ps; [ roonapi ]; "route53" = ps: with ps; [ boto3 ]; "rova" = ps: with ps; [ rova ]; "rpi_camera" = ps: with ps; [ ]; "rpi_power" = ps: with ps; [ rpi-bad-power ]; "rss_feed_template" = ps: with ps; [ ]; "rtorrent" = ps: with ps; [ ]; "rtsp_to_webrtc" = ps: with ps; [ pyturbojpeg rtsp-to-webrtc ]; "ruckus_unleashed" = ps: with ps; [ aioruckus ]; "russound_rio" = ps: with ps; [ aiorussound ]; "russound_rnet" = ps: with ps; [ ]; # missing inputs: russound "ruuvi_gateway" = ps: with ps; [ aioruuvigateway bleak bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast habluetooth pyserial pyudev ]; "ruuvitag_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev ruuvitag-ble zeroconf ]; "rympro" = ps: with ps; [ pyrympro ]; "sabnzbd" = ps: with ps; [ pysabnzbd ]; "saj" = ps: with ps; [ pysaj ]; "samsam" = ps: with ps; [ ]; "samsungtv" = ps: with ps; [ async-upnp-client getmac ifaddr samsungctl samsungtvws wakeonlan ] ++ samsungctl.optional-dependencies.websocket ++ samsungtvws.optional-dependencies.async ++ samsungtvws.optional-dependencies.encrypted; "sanix" = ps: with ps; [ sanix ]; "satel_integra" = ps: with ps; [ ]; # missing inputs: satel-integra "scene" = ps: with ps; [ ]; "schedule" = ps: with ps; [ ]; "schlage" = ps: with ps; [ pyschlage ]; "schluter" = ps: with ps; [ ]; # missing inputs: py-schluter "scl" = ps: with ps; [ ]; "scrape" = ps: with ps; [ beautifulsoup4 jsonpath lxml xmltodict ]; "screenaway" = ps: with ps; [ ]; "screenlogic" = ps: with ps; [ screenlogicpy ]; "script" = ps: with ps; [ ]; "scsgate" = ps: with ps; [ ]; # missing inputs: scsgate "search" = ps: with ps; [ ]; "season" = ps: with ps; [ ephem ]; "select" = ps: with ps; [ ]; "sendgrid" = ps: with ps; [ sendgrid ]; "sense" = ps: with ps; [ sense-energy ]; "sensibo" = ps: with ps; [ pysensibo ]; "sensirion_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev sensirion-ble zeroconf ]; "sensor" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "sensorblue" = ps: with ps; [ ]; "sensorpro" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev sensorpro-ble zeroconf ]; "sensorpush" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev sensorpush-ble zeroconf ]; "sensoterra" = ps: with ps; [ sensoterra ]; "sentry" = ps: with ps; [ sentry-sdk ]; "senz" = ps: with ps; [ aiosenz ]; "serial" = ps: with ps; [ pyserial-asyncio-fast ]; "serial_pm" = ps: with ps; [ pmsensor ]; "sesame" = ps: with ps; [ ]; # missing inputs: pysesame2 "seven_segments" = ps: with ps; [ pillow ]; "seventeentrack" = ps: with ps; [ pyseventeentrack ]; "sfr_box" = ps: with ps; [ sfrbox-api ]; "sharkiq" = ps: with ps; [ sharkiq ]; "shell_command" = ps: with ps; [ ]; "shelly" = ps: with ps; [ aioshelly bleak bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast habluetooth ifaddr pyserial pyudev ]; "shodan" = ps: with ps; [ shodan ]; "shopping_list" = ps: with ps; [ ]; "sia" = ps: with ps; [ pysiaalarm ]; "sigfox" = ps: with ps; [ ]; "sighthound" = ps: with ps; [ pillow simplehound ]; "signal_messenger" = ps: with ps; [ pysignalclirestapi ]; "simplefin" = ps: with ps; [ simplefin4py ]; "simplepush" = ps: with ps; [ simplepush ]; "simplisafe" = ps: with ps; [ simplisafe-python ]; "simply_automated" = ps: with ps; [ ]; "simu" = ps: with ps; [ ]; "simulated" = ps: with ps; [ ]; "sinch" = ps: with ps; [ ]; # missing inputs: clx-sdk-xms "siren" = ps: with ps; [ ]; "sisyphus" = ps: with ps; [ sisyphus-control ]; "sky_hub" = ps: with ps; [ pyskyqhub ]; "skybeacon" = ps: with ps; [ pygatt ] ++ pygatt.optional-dependencies.GATTTOOL; "skybell" = ps: with ps; [ aioskybell ha-ffmpeg ]; "slack" = ps: with ps; [ slack-sdk ]; "sleepiq" = ps: with ps; [ asyncsleepiq ]; "slide" = ps: with ps; [ ]; # missing inputs: goslide-api "slimproto" = ps: with ps; [ aioslimproto ]; "sma" = ps: with ps; [ pysma ]; "smappee" = ps: with ps; [ pysmappee ]; "smart_blinds" = ps: with ps; [ ]; "smart_home" = ps: with ps; [ ]; "smart_meter_texas" = ps: with ps; [ smart-meter-texas ]; "smarther" = ps: with ps; [ ]; "smartthings" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pymicro-vad pysmartapp pysmartthings pyspeex-noise python-matter-server pyturbojpeg ]; "smarttub" = ps: with ps; [ python-smarttub ]; "smarty" = ps: with ps; [ ]; # missing inputs: pysmarty2 "smhi" = ps: with ps; [ smhi-pkg ]; "smlight" = ps: with ps; [ pysmlight ]; "sms" = ps: with ps; [ python-gammu ]; "smtp" = ps: with ps; [ ]; "smud" = ps: with ps; [ ]; "snapcast" = ps: with ps; [ snapcast ]; "snips" = ps: with ps; [ aiohasupervisor paho-mqtt_1 ]; "snmp" = ps: with ps; [ pysnmp ]; "snooz" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pysnooz pyspeex-noise pyudev zeroconf ]; "solaredge" = ps: with ps; [ aiosolaredge stringcase ]; "solaredge_local" = ps: with ps; [ ]; # missing inputs: solaredge-local "solarlog" = ps: with ps; [ solarlog-cli ]; "solax" = ps: with ps; [ solax ]; "soma" = ps: with ps; [ pysoma ]; "somfy" = ps: with ps; [ ]; "somfy_mylink" = ps: with ps; [ somfy-mylink-synergy ]; "sonarr" = ps: with ps; [ aiopyarr ]; "songpal" = ps: with ps; [ python-songpal ]; "sonos" = ps: with ps; [ async-upnp-client ifaddr plexapi plexauth plexwebsocket soco sonos-websocket spotifyaio zeroconf ]; "sony_projector" = ps: with ps; [ pysdcp ]; "soundtouch" = ps: with ps; [ libsoundtouch ]; "spaceapi" = ps: with ps; [ ]; "spc" = ps: with ps; [ pyspcwebgw ]; "speedtestdotnet" = ps: with ps; [ speedtest-cli ]; "spider" = ps: with ps; [ ]; "splunk" = ps: with ps; [ hass-splunk ]; "spotify" = ps: with ps; [ spotifyaio ]; "sql" = ps: with ps; [ sqlalchemy sqlparse ]; "squeezebox" = ps: with ps; [ pysqueezebox ]; "srp_energy" = ps: with ps; [ srpenergy ]; "ssdp" = ps: with ps; [ async-upnp-client ifaddr ]; "starline" = ps: with ps; [ starline ]; "starlingbank" = ps: with ps; [ ]; # missing inputs: starlingbank "starlink" = ps: with ps; [ ]; # missing inputs: starlink-grpc-core "startca" = ps: with ps; [ xmltodict ]; "statistics" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; "statsd" = ps: with ps; [ statsd ]; "steam_online" = ps: with ps; [ steamodd ]; "steamist" = ps: with ps; [ aiosteamist discovery30303 ifaddr ]; "stiebel_eltron" = ps: with ps; [ pymodbus ]; # missing inputs: pystiebeleltron "stookalert" = ps: with ps; [ stookalert ]; "stookwijzer" = ps: with ps; [ stookwijzer ]; "stream" = ps: with ps; [ av numpy_1 pyturbojpeg ]; "streamlabswater" = ps: with ps; [ streamlabswater ]; "stt" = ps: with ps; [ ]; "subaru" = ps: with ps; [ subarulink ]; "suez_water" = ps: with ps; [ pysuez ]; "sun" = ps: with ps; [ ]; "sunweg" = ps: with ps; [ sunweg ]; "supervisord" = ps: with ps; [ ]; "supla" = ps: with ps; [ ]; # missing inputs: asyncpysupla "surepetcare" = ps: with ps; [ surepy ]; "swepco" = ps: with ps; [ ]; "swiss_hydrological_data" = ps: with ps; [ swisshydrodata ]; "swiss_public_transport" = ps: with ps; [ python-opendata-transport ]; "swisscom" = ps: with ps; [ ]; "switch" = ps: with ps; [ ]; "switch_as_x" = ps: with ps; [ ]; "switchbee" = ps: with ps; [ pyswitchbee ]; "switchbot" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyswitchbot pyudev zeroconf ]; "switchbot_cloud" = ps: with ps; [ switchbot-api ]; "switcher_kis" = ps: with ps; [ aioswitcher ]; "switchmate" = ps: with ps; [ ]; # missing inputs: PySwitchmate "symfonisk" = ps: with ps; [ ]; "syncthing" = ps: with ps; [ aiosyncthing ]; "syncthru" = ps: with ps; [ pysyncthru url-normalize ]; "synology_chat" = ps: with ps; [ ]; "synology_dsm" = ps: with ps; [ py-synologydsm-api ]; "synology_srm" = ps: with ps; [ ]; # missing inputs: synology-srm "syslog" = ps: with ps; [ ]; "system_bridge" = ps: with ps; [ ifaddr systembridgeconnector systembridgemodels zeroconf ]; "system_health" = ps: with ps; [ ]; "system_log" = ps: with ps; [ ]; "systemmonitor" = ps: with ps; [ psutil psutil-home-assistant ]; "tado" = ps: with ps; [ python-tado ]; "tag" = ps: with ps; [ ]; "tailscale" = ps: with ps; [ tailscale ]; "tailwind" = ps: with ps; [ gotailwind ]; "tami4" = ps: with ps; [ ]; # missing inputs: Tami4EdgeAPI "tank_utility" = ps: with ps; [ tank-utility ]; "tankerkoenig" = ps: with ps; [ aiotankerkoenig ]; "tapsaff" = ps: with ps; [ ]; # missing inputs: tapsaff "tasmota" = ps: with ps; [ aiohasupervisor hatasmota paho-mqtt_1 ]; "tautulli" = ps: with ps; [ pytautulli ]; "tcp" = ps: with ps; [ ]; "technove" = ps: with ps; [ python-technove ]; "ted5000" = ps: with ps; [ xmltodict ]; "tedee" = ps: with ps; [ pytedee-async ]; "telegram" = ps: with ps; [ python-telegram-bot ] ++ python-telegram-bot.optional-dependencies.socks; "telegram_bot" = ps: with ps; [ python-telegram-bot ] ++ python-telegram-bot.optional-dependencies.socks; "tellduslive" = ps: with ps; [ tellduslive ]; "tellstick" = ps: with ps; [ ]; # missing inputs: tellcore-net tellcore-py "telnet" = ps: with ps; [ ]; "temper" = ps: with ps; [ temperusb ]; "template" = ps: with ps; [ ]; "tensorflow" = ps: with ps; [ numpy_1 pillow pycocotools tensorflow ]; # missing inputs: tf-models-official "tesla_fleet" = ps: with ps; [ tesla-fleet-api ]; "tesla_wall_connector" = ps: with ps; [ tesla-wall-connector ]; "teslemetry" = ps: with ps; [ tesla-fleet-api teslemetry-stream ]; "tessie" = ps: with ps; [ tesla-fleet-api ]; # missing inputs: tessie-api "text" = ps: with ps; [ ]; "thermobeacon" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev thermobeacon-ble zeroconf ]; "thermoplus" = ps: with ps; [ ]; "thermopro" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev thermopro-ble zeroconf ]; "thethingsnetwork" = ps: with ps; [ ttn-client ]; "thingspeak" = ps: with ps; [ ]; # missing inputs: thingspeak "thinkingcleaner" = ps: with ps; [ ]; # missing inputs: pythinkingcleaner "thomson" = ps: with ps; [ ]; "thread" = ps: with ps; [ ifaddr pyroute2 python-otbr-api zeroconf ]; "threshold" = ps: with ps; [ ]; "tibber" = ps: with ps; [ fnv-hash-fast psutil-home-assistant pytibber sqlalchemy ]; "tikteck" = ps: with ps; [ ]; # missing inputs: tikteck "tile" = ps: with ps; [ pytile ]; "tilt_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev tilt-ble zeroconf ]; "time" = ps: with ps; [ ]; "time_date" = ps: with ps; [ ]; "timer" = ps: with ps; [ ]; "tmb" = ps: with ps; [ tmb ]; "tod" = ps: with ps; [ ]; "todo" = ps: with ps; [ ]; "todoist" = ps: with ps; [ todoist-api-python ]; "tolo" = ps: with ps; [ tololib ]; "tomato" = ps: with ps; [ ]; "tomorrowio" = ps: with ps; [ pytomorrowio ]; "toon" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise python-matter-server pyturbojpeg toonapi ]; "torque" = ps: with ps; [ ]; "totalconnect" = ps: with ps; [ total-connect-client ]; "touchline" = ps: with ps; [ ]; # missing inputs: pytouchline "touchline_sl" = ps: with ps; [ pytouchlinesl ]; "tplink" = ps: with ps; [ ifaddr python-kasa ] ++ python-kasa.optional-dependencies.speedups; "tplink_lte" = ps: with ps; [ ]; # missing inputs: tp-connected "tplink_omada" = ps: with ps; [ tplink-omada-client ]; "tplink_tapo" = ps: with ps; [ ]; "traccar" = ps: with ps; [ pytraccar stringcase ]; "traccar_server" = ps: with ps; [ pytraccar ]; "trace" = ps: with ps; [ ]; "tractive" = ps: with ps; [ aiotractive ]; "tradfri" = ps: with ps; [ pytradfri ] ++ pytradfri.optional-dependencies.async; "trafikverket_camera" = ps: with ps; [ pytrafikverket ]; "trafikverket_ferry" = ps: with ps; [ pytrafikverket ]; "trafikverket_train" = ps: with ps; [ pytrafikverket ]; "trafikverket_weatherstation" = ps: with ps; [ pytrafikverket ]; "transmission" = ps: with ps; [ transmission-rpc ]; "transport_nsw" = ps: with ps; [ pytransportnsw ]; "travisci" = ps: with ps; [ ]; # missing inputs: TravisPy "trend" = ps: with ps; [ numpy_1 ]; "triggercmd" = ps: with ps; [ ]; # missing inputs: triggercmd "tts" = ps: with ps; [ ha-ffmpeg mutagen ]; "tuya" = ps: with ps; [ ha-ffmpeg tuya-device-sharing-sdk ]; "twentemilieu" = ps: with ps; [ twentemilieu ]; "twilio" = ps: with ps; [ twilio ]; "twilio_call" = ps: with ps; [ twilio ]; "twilio_sms" = ps: with ps; [ twilio ]; "twinkly" = ps: with ps; [ ttls ]; "twitch" = ps: with ps; [ twitchapi ]; "twitter" = ps: with ps; [ twitterapi ]; "ubiwizz" = ps: with ps; [ ]; "ubus" = ps: with ps; [ openwrt-ubus-rpc ]; "uk_transport" = ps: with ps; [ ]; "ukraine_alarm" = ps: with ps; [ uasiren ]; "ultraloq" = ps: with ps; [ ]; "unifi" = ps: with ps; [ aiounifi ]; "unifi_direct" = ps: with ps; [ unifi-ap ]; "unifiled" = ps: with ps; [ unifiled ]; "unifiprotect" = ps: with ps; [ uiprotect unifi-discovery ]; "universal" = ps: with ps; [ ]; "upb" = ps: with ps; [ upb-lib ]; "upc_connect" = ps: with ps; [ connect-box ]; "upcloud" = ps: with ps; [ upcloud-api ]; "update" = ps: with ps; [ ]; "upnp" = ps: with ps; [ async-upnp-client getmac ifaddr ]; "uprise_smart_shades" = ps: with ps; [ ]; "uptime" = ps: with ps; [ ]; "uptimerobot" = ps: with ps; [ pyuptimerobot ]; "usb" = ps: with ps; [ pyserial pyudev ]; "usgs_earthquakes_feed" = ps: with ps; [ aio-geojson-usgs-earthquakes ]; "utility_meter" = ps: with ps; [ croniter ]; "uvc" = ps: with ps; [ uvcclient ]; "v2c" = ps: with ps; [ pytrydan ]; "vacuum" = ps: with ps; [ ]; "vallox" = ps: with ps; [ vallox-websocket-api ]; "valve" = ps: with ps; [ ]; "vasttrafik" = ps: with ps; [ vtjp ]; "velbus" = ps: with ps; [ pyserial pyudev velbus-aio ]; "velux" = ps: with ps; [ pyvlx ]; "venstar" = ps: with ps; [ venstarcolortouch ]; "vera" = ps: with ps; [ pyvera ]; "verisure" = ps: with ps; [ vsure ]; "vermont_castings" = ps: with ps; [ ]; "versasense" = ps: with ps; [ pyversasense ]; "version" = ps: with ps; [ pyhaversion ]; "vesync" = ps: with ps; [ pyvesync ]; "viaggiatreno" = ps: with ps; [ ]; "vicare" = ps: with ps; [ pyvicare ]; "vilfo" = ps: with ps; [ vilfo-api-client ]; "vivotek" = ps: with ps; [ libpyvivotek ]; "vizio" = ps: with ps; [ pyvizio ]; "vlc" = ps: with ps; [ python-vlc ]; "vlc_telnet" = ps: with ps; [ aiovlc ]; "vodafone_station" = ps: with ps; [ aiovodafone ]; "voicerss" = ps: with ps; [ ]; "voip" = ps: with ps; [ ha-ffmpeg hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise voip-utils ]; "volkszaehler" = ps: with ps; [ volkszaehler ]; "volumio" = ps: with ps; [ pyvolumio ]; "volvooncall" = ps: with ps; [ volvooncall ]; "vulcan" = ps: with ps; [ vulcan-api ]; "vultr" = ps: with ps; [ vultr ]; "w800rf32" = ps: with ps; [ ]; # missing inputs: pyW800rf32 "wake_on_lan" = ps: with ps; [ wakeonlan ]; "wake_word" = ps: with ps; [ ]; "wallbox" = ps: with ps; [ wallbox ]; "waqi" = ps: with ps; [ aiowaqi ]; "water_heater" = ps: with ps; [ ]; "waterfurnace" = ps: with ps; [ waterfurnace ]; "watson_iot" = ps: with ps; [ ]; # missing inputs: ibmiotf "watttime" = ps: with ps; [ aiowatttime ]; "waze_travel_time" = ps: with ps; [ pywaze ]; "weather" = ps: with ps; [ ]; "weatherflow" = ps: with ps; [ pyweatherflowudp ]; "weatherflow_cloud" = ps: with ps; [ weatherflow4py ]; "weatherkit" = ps: with ps; [ apple-weatherkit ]; "webhook" = ps: with ps; [ ]; "webmin" = ps: with ps; [ webmin-xmlrpc ]; "webostv" = ps: with ps; [ aiowebostv ]; "websocket_api" = ps: with ps; [ ]; "weheat" = ps: with ps; [ weheat ]; "wemo" = ps: with ps; [ pywemo ]; "whirlpool" = ps: with ps; [ whirlpool-sixth-sense ]; "whisper" = ps: with ps; [ ]; "whois" = ps: with ps; [ whois ]; "wiffi" = ps: with ps; [ wiffi ]; "wilight" = ps: with ps; [ pywilight ]; "wirelesstag" = ps: with ps; [ ]; # missing inputs: wirelesstagpy "withings" = ps: with ps; [ aiohasupervisor aiowithings ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise python-matter-server pyturbojpeg ]; "wiz" = ps: with ps; [ ifaddr pywizlight ]; "wled" = ps: with ps; [ wled ]; "wmspro" = ps: with ps; [ ]; # missing inputs: pywmspro "wolflink" = ps: with ps; [ ]; # missing inputs: wolf-comm "workday" = ps: with ps; [ holidays ]; "worldclock" = ps: with ps; [ ]; "worldtidesinfo" = ps: with ps; [ ]; "worxlandroid" = ps: with ps; [ ]; "ws66i" = ps: with ps; [ pyws66i ]; "wsdot" = ps: with ps; [ ]; "wyoming" = ps: with ps; [ ha-ffmpeg hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise wyoming ]; "x10" = ps: with ps; [ ]; "xbox" = ps: with ps; [ xbox-webapi ]; "xeoma" = ps: with ps; [ pyxeoma ]; "xiaomi" = ps: with ps; [ ha-ffmpeg ]; "xiaomi_aqara" = ps: with ps; [ pyxiaomigateway ]; "xiaomi_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev xiaomi-ble zeroconf ]; "xiaomi_miio" = ps: with ps; [ construct micloud python-miio ]; "xiaomi_tv" = ps: with ps; [ pymitv ]; "xmpp" = ps: with ps; [ emoji slixmpp ]; "xs1" = ps: with ps; [ ]; # missing inputs: xs1-api-client "yale" = ps: with ps; [ aiohasupervisor ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pymicro-vad pyspeex-noise python-matter-server pyturbojpeg yalexs yalexs-ble ]; "yale_home" = ps: with ps; [ ]; "yale_smart_alarm" = ps: with ps; [ yalesmartalarmclient ]; "yalexs_ble" = ps: with ps; [ aioesphomeapi aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen pymicro-vad pyserial pyspeex-noise pyudev yalexs-ble zeroconf ]; "yamaha" = ps: with ps; [ rxv ]; "yamaha_musiccast" = ps: with ps; [ aiomusiccast async-upnp-client ifaddr ]; "yandex_transport" = ps: with ps; [ aioymaps ]; "yandextts" = ps: with ps; [ ]; "yardian" = ps: with ps; [ pyyardian ]; "yeelight" = ps: with ps; [ async-upnp-client ifaddr yeelight ]; "yeelightsunflower" = ps: with ps; [ ]; # missing inputs: yeelightsunflower "yi" = ps: with ps; [ aioftp ha-ffmpeg ]; "yolink" = ps: with ps; [ yolink-api ]; "youless" = ps: with ps; [ youless-api ]; "youtube" = ps: with ps; [ youtubeaio ]; "zabbix" = ps: with ps; [ py-zabbix ]; "zamg" = ps: with ps; [ zamg ]; "zengge" = ps: with ps; [ bluepy ]; # missing inputs: zengge "zeroconf" = ps: with ps; [ ifaddr zeroconf ]; "zerproc" = ps: with ps; [ pyzerproc ]; "zestimate" = ps: with ps; [ xmltodict ]; "zeversolar" = ps: with ps; [ zeversolar ]; "zha" = ps: with ps; [ aiohasupervisor pillow pyserial pyudev universal-silabs-flasher zha ]; "zhong_hong" = ps: with ps; [ ]; # missing inputs: zhong-hong-hvac "ziggo_mediabox_xl" = ps: with ps; [ ]; # missing inputs: ziggo-mediabox-xl "zodiac" = ps: with ps; [ ]; "zondergas" = ps: with ps; [ ]; "zone" = ps: with ps; [ ]; "zoneminder" = ps: with ps; [ zm-py ]; "zwave_js" = ps: with ps; [ aiohasupervisor pyserial pyudev zwave-js-server-python ]; "zwave_me" = ps: with ps; [ ifaddr url-normalize zeroconf zwave-me-ws ]; }; # components listed in tests/components for which all dependencies are packaged supportedComponentsWithTests = [ "abode" "accuweather" "acmeda" "adax" "adguard" "advantage_air" "aemet" "aftership" "agent_dvr" "air_quality" "airgradient" "airly" "airnow" "airq" "airthings" "airthings_ble" "airtouch4" "airtouch5" "airvisual" "airvisual_pro" "airzone" "airzone_cloud" "aladdin_connect" "alarm_control_panel" "alarmdecoder" "alert" "alexa" "amberelectric" "ambient_network" "ambient_station" "analytics" "analytics_insights" "android_ip_webcam" "androidtv" "androidtv_remote" "anova" "anthemav" "anthropic" "aosmith" "apache_kafka" "apcupsd" "api" "apple_tv" "application_credentials" "apprise" "aprilaire" "aprs" "apsystems" "aquacell" "aranet" "arcam_fmj" "arve" "aseko_pool_live" "assist_pipeline" "assist_satellite" "asuswrt" "atag" "august" "aurora" "aurora_abb_powerone" "aussie_broadband" "autarco" "auth" "automation" "awair" "aws" "axis" "azure_data_explorer" "azure_devops" "azure_event_hub" "backup" "baf" "balboa" "bang_olufsen" "bayesian" "binary_sensor" "blackbird" "blebox" "blink" "blue_current" "bluemaestro" "blueprint" "bluesound" "bluetooth" "bluetooth_adapters" "bluetooth_le_tracker" "bmw_connected_drive" "bond" "bosch_shc" "braviatv" "bring" "broadlink" "brother" "brottsplatskartan" "brunt" "bryant_evolution" "bsblan" "bthome" "buienradar" "button" "caldav" "calendar" "cambridge_audio" "camera" "canary" "cast" "ccm15" "cert_expiry" "chacon_dio" "clicksend_tts" "climate" "cloud" "cloudflare" "co2signal" "color_extractor" "comelit" "comfoconnect" "command_line" "compensation" "config" "configurator" "control4" "conversation" "coolmaster" "counter" "cover" "cpuspeed" "crownstone" "daikin" "datadog" "date" "datetime" "deako" "debugpy" "deconz" "default_config" "deluge" "demo" "denonavr" "derivative" "devialet" "device_automation" "device_sun_light_trigger" "device_tracker" "devolo_home_control" "devolo_home_network" "dexcom" "dhcp" "diagnostics" "dialogflow" "directv" "discord" "discovergy" "dlna_dmr" "dlna_dms" "dnsip" "doorbird" "dormakaba_dkey" "downloader" "dremel_3d_printer" "drop_connect" "dsmr" "dsmr_reader" "dte_energy_bridge" "duckdns" "duke_energy" "dunehd" "duotecno" "dwd_weather_warnings" "dynalite" "eafm" "easyenergy" "ecobee" "ecoforest" "econet" "ecovacs" "ecowitt" "edl21" "efergy" "eight_sleep" "electrasmart" "elevenlabs" "elgato" "elkm1" "elmax" "emoncms" "emonitor" "emulated_hue" "emulated_kasa" "emulated_roku" "energenie_power_sockets" "energy" "energyzero" "enigma2" "enocean" "enphase_envoy" "environment_canada" "epic_games_store" "epion" "epson" "eq3btsmart" "escea" "esphome" "eufylife_ble" "event" "everlights" "evil_genius_labs" "evohome" "ezviz" "faa_delays" "facebook" "fail2ban" "fan" "feedreader" "ffmpeg" "fibaro" "fido" "file" "file_upload" "filesize" "filter" "fints" "fireservicerota" "firmata" "fitbit" "fivem" "fjaraskupan" "flexit_bacnet" "flic" "flick_electric" "flipr" "flo" "flume" "flux" "flux_led" "folder" "folder_watcher" "foobot" "forecast_solar" "foscam" "freebox" "freedns" "freedompro" "fritz" "fritzbox" "fritzbox_callmonitor" "fronius" "frontend" "frontier_silicon" "fujitsu_fglair" "fully_kiosk" "fyta" "garages_amsterdam" "gardena_bluetooth" "gdacs" "generic" "generic_hygrostat" "generic_thermostat" "geniushub" "geo_json_events" "geo_location" "geo_rss_events" "geocaching" "geofency" "geonetnz_quakes" "geonetnz_volcano" "gios" "github" "glances" "go2rtc" "goalzero" "gogogate2" "goodwe" "google" "google_assistant" "google_assistant_sdk" "google_cloud" "google_generative_ai_conversation" "google_mail" "google_photos" "google_pubsub" "google_sheets" "google_tasks" "google_translate" "google_travel_time" "google_wifi" "govee_ble" "govee_light_local" "gpsd" "gpslogger" "graphite" "gree" "greeneye_monitor" "group" "growatt_server" "guardian" "habitica" "hardkernel" "hardware" "harmony" "hassio" "hddtemp" "hdmi_cec" "heos" "here_travel_time" "hisense_aehw4a1" "history" "history_stats" "hive" "hlk_sw16" "holiday" "home_connect" "homeassistant" "homeassistant_alerts" "homeassistant_green" "homeassistant_hardware" "homeassistant_sky_connect" "homeassistant_yellow" "homekit" "homekit_controller" "homematic" "homematicip_cloud" "homewizard" "homeworks" "honeywell" "html5" "http" "huawei_lte" "hue" "huisbaasje" "humidifier" "hunterdouglas_powerview" "husqvarna_automower" "husqvarna_automower_ble" "huum" "hvv_departures" "hydrawise" "hyperion" "ialarm" "iaqualink" "ibeacon" "icloud" "idasen_desk" "ifttt" "ign_sismologia" "image" "image_processing" "image_upload" "imap" "imgw_pib" "improv_ble" "incomfort" "influxdb" "inkbird" "input_boolean" "input_button" "input_datetime" "input_number" "input_select" "input_text" "insteon" "integration" "intellifire" "intent" "intent_script" "ios" "iotty" "ipma" "ipp" "iqvia" "iron_os" "isal" "iskra" "islamic_prayer_times" "israel_rail" "ista_ecotrend" "isy994" "izone" "jellyfin" "jewish_calendar" "juicenet" "justnimbus" "kaleidescape" "keenetic_ndms2" "kegtron" "keymitt_ble" "kira" "kitchen_sink" "kmtronic" "knocki" "knx" "kodi" "konnected" "kostal_plenticore" "kraken" "kulersky" "lamarzocco" "lametric" "landisgyr_heat_meter" "lastfm" "launch_library" "laundrify" "lawn_mower" "lcn" "ld2410_ble" "leaone" "led_ble" "lektrico" "lg_netcast" "lg_soundbar" "lg_thinq" "lidarr" "life360" "lifx" "light" "linear_garage_door" "linkplay" "litejet" "litterrobot" "livisi" "local_calendar" "local_file" "local_ip" "local_todo" "locative" "lock" "logbook" "logentries" "logger" "london_air" "lookin" "loqed" "lovelace" "luftdaten" "lupusec" "lutron" "lutron_caseta" "lyric" "madvr" "mailgun" "manual" "manual_mqtt" "mastodon" "matrix" "matter" "maxcube" "mazda" "mealie" "meater" "media_extractor" "media_player" "media_source" "melcloud" "melnor" "meraki" "met" "met_eireann" "meteo_france" "meteoclimatic" "metoffice" "microsoft_face" "microsoft_face_detect" "microsoft_face_identify" "mikrotik" "mill" "min_max" "minecraft_server" "minio" "mjpeg" "moat" "mobile_app" "modbus" "modem_callerid" "modern_forms" "mold_indicator" "monzo" "moon" "mopeka" "motion_blinds" "motionblinds_ble" "motioneye" "motionmount" "mpd" "mqtt" "mqtt_eventstream" "mqtt_json" "mqtt_room" "mqtt_statestream" "mullvad" "mutesync" "my" "myq" "mysensors" "mystrom" "mythicbeastsdns" "myuplink" "nam" "namecheapdns" "nanoleaf" "neato" "ness_alarm" "nest" "netatmo" "netgear" "netgear_lte" "network" "nexia" "nextbus" "nextcloud" "nextdns" "nfandroidtv" "nibe_heatpump" "nice_go" "nightscout" "nina" "nmap_tracker" "no_ip" "nobo_hub" "notify" "notify_events" "notion" "nsw_rural_fire_service_feed" "nuheat" "nuki" "number" "nut" "nws" "nx584" "obihai" "octoprint" "ollama" "omnilogic" "onboarding" "oncue" "ondilo_ico" "onewire" "onvif" "open_meteo" "openai_conversation" "openalpr_cloud" "openerz" "openexchangerates" "opengarage" "openhardwaremonitor" "openhome" "opensky" "opentherm_gw" "openuv" "openweathermap" "opnsense" "opower" "oralb" "otbr" "otp" "overkiz" "ovo_energy" "owntracks" "p1_monitor" "palazzetti" "panasonic_viera" "panel_custom" "peco" "pegel_online" "permobil" "persistent_notification" "person" "philips_js" "pi_hole" "picnic" "ping" "plaato" "plant" "plex" "plugwise" "point" "poolsense" "powerwall" "private_ble_device" "profiler" "prometheus" "prosegur" "proximity" "prusalink" "pure_energie" "purpleair" "push" "pushbullet" "pushover" "pvoutput" "pvpc_hourly_pricing" "pyload" "python_script" "qbittorrent" "qingping" "qld_bushfire" "qnap" "qnap_qsw" "qwikswitch" "rabbitair" "rachio" "radarr" "radio_browser" "radiotherm" "rainbird" "rainforest_eagle" "rainforest_raven" "rainmachine" "random" "rapt_ble" "raspberry_pi" "rdw" "recollect_waste" "recorder" "recovery_mode" "reddit" "refoss" "remote" "renault" "renson" "reolink" "repairs" "rest" "rest_command" "rflink" "rfxtrx" "rhasspy" "ridwell" "ring" "risco" "rituals_perfume_genie" "rmvtransport" "roborock" "roku" "romy" "roomba" "roon" "rova" "rpi_power" "rss_feed_template" "rtsp_to_webrtc" "ruckus_unleashed" "russound_rio" "ruuvi_gateway" "ruuvitag_ble" "rympro" "sabnzbd" "samsungtv" "sanix" "scene" "schedule" "schlage" "scrape" "screenlogic" "script" "search" "season" "select" "sense" "sensibo" "sensirion_ble" "sensor" "sensorpro" "sensorpush" "sensoterra" "sentry" "senz" "seventeentrack" "sfr_box" "sharkiq" "shell_command" "shelly" "shopping_list" "sia" "sigfox" "sighthound" "signal_messenger" "simplefin" "simplepush" "simplisafe" "simulated" "siren" "skybell" "slack" "sleepiq" "slimproto" "sma" "smappee" "smart_meter_texas" "smartthings" "smarttub" "smhi" "smlight" "sms" "smtp" "snapcast" "snips" "snmp" "snooz" "solaredge" "solarlog" "solax" "soma" "somfy_mylink" "sonarr" "songpal" "sonos" "soundtouch" "spaceapi" "spc" "speedtestdotnet" "spider" "spotify" "sql" "squeezebox" "srp_energy" "ssdp" "starline" "startca" "statistics" "statsd" "steam_online" "steamist" "stookalert" "stookwijzer" "stream" "streamlabswater" "stt" "subaru" "suez_water" "sun" "sunweg" "surepetcare" "swiss_public_transport" "switch" "switch_as_x" "switchbee" "switchbot" "switchbot_cloud" "switcher_kis" "syncthing" "syncthru" "synology_dsm" "system_bridge" "system_health" "system_log" "systemmonitor" "tado" "tag" "tailscale" "tailwind" "tankerkoenig" "tasmota" "tautulli" "tcp" "technove" "tedee" "telegram" "telegram_bot" "tellduslive" "temper" "template" "tesla_fleet" "tesla_wall_connector" "teslemetry" "text" "thermobeacon" "thermopro" "thethingsnetwork" "thread" "threshold" "tibber" "tile" "tilt_ble" "time" "time_date" "timer" "tod" "todo" "todoist" "tolo" "tomato" "tomorrowio" "toon" "totalconnect" "touchline_sl" "tplink" "tplink_omada" "traccar" "traccar_server" "trace" "tractive" "tradfri" "trafikverket_camera" "trafikverket_ferry" "trafikverket_train" "trafikverket_weatherstation" "transmission" "transport_nsw" "trend" "tts" "tuya" "twentemilieu" "twilio" "twinkly" "twitch" "uk_transport" "ukraine_alarm" "unifi" "unifiprotect" "universal" "upb" "upcloud" "update" "upnp" "uptime" "uptimerobot" "usb" "usgs_earthquakes_feed" "utility_meter" "uvc" "v2c" "vacuum" "vallox" "valve" "velbus" "velux" "venstar" "vera" "verisure" "version" "vesync" "vicare" "vilfo" "vizio" "vlc_telnet" "vodafone_station" "voicerss" "voip" "volumio" "volvooncall" "vulcan" "vultr" "wake_on_lan" "wake_word" "wallbox" "waqi" "water_heater" "watttime" "waze_travel_time" "weather" "weatherflow" "weatherflow_cloud" "weatherkit" "webhook" "webmin" "webostv" "websocket_api" "weheat" "wemo" "whirlpool" "whois" "wiffi" "wilight" "withings" "wiz" "wled" "workday" "worldclock" "ws66i" "wsdot" "wyoming" "xbox" "xiaomi" "xiaomi_aqara" "xiaomi_ble" "xiaomi_miio" "yale" "yale_smart_alarm" "yalexs_ble" "yamaha" "yamaha_musiccast" "yandex_transport" "yandextts" "yardian" "yeelight" "yolink" "youless" "youtube" "zamg" "zeroconf" "zerproc" "zeversolar" "zha" "zodiac" "zone" "zwave_js" "zwave_me" ]; }