From 32fbd1ef59b2b10520df5621a506a24f08516b72 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 8 Aug 2024 01:55:32 +0200 Subject: [PATCH] home-assistant: 2024.7.4 -> 2024.8.0 https://www.home-assistant.io/blog/2024/08/07/release-20248/ --- .../home-assistant/component-packages.nix | 718 ++++-------------- pkgs/servers/home-assistant/default.nix | 41 +- pkgs/servers/home-assistant/frontend.nix | 4 +- .../patches/static-follow-symlinks.patch | 31 +- 4 files changed, 197 insertions(+), 597 deletions(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 2d3494cb284a..61a479c801f8 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2024.7.4"; + version = "2024.8.0"; components = { "3_day_blinds" = ps: with ps; [ ]; @@ -78,18 +78,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "airtouch4" = ps: with ps; [ @@ -193,17 +190,11 @@ "appalachianpower" = ps: with ps; [ ]; "apple_tv" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant pyatv - sqlalchemy zeroconf ]; "application_credentials" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; "apprise" = ps: with ps; [ apprise @@ -220,10 +211,7 @@ ]; "aquacell" = ps: with ps; [ aioaquacell - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "aqualogic" = ps: with ps; [ aqualogic @@ -244,18 +232,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "arcam_fmj" = ps: with ps; [ @@ -283,7 +268,7 @@ hassil home-assistant-intents mutagen - webrtc-noise-gain + pymicro-vad ]; "asterisk_cdr" = ps: with ps; [ asterisk-mbox @@ -321,6 +306,9 @@ "aussie_broadband" = ps: with ps; [ pyaussiebb ]; + "autarco" = ps: with ps; [ + autarco + ]; "auth" = ps: with ps; [ ]; "automation" = ps: with ps; [ @@ -336,6 +324,7 @@ ]; "aws" = ps: with ps; [ aiobotocore + botocore ]; "axis" = ps: with ps; [ axis @@ -353,10 +342,7 @@ azure-servicebus ]; "backup" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant securetar - sqlalchemy ]; "baf" = ps: with ps; [ aiobafi6 @@ -394,9 +380,6 @@ "blink" = ps: with ps; [ blinkpy ]; - "blinksticklight" = ps: with ps; [ - blinkstick - ]; "bliss_automation" = ps: with ps; [ ]; "bloc_blinds" = ps: with ps; [ @@ -421,24 +404,23 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "blueprint" = ps: with ps; [ ]; "bluesound" = ps: with ps; [ - xmltodict + ifaddr + pyblu + zeroconf ]; "bluetooth" = ps: with ps; [ bleak @@ -447,12 +429,9 @@ bluetooth-auto-recovery bluetooth-data-tools dbus-fast - fnv-hash-fast habluetooth - psutil-home-assistant pyserial pyudev - sqlalchemy ]; "bluetooth_adapters" = ps: with ps; [ aioesphomeapi @@ -466,18 +445,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "bluetooth_le_tracker" = ps: with ps; [ @@ -492,18 +468,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "bluetooth_tracker" = ps: with ps; [ @@ -519,10 +492,7 @@ ]; "bosch_shc" = ps: with ps; [ boschshcpy - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy zeroconf ]; "brandt" = ps: with ps; [ @@ -550,6 +520,9 @@ "brunt" = ps: with ps; [ brunt ]; + "bryant_evolution" = ps: with ps; [ + evolutionhttp + ]; "bsblan" = ps: with ps; [ python-bsblan ]; @@ -574,18 +547,15 @@ bthome-ble dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "bticino" = ps: with ps; [ @@ -610,7 +580,6 @@ py-canary ]; "cast" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil @@ -620,12 +589,10 @@ plexapi plexauth plexwebsocket - psutil-home-assistant pychromecast + pymicro-vad python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain zeroconf ]; "ccm15" = ps: with ps; [ @@ -633,6 +600,9 @@ ]; "cert_expiry" = ps: with ps; [ ]; + "chacon_dio" = ps: with ps; [ + dio-chacon-wifi-api + ]; "channels" = ps: with ps; [ pychannels ]; @@ -655,17 +625,14 @@ "climate" = ps: with ps; [ ]; "cloud" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen - psutil-home-assistant + pymicro-vad python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "cloudflare" = ps: with ps; [ pycfdns @@ -693,12 +660,11 @@ 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; [ @@ -732,11 +698,8 @@ crownstone-cloud crownstone-sse crownstone-uart - fnv-hash-fast - psutil-home-assistant pyserial pyudev - sqlalchemy ]; "cups" = ps: with ps; [ pycups @@ -795,6 +758,7 @@ numpy_1 pillow psutil-home-assistant + pymicro-vad pynacl pyserial python-matter-server @@ -802,7 +766,6 @@ pyudev securetar sqlalchemy - webrtc-noise-gain zeroconf ]; "delijn" = ps: with ps; [ @@ -826,10 +789,7 @@ ]; "devialet" = ps: with ps; [ devialet - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy zeroconf ]; "device_automation" = ps: with ps; [ @@ -841,10 +801,7 @@ ]; "devolo_home_control" = ps: with ps; [ devolo-home-control-api - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy zeroconf ]; "devolo_home_network" = ps: with ps; [ @@ -891,18 +848,12 @@ ]; # missing inputs: pyW215 "dlna_dmr" = ps: with ps; [ async-upnp-client - fnv-hash-fast getmac ifaddr - psutil-home-assistant - sqlalchemy ]; "dlna_dms" = ps: with ps; [ async-upnp-client - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "dnsip" = ps: with ps; [ aiodns @@ -930,23 +881,18 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant py-dormakaba-dkey + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; - "dovado" = ps: with ps; [ - ]; # missing inputs: dovado "downloader" = ps: with ps; [ ]; "dremel_3d_printer" = ps: with ps; [ @@ -984,11 +930,8 @@ "dynalite" = ps: with ps; [ dynalite-devices dynalite-panel - fnv-hash-fast home-assistant-frontend pillow - psutil-home-assistant - sqlalchemy ]; "eafm" = ps: with ps; [ aioeafm @@ -1016,7 +959,8 @@ ]; "ecovacs" = ps: with ps; [ deebot-client - ]; # missing inputs: py-sucks + py-sucks + ]; "ecowitt" = ps: with ps; [ aioecowitt ]; @@ -1040,10 +984,10 @@ pyelectra ]; "electric_kiwi" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; # missing inputs: electrickiwi-api + "elevenlabs" = ps: with ps; [ + elevenlabs + ]; "elgato" = ps: with ps; [ elgato ]; @@ -1052,10 +996,7 @@ ]; "elkm1" = ps: with ps; [ elkm1-lib - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "elmax" = ps: with ps; [ elmax-api @@ -1080,20 +1021,14 @@ aioemonitor ]; "emulated_hue" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "emulated_kasa" = ps: with ps; [ sense-energy ]; "emulated_roku" = ps: with ps; [ emulated-roku - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "energenie_power_sockets" = ps: with ps; [ pyegps @@ -1152,18 +1087,15 @@ dbus-fast eq3btsmart esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "escea" = ps: with ps; [ @@ -1181,18 +1113,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "etherscan" = ps: with ps; [ @@ -1213,18 +1142,15 @@ dbus-fast esphome-dashboard-api eufylife-ble-client - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "event" = ps: with ps; [ @@ -1301,9 +1227,6 @@ ]; "fitbit" = ps: with ps; [ fitbit - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; "fivem" = ps: with ps; [ fivem-api @@ -1324,18 +1247,15 @@ dbus-fast esphome-dashboard-api fjaraskupan - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "fleetgo" = ps: with ps; [ @@ -1369,10 +1289,7 @@ ]; "flux_led" = ps: with ps; [ flux-led - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "folder" = ps: with ps; [ ]; @@ -1386,10 +1303,7 @@ forecast-solar ]; "forked_daapd" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant spotipy - sqlalchemy ]; # missing inputs: pyforked-daapd pylibrespot-java "fortios" = ps: with ps; [ fortiosapi @@ -1411,11 +1325,8 @@ pyfreedompro ]; "fritz" = ps: with ps; [ - fnv-hash-fast fritzconnection ifaddr - psutil-home-assistant - sqlalchemy xmltodict ] ++ fritzconnection.optional-dependencies.qr; @@ -1430,11 +1341,8 @@ pyfronius ]; "frontend" = ps: with ps; [ - fnv-hash-fast home-assistant-frontend pillow - psutil-home-assistant - sqlalchemy ]; "frontier_silicon" = ps: with ps; [ afsapi @@ -1468,7 +1376,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast gardena-bluetooth ha-ffmpeg habluetooth @@ -1476,11 +1383,9 @@ home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "gaviota" = ps: with ps; [ @@ -1513,10 +1418,7 @@ georss-generic-client ]; "geocaching" = ps: with ps; [ - fnv-hash-fast geocachingapi - psutil-home-assistant - sqlalchemy ]; "geofency" = ps: with ps; [ ]; @@ -1550,25 +1452,16 @@ goodwe ]; "google" = ps: with ps; [ - fnv-hash-fast gcal-sync ical oauth2client - psutil-home-assistant - sqlalchemy ]; "google_assistant" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant python-matter-server pyturbojpeg - sqlalchemy ]; "google_assistant_sdk" = ps: with ps; [ - fnv-hash-fast gassist-text - psutil-home-assistant - sqlalchemy ]; "google_cloud" = ps: with ps; [ google-cloud-texttospeech @@ -1581,13 +1474,10 @@ hassil home-assistant-intents mutagen - webrtc-noise-gain + pymicro-vad ]; "google_mail" = ps: with ps; [ - fnv-hash-fast google-api-python-client - psutil-home-assistant - sqlalchemy ]; "google_maps" = ps: with ps; [ locationsharinglib @@ -1596,16 +1486,10 @@ google-cloud-pubsub ]; "google_sheets" = ps: with ps; [ - fnv-hash-fast gspread - psutil-home-assistant - sqlalchemy ]; "google_tasks" = ps: with ps; [ - fnv-hash-fast google-api-python-client - psutil-home-assistant - sqlalchemy ]; "google_translate" = ps: with ps; [ gtts @@ -1627,7 +1511,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast govee-ble ha-ffmpeg habluetooth @@ -1635,19 +1518,14 @@ home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "govee_light_local" = ps: with ps; [ - fnv-hash-fast govee-local-api ifaddr - psutil-home-assistant - sqlalchemy ]; "gpsd" = ps: with ps; [ gps3 @@ -1657,11 +1535,8 @@ "graphite" = ps: with ps; [ ]; "gree" = ps: with ps; [ - fnv-hash-fast greeclimate ifaddr - psutil-home-assistant - sqlalchemy ]; "greeneye_monitor" = ps: with ps; [ greeneye-monitor @@ -1755,10 +1630,7 @@ holidays ]; "home_connect" = ps: with ps; [ - fnv-hash-fast homeconnect - psutil-home-assistant - sqlalchemy ]; "home_plus_control" = ps: with ps; [ ]; @@ -1767,72 +1639,35 @@ "homeassistant_alerts" = ps: with ps; [ ]; "homeassistant_green" = ps: with ps; [ - bellows - fnv-hash-fast pillow psutil-home-assistant pyserial - pyserial-asyncio-fast pyudev - sqlalchemy universal-silabs-flasher - zha-quirks - zigpy - zigpy-deconz - zigpy-xbee - zigpy-zigate - zigpy-znp + zha ]; "homeassistant_hardware" = ps: with ps; [ - bellows - fnv-hash-fast pillow - psutil-home-assistant pyserial - pyserial-asyncio-fast pyudev - sqlalchemy universal-silabs-flasher - zha-quirks - zigpy - zigpy-deconz - zigpy-xbee - zigpy-zigate - zigpy-znp + zha ]; "homeassistant_sky_connect" = ps: with ps; [ - bellows - fnv-hash-fast pillow psutil-home-assistant pyserial - pyserial-asyncio-fast pyudev - sqlalchemy universal-silabs-flasher - zha-quirks - zigpy - zigpy-deconz - zigpy-xbee - zigpy-zigate - zigpy-znp + zha ]; "homeassistant_yellow" = ps: with ps; [ - bellows - fnv-hash-fast pillow psutil-home-assistant pyserial - pyserial-asyncio-fast pyudev - sqlalchemy universal-silabs-flasher - zha-quirks - zigpy - zigpy-deconz - zigpy-xbee - zigpy-zigate - zigpy-znp + zha ]; "homekit" = ps: with ps; [ base36 @@ -1840,10 +1675,8 @@ ha-ffmpeg hap-python ifaddr - psutil-home-assistant pyqrcode pyturbojpeg - sqlalchemy zeroconf ]; "homekit_controller" = ps: with ps; [ @@ -1859,20 +1692,17 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyroute2 pyserial python-otbr-api pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "homematic" = ps: with ps; [ @@ -1920,9 +1750,6 @@ ]; "husqvarna_automower" = ps: with ps; [ aioautomower - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; "huum" = ps: with ps; [ huum @@ -1958,7 +1785,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -1966,11 +1792,9 @@ ibeacon-ble ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "icloud" = ps: with ps; [ @@ -1988,18 +1812,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; # missing inputs: idasen-ha "idteck_prox" = ps: with ps; [ @@ -2040,18 +1861,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; # missing inputs: py-improv-ble-client "incomfort" = ps: with ps; [ @@ -2075,7 +1893,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -2083,11 +1900,9 @@ ifaddr inkbird-ble mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "input_boolean" = ps: with ps; [ @@ -2105,15 +1920,12 @@ "inspired_shades" = ps: with ps; [ ]; "insteon" = ps: with ps; [ - fnv-hash-fast home-assistant-frontend insteon-frontend-home-assistant pillow - psutil-home-assistant pyinsteon pyserial pyudev - sqlalchemy ]; "integration" = ps: with ps; [ ]; @@ -2128,14 +1940,14 @@ pyintesishome ]; "ios" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy 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; [ @@ -2150,6 +1962,30 @@ ]; "irish_rail_transport" = ps: with ps; [ ]; # missing inputs: pyirishrail + "iron_os" = 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 + pynecil + pyserial + pyudev + zeroconf + ]; "isal" = ps: with ps; [ isal ]; @@ -2157,6 +1993,9 @@ ]; # missing inputs: 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; [ @@ -2217,7 +2056,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -2225,11 +2063,9 @@ ifaddr kegtron-ble mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "kentuckypower" = ps: with ps; [ @@ -2252,19 +2088,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pymicrobot pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "kira" = ps: with ps; [ @@ -2285,12 +2118,9 @@ knocki ]; "knx" = ps: with ps; [ - fnv-hash-fast home-assistant-frontend knx-frontend pillow - psutil-home-assistant - sqlalchemy xknx xknxproject ]; @@ -2332,7 +2162,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -2340,25 +2169,17 @@ ifaddr lmcloud mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "lametric" = ps: with ps; [ demetriek - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; "landisgyr_heat_meter" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant pyserial pyudev - sqlalchemy ultraheat-api ]; "lannouncer" = ps: with ps; [ @@ -2389,7 +2210,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -2397,11 +2217,9 @@ ifaddr ld2410-ble mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "leaone" = ps: with ps; [ @@ -2416,18 +2234,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; # missing inputs: leaone-ble "led_ble" = ps: with ps; [ @@ -2442,7 +2257,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -2450,21 +2264,16 @@ ifaddr led-ble mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "legrand" = ps: with ps; [ ]; "lg_netcast" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant pylgnetcast - sqlalchemy ]; "lg_soundbar" = ps: with ps; [ temescal @@ -2478,10 +2287,7 @@ aiolifx aiolifx-effects aiolifx-themes - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "lifx_cloud" = ps: with ps; [ ]; @@ -2496,6 +2302,9 @@ "linear_garage_door" = ps: with ps; [ linear-garage-door ]; + "linkplay" = ps: with ps; [ + python-linkplay + ]; "linksys_smart" = ps: with ps; [ ]; "linode" = ps: with ps; [ @@ -2522,10 +2331,7 @@ "local_file" = ps: with ps; [ ]; "local_ip" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "local_todo" = ps: with ps; [ ical @@ -2557,18 +2363,15 @@ aiolookin ]; "loqed" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents loqedapi mutagen - psutil-home-assistant + pymicro-vad python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "lovelace" = ps: with ps; [ pillow @@ -2594,12 +2397,12 @@ ]; # missing inputs: lw12 "lyric" = ps: with ps; [ aiolyric - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; "madeco" = ps: with ps; [ ]; + "madvr" = ps: with ps; [ + py-madvr2 + ]; "mailbox" = ps: with ps; [ ]; "mailgun" = ps: with ps; [ @@ -2611,11 +2414,8 @@ paho-mqtt_1 ]; "map" = ps: with ps; [ - fnv-hash-fast home-assistant-frontend pillow - psutil-home-assistant - sqlalchemy ]; "marantz" = ps: with ps; [ ]; @@ -2631,10 +2431,7 @@ pillow ]; "matter" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant python-matter-server - sqlalchemy ]; "maxcube" = ps: with ps; [ maxcube-api @@ -2659,18 +2456,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; # missing inputs: medcom-ble "media_extractor" = ps: with ps; [ @@ -2700,22 +2494,21 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; # missing inputs: melnor-bluetooth "meraki" = ps: with ps; [ ]; + "mercury_nz" = ps: with ps; [ + ]; "message_bird" = ps: with ps; [ messagebird ]; @@ -2740,9 +2533,6 @@ "mfi" = ps: with ps; [ ]; # missing inputs: mficlient "microbees" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; # missing inputs: microBeesPy "microsoft" = ps: with ps; [ ]; # missing inputs: pycsspeechtts @@ -2769,6 +2559,8 @@ "minecraft_server" = ps: with ps; [ mcstatus ]; + "mini_connected" = ps: with ps; [ + ]; "minio" = ps: with ps; [ minio ]; @@ -2786,7 +2578,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -2794,27 +2585,22 @@ ifaddr moat-ble mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "mobile_app" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen pillow - psutil-home-assistant + pymicro-vad pynacl python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "mochad" = ps: with ps; [ ]; # missing inputs: pymochad @@ -2822,12 +2608,9 @@ pymodbus ]; "modem_callerid" = ps: with ps; [ - fnv-hash-fast phone-modem - psutil-home-assistant pyserial pyudev - sqlalchemy ]; "modern_forms" = ps: with ps; [ aiomodernforms @@ -2841,10 +2624,7 @@ "monoprice" = ps: with ps; [ ]; # missing inputs: pymonoprice "monzo" = ps: with ps; [ - fnv-hash-fast monzopy - psutil-home-assistant - sqlalchemy ]; "moon" = ps: with ps; [ ]; @@ -2860,7 +2640,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -2868,19 +2647,14 @@ ifaddr mopeka-iot-ble mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "motion_blinds" = ps: with ps; [ - fnv-hash-fast ifaddr motionblinds - psutil-home-assistant - sqlalchemy ]; "motionblinds_ble" = ps: with ps; [ aioesphomeapi @@ -2894,7 +2668,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -2902,11 +2675,9 @@ ifaddr motionblindsble mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "motioneye" = ps: with ps; [ @@ -2942,15 +2713,9 @@ "mutesync" = ps: with ps; [ mutesync ]; - "mvglive" = ps: with ps; [ - pymvglive - ]; "my" = ps: with ps; [ - fnv-hash-fast home-assistant-frontend pillow - psutil-home-assistant - sqlalchemy ]; "myq" = ps: with ps; [ ]; @@ -2965,10 +2730,7 @@ mbddns ]; "myuplink" = ps: with ps; [ - fnv-hash-fast myuplink - psutil-home-assistant - sqlalchemy ]; "nad" = ps: with ps; [ nad-receiver @@ -2983,10 +2745,7 @@ aionanoleaf ]; "neato" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant pybotvac - sqlalchemy ]; "nederlandse_spoorwegen" = ps: with ps; [ nsapi @@ -2995,25 +2754,19 @@ nessclient ]; "nest" = ps: with ps; [ - fnv-hash-fast google-nest-sdm ha-ffmpeg - psutil-home-assistant - sqlalchemy ]; "netatmo" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen - psutil-home-assistant pyatmo + pymicro-vad python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "netdata" = ps: with ps; [ netdata @@ -3027,10 +2780,7 @@ "netio" = ps: with ps; [ ]; # missing inputs: pynetio "network" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "neurio_energy" = ps: with ps; [ ]; # missing inputs: neurio @@ -3071,12 +2821,9 @@ ]; "nmap_tracker" = ps: with ps; [ aiooui - fnv-hash-fast getmac ifaddr netmap - psutil-home-assistant - sqlalchemy ]; "nmbs" = ps: with ps; [ ]; # missing inputs: pyrail @@ -3148,7 +2895,7 @@ home-assistant-intents mutagen ollama - webrtc-noise-gain + pymicro-vad ]; "ombi" = ps: with ps; [ pyombi @@ -3184,7 +2931,7 @@ home-assistant-intents mutagen openai - webrtc-noise-gain + pymicro-vad ]; "openalpr_cloud" = ps: with ps; [ ]; @@ -3243,7 +2990,6 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil @@ -3251,11 +2997,9 @@ ifaddr mutagen oralb-ble - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "oru" = ps: with ps; [ @@ -3270,25 +3014,16 @@ "osramlightify" = ps: with ps; [ ]; # missing inputs: lightify "otbr" = ps: with ps; [ - bellows - fnv-hash-fast ifaddr pillow psutil-home-assistant pyroute2 pyserial - pyserial-asyncio-fast python-otbr-api pyudev - sqlalchemy universal-silabs-flasher zeroconf - zha-quirks - zigpy - zigpy-deconz - zigpy-xbee - zigpy-zigate - zigpy-znp + zha ]; "otp" = ps: with ps; [ pyotp @@ -3302,19 +3037,16 @@ ovoenergy ]; "owntracks" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen paho-mqtt_1 - psutil-home-assistant + pymicro-vad pynacl python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "p1_monitor" = ps: with ps; [ p1monitor @@ -3329,18 +3061,12 @@ pexpect ]; "panel_custom" = ps: with ps; [ - fnv-hash-fast home-assistant-frontend pillow - psutil-home-assistant - sqlalchemy ]; "panel_iframe" = ps: with ps; [ - fnv-hash-fast home-assistant-frontend pillow - psutil-home-assistant - sqlalchemy ]; "pcs_lighting" = ps: with ps; [ ]; @@ -3380,6 +3106,8 @@ ]; "pilight" = ps: with ps; [ ]; # missing inputs: pilight + "pinecil" = ps: with ps; [ + ]; "ping" = ps: with ps; [ icmplib ]; @@ -3390,18 +3118,15 @@ "pjlink" = ps: with ps; [ ]; # missing inputs: pypjlink2 "plaato" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen - psutil-home-assistant + pymicro-vad pyplaato python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "plant" = ps: with ps; [ fnv-hash-fast @@ -3444,18 +3169,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "profiler" = ps: with ps; [ @@ -3538,19 +3260,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev qingping-ble - sqlalchemy - webrtc-noise-gain zeroconf ]; "qld_bushfire" = ps: with ps; [ @@ -3578,26 +3297,20 @@ pyqwikswitch ]; "rabbitair" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant python-rabbitair - sqlalchemy zeroconf ]; "rachio" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen - psutil-home-assistant + pymicro-vad python-matter-server pyturbojpeg rachiopy - sqlalchemy - webrtc-noise-gain ]; "radarr" = ps: with ps; [ aiopyarr @@ -3620,11 +3333,8 @@ ]; "rainforest_raven" = ps: with ps; [ aioraven - fnv-hash-fast - psutil-home-assistant pyserial pyudev - sqlalchemy ]; "rainmachine" = ps: with ps; [ regenmaschine @@ -3643,19 +3353,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev rapt-ble - sqlalchemy - webrtc-noise-gain zeroconf ]; "raspberry_pi" = ps: with ps; [ @@ -3677,7 +3384,6 @@ sqlalchemy ]; "recovery_mode" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil @@ -3685,11 +3391,9 @@ home-assistant-intents mutagen pillow - psutil-home-assistant + pymicro-vad python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "recswitch" = ps: with ps; [ ]; # missing inputs: pyrecswitch @@ -3800,7 +3504,8 @@ aioruckus ]; "russound_rio" = ps: with ps; [ - ]; # missing inputs: russound-rio + aiorussound + ]; "russound_rnet" = ps: with ps; [ ]; # missing inputs: russound "ruuvi_gateway" = ps: with ps; [ @@ -3811,12 +3516,9 @@ bluetooth-auto-recovery bluetooth-data-tools dbus-fast - fnv-hash-fast habluetooth - psutil-home-assistant pyserial pyudev - sqlalchemy ]; "ruuvitag_ble" = ps: with ps; [ aioesphomeapi @@ -3830,19 +3532,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev ruuvitag-ble - sqlalchemy - webrtc-noise-gain zeroconf ]; "rympro" = ps: with ps; [ @@ -3858,13 +3557,10 @@ ]; "samsungtv" = ps: with ps; [ async-upnp-client - fnv-hash-fast getmac ifaddr - psutil-home-assistant samsungctl samsungtvws - sqlalchemy wakeonlan ] ++ samsungctl.optional-dependencies.websocket @@ -3902,9 +3598,6 @@ "scsgate" = ps: with ps; [ ]; # missing inputs: scsgate "search" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; "season" = ps: with ps; [ ephem @@ -3932,19 +3625,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev sensirion-ble - sqlalchemy - webrtc-noise-gain zeroconf ]; "sensor" = ps: with ps; [ @@ -3966,19 +3656,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev sensorpro-ble - sqlalchemy - webrtc-noise-gain zeroconf ]; "sensorpush" = ps: with ps; [ @@ -3993,19 +3680,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev sensorpush-ble - sqlalchemy - webrtc-noise-gain zeroconf ]; "sentry" = ps: with ps; [ @@ -4013,9 +3697,6 @@ ]; "senz" = ps: with ps; [ aiosenz - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; "serial" = ps: with ps; [ pyserial-asyncio-fast @@ -4029,7 +3710,7 @@ pillow ]; "seventeentrack" = ps: with ps; [ - py17track + pyseventeentrack ]; "sfr_box" = ps: with ps; [ sfrbox-api @@ -4047,13 +3728,10 @@ bluetooth-auto-recovery bluetooth-data-tools dbus-fast - fnv-hash-fast habluetooth ifaddr - psutil-home-assistant pyserial pyudev - sqlalchemy ]; "shodan" = ps: with ps; [ shodan @@ -4072,6 +3750,9 @@ "signal_messenger" = ps: with ps; [ pysignalclirestapi ]; + "simplefin" = ps: with ps; [ + simplefin4py + ]; "simplepush" = ps: with ps; [ simplepush ]; @@ -4129,19 +3810,16 @@ "smarther" = ps: with ps; [ ]; "smartthings" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen - psutil-home-assistant + pymicro-vad pysmartapp pysmartthings python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "smarttub" = ps: with ps; [ python-smarttub @@ -4177,19 +3855,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pysnooz pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "solaredge" = ps: with ps; [ @@ -4220,16 +3895,13 @@ ]; "sonos" = ps: with ps; [ async-upnp-client - fnv-hash-fast ifaddr plexapi plexauth plexwebsocket - psutil-home-assistant soco sonos-websocket spotipy - sqlalchemy zeroconf ]; "sony_projector" = ps: with ps; [ @@ -4253,10 +3925,7 @@ hass-splunk ]; "spotify" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant spotipy - sqlalchemy ]; "sql" = ps: with ps; [ sqlalchemy @@ -4270,10 +3939,7 @@ ]; "ssdp" = ps: with ps; [ async-upnp-client - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "starline" = ps: with ps; [ starline @@ -4299,10 +3965,7 @@ "steamist" = ps: with ps; [ aiosteamist discovery30303 - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "stiebel_eltron" = ps: with ps; [ pymodbus @@ -4370,19 +4033,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyswitchbot pyudev - sqlalchemy - webrtc-noise-gain zeroconf ]; "switchbot_cloud" = ps: with ps; [ @@ -4412,10 +4072,7 @@ "syslog" = ps: with ps; [ ]; "system_bridge" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy systembridgeconnector systembridgemodels zeroconf @@ -4493,6 +4150,9 @@ pycocotools tensorflow ]; # missing inputs: tf-models-official + "tesla_fleet" = ps: with ps; [ + tesla-fleet-api + ]; "tesla_wall_connector" = ps: with ps; [ tesla-wall-connector ]; @@ -4518,19 +4178,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy thermobeacon-ble - webrtc-noise-gain zeroconf ]; "thermoplus" = ps: with ps; [ @@ -4547,19 +4204,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy thermopro-ble - webrtc-noise-gain zeroconf ]; "thermoworks_smoke" = ps: with ps; [ @@ -4575,12 +4229,9 @@ "thomson" = ps: with ps; [ ]; "thread" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant pyroute2 python-otbr-api - sqlalchemy zeroconf ]; "threshold" = ps: with ps; [ @@ -4608,19 +4259,16 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy tilt-ble - webrtc-noise-gain zeroconf ]; "time" = ps: with ps; [ @@ -4648,18 +4296,15 @@ pytomorrowio ]; "toon" = ps: with ps; [ - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen - psutil-home-assistant + pymicro-vad python-matter-server pyturbojpeg - sqlalchemy toonapi - webrtc-noise-gain ]; "torque" = ps: with ps; [ ]; @@ -4669,11 +4314,8 @@ "touchline" = ps: with ps; [ ]; # missing inputs: pytouchline "tplink" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant python-kasa - sqlalchemy ] ++ python-kasa.optional-dependencies.speedups; "tplink_lte" = ps: with ps; [ @@ -4746,9 +4388,6 @@ ttls ]; "twitch" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy twitchapi ]; "twitter" = ps: with ps; [ @@ -4759,8 +4398,6 @@ "ubus" = ps: with ps; [ openwrt-ubus-rpc ]; - "ue_smart_radio" = ps: with ps; [ - ]; "uk_transport" = ps: with ps; [ ]; "ukraine_alarm" = ps: with ps; [ @@ -4795,11 +4432,8 @@ ]; "upnp" = ps: with ps; [ async-upnp-client - fnv-hash-fast getmac ifaddr - psutil-home-assistant - sqlalchemy ]; "uprise_smart_shades" = ps: with ps; [ ]; @@ -4809,11 +4443,8 @@ pyuptimerobot ]; "usb" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant pyserial pyudev - sqlalchemy ]; "usgs_earthquakes_feed" = ps: with ps; [ aio-geojson-usgs-earthquakes @@ -4838,11 +4469,8 @@ vtjp ]; "velbus" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant pyserial pyudev - sqlalchemy velbus-aio ]; "velux" = ps: with ps; [ @@ -4898,8 +4526,8 @@ hassil home-assistant-intents mutagen + pymicro-vad voip-utils - webrtc-noise-gain ]; "volkszaehler" = ps: with ps; [ volkszaehler @@ -4961,9 +4589,6 @@ aiowebostv ]; "websocket_api" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy ]; "wemo" = ps: with ps; [ pywemo @@ -4986,24 +4611,18 @@ ]; # missing inputs: wirelesstagpy "withings" = ps: with ps; [ aiowithings - fnv-hash-fast ha-ffmpeg hass-nabucasa hassil home-assistant-intents mutagen - psutil-home-assistant + pymicro-vad python-matter-server pyturbojpeg - sqlalchemy - webrtc-noise-gain ]; "wiz" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant pywizlight - sqlalchemy ]; "wled" = ps: with ps; [ wled @@ -5029,15 +4648,12 @@ hassil home-assistant-intents mutagen - webrtc-noise-gain + pymicro-vad wyoming ]; "x10" = ps: with ps; [ ]; "xbox" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy xbox-webapi ]; "xeoma" = ps: with ps; [ @@ -5061,18 +4677,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain xiaomi-ble zeroconf ]; @@ -5107,18 +4720,15 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api - fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen - psutil-home-assistant + pymicro-vad pyserial pyudev - sqlalchemy - webrtc-noise-gain yalexs-ble zeroconf ]; @@ -5128,10 +4738,7 @@ "yamaha_musiccast" = ps: with ps; [ aiomusiccast async-upnp-client - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy ]; "yandex_transport" = ps: with ps; [ aioymaps @@ -5143,10 +4750,7 @@ ]; "yeelight" = ps: with ps; [ async-upnp-client - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy yeelight ]; "yeelightsunflower" = ps: with ps; [ @@ -5156,18 +4760,12 @@ ha-ffmpeg ]; "yolink" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy yolink-api ]; "youless" = ps: with ps; [ youless-api ]; "youtube" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant - sqlalchemy youtubeaio ]; "zabbix" = ps: with ps; [ @@ -5180,10 +4778,7 @@ bluepy ]; # missing inputs: zengge "zeroconf" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy zeroconf ]; "zerproc" = ps: with ps; [ @@ -5195,21 +4790,11 @@ "zeversolar" = ps: with ps; [ ]; # missing inputs: zeversolar "zha" = ps: with ps; [ - bellows - fnv-hash-fast pillow - psutil-home-assistant pyserial - pyserial-asyncio-fast pyudev - sqlalchemy universal-silabs-flasher - zha-quirks - zigpy - zigpy-deconz - zigpy-xbee - zigpy-zigate - zigpy-znp + zha ]; "zhong_hong" = ps: with ps; [ ]; # missing inputs: zhong-hong-hvac @@ -5225,18 +4810,12 @@ zm-py ]; "zwave_js" = ps: with ps; [ - fnv-hash-fast - psutil-home-assistant pyserial pyudev - sqlalchemy zwave-js-server-python ]; "zwave_me" = ps: with ps; [ - fnv-hash-fast ifaddr - psutil-home-assistant - sqlalchemy url-normalize zeroconf zwave-me-ws @@ -5304,6 +4883,7 @@ "aurora" "aurora_abb_powerone" "aussie_broadband" + "autarco" "auth" "automation" "awair" @@ -5323,6 +4903,7 @@ "blue_current" "bluemaestro" "blueprint" + "bluesound" "bluetooth" "bluetooth_adapters" "bluetooth_le_tracker" @@ -5335,6 +4916,7 @@ "brother" "brottsplatskartan" "brunt" + "bryant_evolution" "bsblan" "bthome" "buienradar" @@ -5346,6 +4928,7 @@ "cast" "ccm15" "cert_expiry" + "chacon_dio" "clicksend_tts" "climate" "cloud" @@ -5410,14 +4993,17 @@ "ecobee" "ecoforest" "econet" + "ecovacs" "ecowitt" "edl21" "efergy" "eight_sleep" "electrasmart" + "elevenlabs" "elgato" "elkm1" "elmax" + "emoncms" "emonitor" "emulated_hue" "emulated_kasa" @@ -5486,6 +5072,7 @@ "generic" "generic_hygrostat" "generic_thermostat" + "geniushub" "geo_json_events" "geo_location" "geo_rss_events" @@ -5587,10 +5174,13 @@ "intent" "intent_script" "ios" + "iotty" "ipma" "ipp" "iqvia" + "iron_os" "isal" + "israel_rail" "ista_ecotrend" "isy994" "izone" @@ -5629,6 +5219,7 @@ "lifx" "light" "linear_garage_door" + "linkplay" "litterrobot" "livisi" "local_calendar" @@ -5650,11 +5241,13 @@ "lutron" "lutron_caseta" "lyric" + "madvr" "mailbox" "mailgun" "manual" "manual_mqtt" "map" + "mastodon" "matrix" "matter" "maxcube" @@ -5851,6 +5444,7 @@ "rss_feed_template" "rtsp_to_webrtc" "ruckus_unleashed" + "russound_rio" "ruuvi_gateway" "ruuvitag_ble" "rympro" @@ -5884,6 +5478,7 @@ "sigfox" "sighthound" "signal_messenger" + "simplefin" "simplepush" "simplisafe" "simulated" @@ -5967,6 +5562,7 @@ "tellduslive" "temper" "template" + "tesla_fleet" "tesla_wall_connector" "teslemetry" "text" diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 331fe590ac00..7de6e78eebd1 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -126,17 +126,6 @@ let doCheck = false; }); - dsmr-parser = super.dsmr-parser.overridePythonAttrs (oldAttrs: rec { - version = "1.3.1"; - src = fetchFromGitHub { - owner = "ndokter"; - repo = "dsmr_parser"; - rev = "refs/tags/v${version}"; - hash = "sha256-PULrKRHrCuDFZcR+5ha0PjkN438QFgf2CrpYhKIqYTs="; - }; - doCheck = false; - }); - geojson = super.geojson.overridePythonAttrs (oldAttrs: rec { version = "2.5.0"; src = fetchFromGitHub { @@ -273,6 +262,19 @@ let }; }); + pyflume = super.pyflume.overridePythonAttrs (oldAttrs: rec { + version = "0.6.5"; + src = fetchFromGitHub { + owner = "ChrisMandich"; + repo = "PyFlume"; + rev = "refs/tags/v${version}"; + hash = "sha256-kIE3y/qlsO9Y1MjEQcX0pfaBeIzCCHk4f1Xa215BBHo="; + }; + dependencies = oldAttrs.propagatedBuildInputs or [] ++ [ + self.pytz + ]; + }); + pytibber = super.pytibber.overridePythonAttrs (oldAttrs: rec { version = "0.28.2"; src = fetchFromGitHub { @@ -411,16 +413,6 @@ let doCheck = false; }; - voluptuous = super.voluptuous.overridePythonAttrs (oldAttrs: rec { - version = "0.13.1"; - src = fetchFromGitHub { - owner = "alecthomas"; - repo = "voluptuous"; - rev = "refs/tags/${version}"; - hash = "sha256-cz3Bd+/yPh+VOHxzi/W+gbDh/H5Nl/n4jvxDOirmAVk="; - }; - }); - # Pinned due to API changes ~1.0 vultr = super.vultr.overridePythonAttrs (oldAttrs: rec { version = "0.1.2"; @@ -489,7 +481,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2024.7.4"; + hassVersion = "2024.8.0"; in python.pkgs.buildPythonApplication rec { pname = "homeassistant"; @@ -507,13 +499,13 @@ in python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; rev = "refs/tags/${version}"; - hash = "sha256-PHKFQmlwdS0+XpD5Pd+Xwv5KNB2kJKouh9jfBH3aUIU="; + hash = "sha256-WGbT53bmyV1d/6GKlv5+bxLmGRqsAHEKbs2halMkPB4="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-NJ5gD6k05ahIPCwktJgTz9zczxgnfuLesfjR58fbRL4="; + hash = "sha256-RfTkF8HO5bZCupo5vBLbSG2shr+b31GfDN+iJpH5sc8="; }; build-system = with python.pkgs; [ @@ -569,7 +561,6 @@ in python.pkgs.buildPythonApplication rec { aiodns aiohttp aiohttp-cors - aiohttp-fast-url-dispatcher aiohttp-fast-zlib aiozoneinfo astral diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index f03474206247..b66a350ad02c 100644 --- a/pkgs/servers/home-assistant/frontend.nix +++ b/pkgs/servers/home-assistant/frontend.nix @@ -4,7 +4,7 @@ buildPythonPackage rec { # the frontend version corresponding to a specific home-assistant version can be found here # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json pname = "home-assistant-frontend"; - version = "20240710.0"; + version = "20240806.1"; format = "wheel"; src = fetchPypi { @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-EP4r59sgrLuK+n3ydq4LMCUS4xsT2XYE2OvK9N+Gd+M="; + hash = "sha256-tOM1KFffoPoS3FCdytdkwiptdLwKxpZFQJ4VU3i3WN0="; }; # there is nothing to strip in this package diff --git a/pkgs/servers/home-assistant/patches/static-follow-symlinks.patch b/pkgs/servers/home-assistant/patches/static-follow-symlinks.patch index c99a8d88a1e8..079b07f970aa 100644 --- a/pkgs/servers/home-assistant/patches/static-follow-symlinks.patch +++ b/pkgs/servers/home-assistant/patches/static-follow-symlinks.patch @@ -1,12 +1,25 @@ diff --git a/homeassistant/components/http/static.py b/homeassistant/components/http/static.py -index e6e773d4c0..b53e0b4a11 100644 +index 29c5840a4bf..463c723df91 100644 --- a/homeassistant/components/http/static.py +++ b/homeassistant/components/http/static.py -@@ -31,7 +31,6 @@ def _get_file_path(rel_url: str, directory: Path) -> Path | None: - # where the static dir is totally different - raise HTTPForbidden - filepath: Path = directory.joinpath(filename).resolve() -- filepath.relative_to(directory) - # on opening a dir, load its contents if allowed - if filepath.is_dir(): - return None +@@ -7,6 +7,7 @@ from pathlib import Path + from typing import Final + + from aiohttp.hdrs import CACHE_CONTROL, CONTENT_TYPE ++from aiohttp.typedefs import PathLike + from aiohttp.web import FileResponse, Request, StreamResponse + from aiohttp.web_fileresponse import CONTENT_TYPES, FALLBACK_CONTENT_TYPE + from aiohttp.web_urldispatcher import StaticResource +@@ -21,6 +22,12 @@ RESPONSE_CACHE: LRU[tuple[str, Path], tuple[Path, str]] = LRU(512) + class CachingStaticResource(StaticResource): + """Static Resource handler that will add cache headers.""" + ++ def __init__(self, prefix: str, directory: PathLike, **kwargs): ++ """Allow static files to be hosted behind symlinks.""" ++ kwargs.update({"follow_symlinks": True}) ++ super().__init__(prefix, directory, **kwargs) ++ ++ + async def _handle(self, request: Request) -> StreamResponse: + """Wrap base handler to cache file path resolution and content type guess.""" + rel_url = request.match_info["filename"]