diff --git a/pkgs/development/python-modules/alphaessopenapi/default.nix b/pkgs/development/python-modules/alphaessopenapi/default.nix new file mode 100644 index 000000000000..f0a28f9c2fce --- /dev/null +++ b/pkgs/development/python-modules/alphaessopenapi/default.nix @@ -0,0 +1,38 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + setuptools, + aiohttp, + voluptuous, +}: +buildPythonPackage rec { + pname = "alphaess"; + version = "0.0.17"; + pyproject = true; + + src = fetchFromGitHub { + owner = "CharlesGillanders"; + repo = "alphaess-openAPI"; + tag = version; + sha256 = "sha256-ECOL1fCJDL9OEDKElw9yAzF5SF3RB/6TrgK26ddtSzw="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + aiohttp + voluptuous + ]; + + pythonImportsCheck = [ + "alphaess" + ]; + + meta = { + homepage = "https://github.com/CharlesGillanders/alphaess-openAPI"; + description = "Library that uses the Alpha ESS Open API to retrieve data on your Alpha ESS inverter, photovoltaic panels, and battery"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ benediktbroich ]; + }; +} diff --git a/pkgs/servers/home-assistant/custom-components/alphaess/default.nix b/pkgs/servers/home-assistant/custom-components/alphaess/default.nix new file mode 100644 index 000000000000..0843db1e9e07 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/alphaess/default.nix @@ -0,0 +1,29 @@ +{ + buildHomeAssistantComponent, + fetchFromGitHub, + lib, + alphaessopenapi, +}: +buildHomeAssistantComponent rec { + owner = "CharlesGillanders"; + domain = "alphaess"; + version = "0.7.3"; + + src = fetchFromGitHub { + owner = "CharlesGillanders"; + repo = "homeassistant-alphaESS"; + tag = "v${version}"; + hash = "sha256-xLZDmJMomk+C3l8+Of85vkbwrjQUnGlYL/UL31Kn5gc="; + }; + + dependencies = [ + alphaessopenapi + ]; + + meta = { + description = "Monitor your energy generation, storage, and usage data using the official API from Alpha ESS"; + homepage = "https://github.com/CharlesGillanders/homeassistant-alphaESS"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ benediktbroich ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 71cde6210b1a..7e047fd2d88f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -690,6 +690,8 @@ self: super: with self; { alpha-vantage = callPackage ../development/python-modules/alpha-vantage { }; + alphaessopenapi = callPackage ../development/python-modules/alphaessopenapi { }; + altair = callPackage ../development/python-modules/altair { }; altcha = callPackage ../development/python-modules/altcha { };