From 18782a4bba4220549cd8403df2c524e67e2d06db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 3 Feb 2026 21:32:20 -0800 Subject: [PATCH] home-assistant: 2026.1.3 -> 2026.2.0 Diff: https://github.com/home-assistant/core/compare/2026.1.3...2026.2.0 Changelog: https://www.home-assistant.io/blog/2026/02/04/release-20262/ --- .../home-assistant/component-packages.nix | 53 +++++++++++++++++-- pkgs/servers/home-assistant/default.nix | 28 ++-------- pkgs/servers/home-assistant/tests.nix | 8 ++- .../update-component-packages.py | 1 + 4 files changed, 60 insertions(+), 30 deletions(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index dfa6dd19b2d0..531f0f9d53e0 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.1.3"; + version = "2026.2.0"; components = { "3_day_blinds" = ps: with ps; [ @@ -469,6 +469,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -885,6 +886,7 @@ home-assistant-intents ifaddr mutagen + openai plexapi plexauth plexwebsocket @@ -952,6 +954,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -962,6 +965,10 @@ ps: with ps; [ pycfdns ]; + "cloudflare_r2" = + ps: with ps; [ + aiobotocore + ]; "cmus" = ps: with ps; [ pycmus @@ -1151,6 +1158,7 @@ ifaddr mutagen numpy + openai pillow psutil-home-assistant pymicro-vad @@ -2242,6 +2250,9 @@ greeclimate ifaddr ]; + "green_planet_energy" = + ps: with ps; [ + ]; # missing inputs: greenplanet-energy-api "greeneye_monitor" = ps: with ps; [ greeneye-monitor @@ -2305,6 +2316,10 @@ "hddtemp" = ps: with ps; [ ]; + "hdfury" = + ps: with ps; [ + hdfury + ]; "hdmi_cec" = ps: with ps; [ pycec @@ -3481,6 +3496,7 @@ home-assistant-intents loqedapi mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -3809,6 +3825,7 @@ hassil home-assistant-intents mutagen + openai pillow pymicro-vad pynacl @@ -4010,7 +4027,6 @@ ]; "namecheapdns" = ps: with ps; [ - defusedxml ]; "nanoleaf" = ps: with ps; [ @@ -4055,6 +4071,7 @@ hassil home-assistant-intents mutagen + openai pyatmo pymicro-vad pyspeex-noise @@ -4183,6 +4200,10 @@ ps: with ps; [ aionotion ]; + "nrgkick" = + ps: with ps; [ + nrgkick-api + ]; "nsw_fuel_station" = ps: with ps; [ nsw-fuel-api-client @@ -4301,6 +4322,7 @@ home-assistant-intents mutagen onedrive-personal-sdk + openai pymicro-vad pyspeex-noise python-matter-server @@ -4356,8 +4378,9 @@ ]; "openevse" = ps: with ps; [ - openevsewifi - ]; + ifaddr + zeroconf + ]; # missing inputs: python-openevse-http "openexchangerates" = ps: with ps; [ aioopenexchangerates @@ -4494,6 +4517,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -4514,6 +4538,7 @@ hassil home-assistant-intents mutagen + openai paho-mqtt pymicro-vad pynacl @@ -4639,6 +4664,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyplaato pyspeex-noise @@ -4701,6 +4727,9 @@ ps: with ps; [ tesla-powerwall ]; + "prana" = + ps: with ps; [ + ]; # missing inputs: prana-api-client "private_ble_device" = ps: with ps; [ aioesphomeapi @@ -4938,6 +4967,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -5047,6 +5077,7 @@ home-assistant-frontend home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -6302,6 +6333,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -6452,6 +6484,9 @@ ps: with ps; [ openwrt-ubus-rpc ]; + "uhoo" = + ps: with ps; [ + ]; # missing inputs: uhooapi "uk_transport" = ps: with ps; [ ]; @@ -6604,7 +6639,7 @@ ]; "viaggiatreno" = ps: with ps; [ - ]; + ]; # missing inputs: viaggiatreno_ha "vicare" = ps: with ps; [ pyvicare @@ -6731,6 +6766,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -6822,6 +6858,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -6950,6 +6987,7 @@ hassil home-assistant-intents mutagen + openai pymicro-vad pyspeex-noise python-matter-server @@ -7245,6 +7283,7 @@ "climate" "cloud" "cloudflare" + "cloudflare_r2" "co2signal" "coinbase" "color_extractor" @@ -7451,6 +7490,7 @@ "harmony" "hassio" "hddtemp" + "hdfury" "hdmi_cec" "heos" "here_travel_time" @@ -7711,6 +7751,7 @@ "notify" "notify_events" "notion" + "nrgkick" "nsw_fuel_station" "nsw_rural_fire_service_feed" "ntfy" @@ -7798,6 +7839,7 @@ "prosegur" "prowl" "proximity" + "proxmoxve" "prusalink" "ps4" "pterodactyl" @@ -8087,6 +8129,7 @@ "wallbox" "waqi" "water_heater" + "waterfurnace" "watergate" "watttime" "waze_travel_time" diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 5b99da4241ab..c6b520bfcb1f 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -95,16 +95,6 @@ let ]; }); - google-genai = super.google-genai.overridePythonAttrs rec { - version = "1.38.0"; - src = fetchFromGitHub { - owner = "googleapis"; - repo = "python-genai"; - tag = "v${version}"; - hash = "sha256-gJaLEpNKHl6n1MvQDIUW7ynsHYH2eEPGsYso5jSysNg="; - }; - }; - gspread = super.gspread.overridePythonAttrs (oldAttrs: rec { version = "5.12.4"; src = fetchFromGitHub { @@ -206,16 +196,6 @@ let }; }); - pydexcom = super.pydexcom.overridePythonAttrs (oldAttrs: rec { - version = "0.2.3"; - src = fetchFromGitHub { - owner = "gagebenne"; - repo = "pydexcom"; - tag = version; - hash = "sha256-ItDGnUUUTwCz4ZJtFVlMYjjoBPn2h8QZgLzgnV2T/Qk="; - }; - }); - pyflume = super.pyflume.overridePythonAttrs (oldAttrs: rec { version = "0.6.5"; src = fetchFromGitHub { @@ -293,7 +273,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2026.1.3"; + hassVersion = "2026.2.0"; in python.pkgs.buildPythonApplication rec { @@ -314,13 +294,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-zmS5OZaUFe45rbCil7sbVlhy0wwA+F9tBO10KvBM2PY="; + hash = "sha256-SZv5UVB62nwRjaemVZpxj8ZUpOzFGp/RsvOYm6uWiNc="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-gs5YyR1MofSMV8TDeBGp9keIREcszZGcLvtnHOYR7uc="; + hash = "sha256-ArCk9UrObDLmcmcS8/xT0ADPLzw/DUs3vKyX/fKCeU8="; }; build-system = with python.pkgs; [ @@ -451,6 +431,8 @@ python.pkgs.buildPythonApplication rec { beautifulsoup4 # Used in tests/scripts/test_check_config.py colorlog + # Used in tests/helpers/test_httpx_client.py + h2 ]) ++ lib.concatMap (component: getPackages component python.pkgs) [ # some components are needed even if tests in tests/components are disabled diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix index cd1b85c7f3d1..a6248758b42e 100644 --- a/pkgs/servers/home-assistant/tests.nix +++ b/pkgs/servers/home-assistant/tests.nix @@ -13,7 +13,7 @@ let air_quality = getComponentDeps "camera" ++ getComponentDeps "conversation"; alexa = getComponentDeps "cloud" ++ getComponentDeps "frontend" ++ getComponentDeps "stream"; android_ip_webcam = getComponentDeps "camera"; - anthropic = getComponentDeps "ai_task"; + anthropic = getComponentDeps "ai_task" ++ getComponentDeps "openai_conversation"; assist_pipeline = getComponentDeps "frontend"; automation = getComponentDeps "frontend" ++ getComponentDeps "mobile_app"; axis = getComponentDeps "camera" ++ getComponentDeps "deconz"; @@ -46,6 +46,9 @@ let fully_kiosk = getComponentDeps "camera"; gardena_bluetooth = getComponentDeps "husqvarna_automower_ble"; geofency = getComponentDeps "assist_pipeline" ++ getComponentDeps "camera"; + go2rtc = [ + tqdm + ]; google_assistant = getComponentDeps "conversation"; google_assistant_sdk = getComponentDeps "conversation" ++ getComponentDeps "frontend"; google_cloud = getComponentDeps "tts"; @@ -58,6 +61,7 @@ let gpslogger = getComponentDeps "assist_pipeline" ++ getComponentDeps "camera"; group = getComponentDeps "camera" ++ getComponentDeps "conversation"; hassio = getComponentDeps "frontend" ++ getComponentDeps "homeassistant_yellow"; + hikvision = getComponentDeps "camera"; homeassistant = getComponentDeps "camera" ++ getComponentDeps "conversation"; homeassistant_connect_zbt2 = getComponentDeps "zha"; homeassistant_hardware = getComponentDeps "otbr" ++ getComponentDeps "zha"; @@ -75,7 +79,7 @@ let local_file = getComponentDeps "camera"; locative = getComponentDeps "assist_pipeline" ++ getComponentDeps "camera"; logbook = getComponentDeps "alexa"; - lovelace = [ + lovelace = getComponentDeps "frontend" ++ [ pychromecast ]; lutron_caseta = getComponentDeps "frontend"; diff --git a/pkgs/servers/home-assistant/update-component-packages.py b/pkgs/servers/home-assistant/update-component-packages.py index 3667f70331bd..2f9b7d5c1c16 100755 --- a/pkgs/servers/home-assistant/update-component-packages.py +++ b/pkgs/servers/home-assistant/update-component-packages.py @@ -71,6 +71,7 @@ OUR_VERSION_IS_NEWER_THAN = { "blinkstick": "1.2.0", "gps3": "0.33.3", "proxmoxer": "2.2.0", + "py-cpuinfo": "9.0.0", "pybluez": "0.22", "pyps4-2ndscreen": "1.3.1", }