From 3c1bead43b97f21f607cfc50dc38153bd0f3e5cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 3 Mar 2026 16:52:18 -0800 Subject: [PATCH] home-assistant: 2026.2.3 -> 2026.3.1 https://www.home-assistant.io/blog/2026/03/04/release-20263/ --- .../home-assistant/component-packages.nix | 145 +++++++++++++----- pkgs/servers/home-assistant/default.nix | 11 +- pkgs/servers/home-assistant/frontend.nix | 4 +- pkgs/servers/home-assistant/tests.nix | 3 + .../update-component-packages.py | 1 + pkgs/top-level/python-packages.nix | 4 + 6 files changed, 122 insertions(+), 46 deletions(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index f4fb1132e70c..bfb1969d01e5 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 = "2026.2.3"; + version = "2026.3.1"; components = { "3_day_blinds" = ps: with ps; [ @@ -469,11 +469,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar yalexs @@ -524,6 +524,9 @@ "aws_s3" = ps: with ps; [ aiobotocore + aiohasupervisor + cronsim + securetar ]; "axis" = ps: with ps; [ @@ -759,6 +762,9 @@ ifaddr zeroconf ]; + "brands" = + ps: with ps; [ + ]; "brandt" = ps: with ps; [ ]; @@ -886,6 +892,7 @@ hassil home-assistant-intents ifaddr + matter-python-client mutagen openai plexapi @@ -894,7 +901,6 @@ pychromecast pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar zeroconf @@ -954,11 +960,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -1157,6 +1163,7 @@ home-assistant-frontend home-assistant-intents ifaddr + matter-python-client mutagen numpy openai @@ -1166,7 +1173,6 @@ pynacl pyserial pyspeex-noise - python-matter-server pyturbojpeg securetar sqlalchemy @@ -1559,7 +1565,9 @@ ]; "enocean" = ps: with ps; [ + aiousbwatcher enocean + pyserial ]; "enphase_envoy" = ps: with ps; [ @@ -2093,6 +2101,9 @@ ps: with ps; [ aio-geojson-geonetnz-volcano ]; + "ghost" = + ps: with ps; [ + ]; # missing inputs: aioghost "gios" = ps: with ps; [ gios @@ -2143,7 +2154,7 @@ "google_assistant" = ps: with ps; [ aiohasupervisor - python-matter-server + matter-python-client pyturbojpeg ]; "google_assistant_sdk" = @@ -2338,6 +2349,9 @@ ps: with ps; [ heatmiserv3 ]; + "hegel" = + ps: with ps; [ + ]; # missing inputs: hegel-ip-client "heicko" = ps: with ps; [ ]; @@ -2518,6 +2532,9 @@ ps: with ps; [ homematicip ]; + "homevolt" = + ps: with ps; [ + ]; # missing inputs: homevolt "homewizard" = ps: with ps; [ python-homewizard-energy @@ -2540,6 +2557,7 @@ ]; "html5" = ps: with ps; [ + py-vapid pywebpush ]; "http" = @@ -2643,6 +2661,9 @@ ps: with ps; [ hyperion-py ]; + "hypontech" = + ps: with ps; [ + ]; # missing inputs: hyponcloud "ialarm" = ps: with ps; [ pyialarm @@ -2714,6 +2735,10 @@ pyspeex-noise zeroconf ]; + "idrive_e2" = + ps: with ps; [ + aiobotocore + ]; # missing inputs: idrive-e2-client "idteck_prox" = ps: with ps; [ rfk101py @@ -2797,6 +2822,9 @@ ps: with ps; [ incomfort-client ]; + "indevolt" = + ps: with ps; [ + ]; # missing inputs: indevolt-api "indianamichiganpower" = ps: with ps; [ ]; @@ -2870,6 +2898,9 @@ "integration" = ps: with ps; [ ]; + "intelliclima" = + ps: with ps; [ + ]; # missing inputs: pyintelliclima "intellifire" = ps: with ps; [ intellifire4py @@ -3388,6 +3419,9 @@ ps: with ps; [ aiopyarr ]; + "liebherr" = + ps: with ps; [ + ]; # missing inputs: pyliebherrhomeapi "life360" = ps: with ps; [ ]; @@ -3505,11 +3539,11 @@ hassil home-assistant-intents loqedapi + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -3593,7 +3627,7 @@ "matter" = ps: with ps; [ aiohasupervisor - python-matter-server + matter-python-client ]; "maxcube" = ps: with ps; [ @@ -3834,13 +3868,13 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pillow pymicro-vad pynacl pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -3987,6 +4021,9 @@ ps: with ps; [ pymsteams ]; + "mta" = + ps: with ps; [ + ]; # missing inputs: py-nymta "mullvad" = ps: with ps; [ mullvad-api @@ -4007,6 +4044,9 @@ ps: with ps; [ home-assistant-frontend ]; + "myneomitis" = + ps: with ps; [ + ]; # missing inputs: pyaxencoapi "myq" = ps: with ps; [ ]; @@ -4041,8 +4081,7 @@ ]; "nanoleaf" = ps: with ps; [ - aionanoleaf - ]; + ]; # missing inputs: aionanoleaf2 "nasweb" = ps: with ps; [ webio-api @@ -4081,12 +4120,12 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pyatmo pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -4331,12 +4370,29 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client + mutagen + onedrive-personal-sdk + openai + pymicro-vad + pyspeex-noise + pyturbojpeg + securetar + ]; + "onedrive_for_business" = + ps: with ps; [ + aiohasupervisor + cronsim + ha-ffmpeg + hass-nabucasa + hassil + home-assistant-intents + matter-python-client mutagen onedrive-personal-sdk openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -4528,11 +4584,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server python-overseerr pyturbojpeg securetar @@ -4549,13 +4605,13 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai paho-mqtt pymicro-vad pynacl pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -4675,12 +4731,12 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyplaato pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -4735,6 +4791,10 @@ ps: with ps; [ powerfox ]; + "powerfox_local" = + ps: with ps; [ + powerfox + ]; "powerwall" = ps: with ps; [ tesla-powerwall @@ -4978,11 +5038,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg rachiopy securetar @@ -5081,20 +5141,6 @@ ]; "recovery_mode" = ps: with ps; [ - aiohasupervisor - cronsim - ha-ffmpeg - hass-nabucasa - hassil - home-assistant-frontend - home-assistant-intents - mutagen - openai - pymicro-vad - pyspeex-noise - python-matter-server - pyturbojpeg - securetar ]; "recswitch" = ps: with ps; [ @@ -5104,6 +5150,9 @@ ps: with ps; [ praw ]; + "redgtech" = + ps: with ps; [ + ]; # missing inputs: redgtech-api "refoss" = ps: with ps; [ refoss-ha @@ -6048,6 +6097,9 @@ psutil psutil-home-assistant ]; + "systemnexa2" = + ps: with ps; [ + ]; # missing inputs: python-sn2 "tado" = ps: with ps; [ python-tado @@ -6130,6 +6182,9 @@ "telnet" = ps: with ps; [ ]; + "teltonika" = + ps: with ps; [ + ]; # missing inputs: teltasync "temper" = ps: with ps; [ temperusb @@ -6344,11 +6399,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar toonapi @@ -6428,6 +6483,9 @@ ps: with ps; [ pytrafikverket ]; + "trane" = + ps: with ps; [ + ]; # missing inputs: steamloop "transmission" = ps: with ps; [ transmission-rpc @@ -6457,7 +6515,7 @@ ps: with ps; [ ha-ffmpeg tuya-device-sharing-sdk - ]; + ]; # missing inputs: tuya-device-handlers "twentemilieu" = ps: with ps; [ twentemilieu @@ -6682,8 +6740,9 @@ pymicro-vad pyserial pyspeex-noise + victron-ble-ha-parser zeroconf - ]; # missing inputs: victron-ble-ha-parser + ]; "victron_remote_monitoring" = ps: with ps; [ victron-vrm @@ -6779,11 +6838,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar visionpluspython @@ -6872,11 +6931,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar ]; @@ -7001,11 +7060,11 @@ hass-nabucasa hassil home-assistant-intents + matter-python-client mutagen openai pymicro-vad pyspeex-noise - python-matter-server pyturbojpeg securetar yalexs @@ -7143,6 +7202,9 @@ ps: with ps; [ zcc-helper ]; + "zinvolt" = + ps: with ps; [ + ]; # missing inputs: zinvolt "zodiac" = ps: with ps; [ ]; @@ -7275,6 +7337,7 @@ "bond" "bosch_alarm" "bosch_shc" + "brands" "braviatv" "bring" "broadlink" @@ -7509,6 +7572,7 @@ "growatt_server" "guardian" "habitica" + "hanna" "hardkernel" "hardware" "harmony" @@ -7746,7 +7810,6 @@ "myuplink" "nam" "namecheapdns" - "nanoleaf" "nasweb" "neato" "nederlandse_spoorwegen" @@ -7797,6 +7860,7 @@ "oncue" "ondilo_ico" "onedrive" + "onedrive_for_business" "onewire" "onkyo" "onvif" @@ -7855,6 +7919,7 @@ "poolsense" "portainer" "powerfox" + "powerfox_local" "powerwall" "private_ble_device" "probe_plus" @@ -8007,6 +8072,7 @@ "spc" "speedtestdotnet" "spider" + "splunk" "spotify" "sql" "squeezebox" @@ -8103,7 +8169,6 @@ "trend" "triggercmd" "tts" - "tuya" "twentemilieu" "twilio" "twinkly" @@ -8139,6 +8204,7 @@ "version" "vesync" "vicare" + "victron_ble" "victron_remote_monitoring" "vilfo" "vivotek" @@ -8211,6 +8277,7 @@ "zimi" "zodiac" "zone" + "zoneminder" "zwave_js" "zwave_me" ]; diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index db077c1978b8..f77cbff601a1 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -4,7 +4,7 @@ callPackage, fetchFromGitHub, fetchPypi, - python313, + python314, replaceVars, ffmpeg-headless, inetutils, @@ -244,7 +244,7 @@ let }) ]; - python = python313.override { + python = python314.override { self = python; packageOverrides = lib.composeManyExtensions (defaultOverrides ++ [ packageOverrides ]); }; @@ -263,7 +263,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2026.2.3"; + hassVersion = "2026.3.1"; in python.pkgs.buildPythonApplication rec { @@ -284,13 +284,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-BEE27D1P3cbxjQMRh3VHL6KDXa7bZDfqK316VQg0/SM="; + hash = "sha256-UQRKwJUyQKHoVyxQrEpQ8Eb9/dxbpjs7ZaruPQNRogs="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-UkIxZx3IU0IZh8gbjZ9xRkEZS97UW85FT5isNyPyiHQ="; + hash = "sha256-JMYpobwMUm+Rj0kzDIicyvUHKl8ndrYNxzdp26h427o="; }; build-system = with python.pkgs; [ @@ -335,6 +335,7 @@ python.pkgs.buildPythonApplication rec { dependencies = with python.pkgs; [ # Only packages required in pyproject.toml aiodns + aiogithubapi aiohasupervisor aiohttp aiohttp-asyncmdnsresolver diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index eb825da19b23..742b5798945b 100644 --- a/pkgs/servers/home-assistant/frontend.nix +++ b/pkgs/servers/home-assistant/frontend.nix @@ -8,7 +8,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 = "20260128.6"; + version = "20260304.0"; format = "wheel"; src = fetchPypi { @@ -17,7 +17,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-H9MHB4uVhKfPo9zi5XRDl1IjyUWKeXr3lSU8PEcm/7s="; + hash = "sha256-GuKydiiyv5RrouSCJ+4P83j4atHdowXii/Ab72dB448="; }; # there is nothing to strip in this package diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix index 1e12fb4de4fd..381696a9b443 100644 --- a/pkgs/servers/home-assistant/tests.nix +++ b/pkgs/servers/home-assistant/tests.nix @@ -100,6 +100,7 @@ let av ]; number = getComponentDeps "conversation"; + ntfy = getComponentDeps "camera" ++ getComponentDeps "tts"; octoprint = getComponentDeps "camera"; ollama = getComponentDeps "ai_task"; onboarding = getComponentDeps "tts" ++ [ @@ -132,6 +133,7 @@ let songpal = [ isal ]; + sonos = getComponentDeps "frontend"; swiss_public_transport = getComponentDeps "cookidoo"; switch = getComponentDeps "camera" ++ getComponentDeps "conversation"; switch_as_x = getComponentDeps "camera" ++ getComponentDeps "conversation"; @@ -160,6 +162,7 @@ let yolink = getComponentDeps "cloud"; zeroconf = getComponentDeps "shelly"; zha = getComponentDeps "deconz" ++ getComponentDeps "frontend"; + zoneminder = getComponentDeps "camera"; zwave_js = getComponentDeps "frontend"; }; diff --git a/pkgs/servers/home-assistant/update-component-packages.py b/pkgs/servers/home-assistant/update-component-packages.py index e968ce876e4e..484333b1fdfa 100755 --- a/pkgs/servers/home-assistant/update-component-packages.py +++ b/pkgs/servers/home-assistant/update-component-packages.py @@ -41,6 +41,7 @@ PKG_SET = "home-assistant.python.pkgs" PKG_PREFERENCES = { "av": "av", "fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466 + "fints": "fints", "HAP-python": "hap-python", "ha-av": "av", "numpy": "numpy", diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index bb408f30b27d..2c343e508b39 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -20625,6 +20625,10 @@ self: super: with self; { viaggiatreno-ha = callPackage ../development/python-modules/viaggiatreno-ha { }; + victron-ble = callPackage ../development/python-modules/victron-ble { }; + + victron-ble-ha-parser = callPackage ../development/python-modules/victron-ble-ha-parser { }; + victron-mqtt = callPackage ../development/python-modules/victron-mqtt { }; victron-vrm = callPackage ../development/python-modules/victron-vrm { };