diff --git a/pkgs/development/python-modules/aiosenz/default.nix b/pkgs/development/python-modules/aiosenz/default.nix deleted file mode 100644 index c2870b79b0cc..000000000000 --- a/pkgs/development/python-modules/aiosenz/default.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ - lib, - authlib, - buildPythonPackage, - fetchFromGitHub, - httpx, - pythonOlder, - setuptools, -}: - -buildPythonPackage rec { - pname = "aiosenz"; - version = "1.0.0"; - format = "pyproject"; - - disabled = pythonOlder "3.8"; - - src = fetchFromGitHub { - owner = "milanmeu"; - repo = "aiosenz"; - rev = version; - hash = "sha256-ODdWPS14zzptxuS6mff51f0s1SYnIqjF40DmvT0sL0w="; - }; - - nativeBuildInputs = [ setuptools ]; - - propagatedBuildInputs = [ - httpx - authlib - ]; - - # Project has no tests - doCheck = false; - - pythonImportsCheck = [ "aiosenz" ]; - - meta = { - description = "Python wrapper for the nVent Raychem SENZ RestAPI"; - homepage = "https://github.com/milanmeu/aiosenz"; - license = with lib.licenses; [ lgpl3Plus ]; - maintainers = with lib.maintainers; [ fab ]; - }; -} diff --git a/pkgs/development/python-modules/insteon-frontend-home-assistant/default.nix b/pkgs/development/python-modules/insteon-frontend-home-assistant/default.nix index dae6d98f7650..061e669dafca 100644 --- a/pkgs/development/python-modules/insteon-frontend-home-assistant/default.nix +++ b/pkgs/development/python-modules/insteon-frontend-home-assistant/default.nix @@ -2,20 +2,18 @@ lib, buildPythonPackage, fetchPypi, - pythonOlder, setuptools, }: buildPythonPackage rec { pname = "insteon-frontend-home-assistant"; - version = "0.5.0"; + version = "0.6.0"; pyproject = true; - disabled = pythonOlder "3.10"; - src = fetchPypi { - inherit pname version; - hash = "sha256-NZwnx8tlXnsVCk4nvNjOg3cjSr2CnjqWcZG7xFTC2wA="; + pname = "insteon_frontend_home_assistant"; + inherit version; + hash = "sha256-oBTk7gblJA6/w0wSx+efdEmY5ioJiRMUfDqjyg0LkFg="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/py-melissa-climate/default.nix b/pkgs/development/python-modules/py-melissa-climate/default.nix index f1167d2b04a4..b59562421f63 100644 --- a/pkgs/development/python-modules/py-melissa-climate/default.nix +++ b/pkgs/development/python-modules/py-melissa-climate/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "py-melissa-climate"; - version = "3.0.2"; + version = "3.0.3"; pyproject = true; src = fetchFromGitHub { owner = "kennedyshead"; repo = "py-melissa-climate"; - tag = "v${version}"; - hash = "sha256-VSKSa7K2fF6NMLN39HzkqK7/9vGHmmmPFw6mIiJNZ84="; + tag = "V${version}"; + hash = "sha256-vKnIFrviCJLMqYUdKKJtqOmD1ZtgtMBMLApG+YiqZdY="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pysenz/default.nix b/pkgs/development/python-modules/pysenz/default.nix new file mode 100644 index 000000000000..7b6729592a3a --- /dev/null +++ b/pkgs/development/python-modules/pysenz/default.nix @@ -0,0 +1,41 @@ +{ + authlib, + buildPythonPackage, + fetchFromGitHub, + httpx, + lib, + setuptools, +}: + +buildPythonPackage rec { + pname = "pysenz"; + version = "1.0.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "nordicopen"; + repo = "pysenz"; + tag = "v${version}"; + hash = "sha256-gS9dsGQ8waOlUbHWHiJbQrvh4RdFb4SNEH4J4TbT2x8="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + authlib + httpx + ]; + + pythonImportsCheck = [ "pysenz" ]; + + # upstream has no tests + doCheck = false; + + meta = { + changelog = "https://github.com/nordicopen/pysenz/releases/tag/${src.tag}"; + description = "Async Typed Python package for the Chemelex (nVent) RAYCHEM SENZ RestAPI"; + homepage = "https://github.com/nordicopen/pysenz"; + license = lib.licenses.lgpl3Plus; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/development/python-modules/python-roborock/default.nix b/pkgs/development/python-modules/python-roborock/default.nix index 8747c3758aa9..f03b4ac35538 100644 --- a/pkgs/development/python-modules/python-roborock/default.nix +++ b/pkgs/development/python-modules/python-roborock/default.nix @@ -23,14 +23,14 @@ buildPythonPackage rec { pname = "python-roborock"; - version = "3.19.0"; + version = "4.1.1"; pyproject = true; src = fetchFromGitHub { owner = "Python-roborock"; repo = "python-roborock"; tag = "v${version}"; - hash = "sha256-nCewSP0ZgQvjZ4Ie4/kTzxxmJ5Zsm5i3EuW4ZiDBPMg="; + hash = "sha256-Wf9nJDcNOLIuIskiDyGYo4TwekQprW4o99oJLkaV5X4="; }; pythonRelaxDeps = [ "pycryptodome" ]; diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 94b03f739605..fa79a63a08a7 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 = "2025.12.4"; + version = "2025.12.5"; components = { "3_day_blinds" = ps: with ps; [ @@ -5431,7 +5431,7 @@ ]; "senz" = ps: with ps; [ - aiosenz + pysenz ]; "serial" = ps: with ps; [ diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index b45659b0a0d4..a7972e6e6d9a 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -291,7 +291,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2025.12.4"; + hassVersion = "2025.12.5"; in python.pkgs.buildPythonApplication rec { @@ -312,13 +312,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-VT9JdpzPKdOJ8Q//SUDMUgTa46k6v7Mi74Yl9mEPF/I="; + hash = "sha256-RSrWk7SZIOvOhvVXBwc10w9Yyqd2rcxdUVuq2snMm9g="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-wVe5/syj878B3o7QWgQ2wOEsbdyvFWD/VMgpok1SwOQ="; + hash = "sha256-cl5kTpYhsZnf7etPRSgVWd/fH9zTc1OnkRTjbUp/M3U="; }; build-system = with python.pkgs; [ diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index c295e971c0af..15be7a421cc9 100644 --- a/pkgs/servers/home-assistant/stubs.nix +++ b/pkgs/servers/home-assistant/stubs.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "homeassistant-stubs"; - version = "2025.12.4"; + version = "2025.12.5"; pyproject = true; disabled = python.version != home-assistant.python.version; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "KapJI"; repo = "homeassistant-stubs"; tag = version; - hash = "sha256-0KJcrp0/PtOE73DeXr6XEm6oGkE2FamncR9o3Au1QUM="; + hash = "sha256-c2Vr5S7WxaT0q4/Zc3yJmSU4ErhogCBKOISj1WVXflY="; }; build-system = [ diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 3db7d70f6b3a..6d7646476f0c 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -58,6 +58,7 @@ mapAliases { # keep-sorted start case=no numeric=yes abodepy = throw "'abodepy' has been renamed to/replaced by 'jaraco-abode'"; # Converted to throw 2025-10-29 + aiosenz = throw "aiosenz was removed because Home Assistant switched to pysenz"; # added 2025-12-29 amazon-kclpy = throw "amazon-kclpy has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-03 amazon_kclpy = throw "'amazon_kclpy' has been renamed to/replaced by 'amazon-kclpy'"; # Converted to throw 2025-10-29 amqplib = throw "amqplib has been removed as it was unmaintained upstream"; # Added 2025-11-22 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6a68cb79f7af..91ce80ca2b7e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -482,8 +482,6 @@ self: super: with self; { aiosendspin = callPackage ../development/python-modules/aiosendspin { }; - aiosenz = callPackage ../development/python-modules/aiosenz { }; - aioserial = callPackage ../development/python-modules/aioserial { }; aioshelly = callPackage ../development/python-modules/aioshelly { }; @@ -14544,6 +14542,8 @@ self: super: with self; { pysensors = callPackage ../development/python-modules/pysensors { }; + pysenz = callPackage ../development/python-modules/pysenz { }; + pysequoia = callPackage ../development/python-modules/pysequoia { }; pyserial = callPackage ../development/python-modules/pyserial { };