diff --git a/pkgs/development/python-modules/homevolt/default.nix b/pkgs/development/python-modules/homevolt/default.nix new file mode 100644 index 000000000000..ca108dc42400 --- /dev/null +++ b/pkgs/development/python-modules/homevolt/default.nix @@ -0,0 +1,37 @@ +{ + lib, + aiohttp, + buildPythonPackage, + fetchFromGitHub, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "homevolt"; + version = "0.5.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Danielhiversen"; + repo = "pyHomevolt"; + tag = finalAttrs.version; + hash = "sha256-Z+3JwACbdFVivWbhlxO73m1rjyGS+Vc/Y3QICqEY9O0="; + }; + + build-system = [ setuptools ]; + + dependencies = [ aiohttp ]; + + # upstream has no tests + doCheck = false; + + pythonImportsCheck = [ "homevolt" ]; + + meta = { + description = "Python library for Homevolt EMS devices"; + homepage = "https://github.com/Danielhiversen/pyHomevolt"; + changelog = "https://github.com/Danielhiversen/pyHomevolt/releases/tag/${finalAttrs.version}"; + license = lib.licenses.gpl3Only; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 7441c4aa8e3f..c16e7950e1bb 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7108,6 +7108,8 @@ self: super: with self; { homematicip = callPackage ../development/python-modules/homematicip { }; + homevolt = callPackage ../development/python-modules/homevolt { }; + homf = callPackage ../development/python-modules/homf { }; hoomd-blue = callPackage ../development/python-modules/hoomd-blue { };