diff --git a/system/services/home-assistant/customComponents/octopus_energy.nix b/system/services/home-assistant/customComponents/octopus_energy.nix new file mode 100644 index 00000000..a97ee33b --- /dev/null +++ b/system/services/home-assistant/customComponents/octopus_energy.nix @@ -0,0 +1,18 @@ +{ + fetchFromGitHub, + buildHomeAssistantComponent, + pydantic, +}: + +buildHomeAssistantComponent rec { + owner = "BottlecapDave"; + domain = "octopus_energy"; + version = "14.0.0"; + src = fetchFromGitHub { + owner = "BottlecapDave"; + repo = "HomeAssistant-OctopusEnergy"; + rev = "v${version}"; + hash = "sha256-tBM01ekeiTXEb1UxjbMLi7O5VAJ+4++N6ZxRPcTc6no="; + }; + dependencies = [ pydantic ]; +} diff --git a/system/services/home-assistant/default.nix b/system/services/home-assistant/default.nix index d0a52392..39bea5f8 100644 --- a/system/services/home-assistant/default.nix +++ b/system/services/home-assistant/default.nix @@ -35,7 +35,10 @@ dirigera = (pkgs.python312.pkgs.dirigera.overrideAttrs (final: prev: { doCheck = false; })); }) ]) - ++ [ (hassPython.pkgs.callPackage ./customComponents/tapo_control.nix { }) ]; + ++ (with hassPython.pkgs; [ + (callPackage ./customComponents/tapo_control.nix { }) + (callPackage ./customComponents/octopus_energy.nix { }) + ]); config = { # Includes dependencies for a basic setup # https://www.home-assistant.io/integrations/default_config/