diff --git a/hosts/sausebiene/hass-components/ha-bambulab.nix b/hosts/sausebiene/hass-components/ha-bambulab.nix new file mode 100644 index 0000000..33199e3 --- /dev/null +++ b/hosts/sausebiene/hass-components/ha-bambulab.nix @@ -0,0 +1,31 @@ +{ + lib, + buildHomeAssistantComponent, + fetchFromGitHub, + cloudscraper, +}: + +buildHomeAssistantComponent rec { + owner = "greghesp"; + domain = "bambu_lab"; + version = "2.0.40"; + + src = fetchFromGitHub { + owner = "greghesp"; + repo = "ha-bambulab"; + rev = "v${version}"; + sha256 = "sha256-ygbNq7B/ZBQ8/al9ADPSru+VpzmMESwxhKA0YkKKOrE="; + }; + + dependencies = [ + cloudscraper + ]; + + meta = { + changelog = "https://github.com/greghesp/ha-bambulab/releases/tag/v${version}"; + description = "A Home Assistant Integration for Bambu Lab Printers"; + homepage = "https://github.com/greghesp/ha-bambulab"; + maintainers = with lib.maintainers; [ oddlama ]; + license = lib.licenses.mit; + }; +} diff --git a/hosts/sausebiene/home-assistant.nix b/hosts/sausebiene/home-assistant.nix index 69329be..46d787c 100644 --- a/hosts/sausebiene/home-assistant.nix +++ b/hosts/sausebiene/home-assistant.nix @@ -35,16 +35,30 @@ in services.home-assistant = { enable = true; extraComponents = [ - "radio_browser" - "met" "esphome" "fritzbox" - "soundtouch" - "spotify" "matter" - #"zha" + "met" "mqtt" "ollama" + "radio_browser" + "soundtouch" # Bose SoundTouch + "spotify" + "webostv" # LG WebOS TV + #"zha" + ]; + + customComponents = with pkgs.home-assistant-custom-components; [ + (pkgs.home-assistant.python.pkgs.callPackage ./hass-components/ha-bambulab.nix { }) + (philips_airpurifier_coap.overrideAttrs (_: rec { + version = "0.34.0"; + src = pkgs.fetchFromGitHub { + owner = "kongo09"; + repo = "philips-airpurifier-coap"; + rev = "v${version}"; + hash = "sha256-jQXQdcgW8IDmjaHjmeyXHcNTXYmknNDw7Flegy6wj2A="; + }; + })) ]; customLovelaceModules = @@ -103,8 +117,8 @@ in # organization = "home"; # bucket = "home_assistant"; # }; - }; + extraPackages = python3Packages: with python3Packages; [ psycopg2 @@ -114,6 +128,7 @@ in zlib-ng pymodbus pyipp + pyatv ]; };