feat(hass): add tuya-local integration
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2024-09-30 12:06:05 -04:00
parent c68a826a5f
commit b47ba67e64
7 changed files with 52 additions and 0 deletions

View file

@ -57,6 +57,7 @@ inputs @ {
inherit (pkgs.dig) dnsutils;
inherit
(pkgs)
arp-scan
openssh
rsync
wget

View file

@ -15,6 +15,7 @@
inherit
(self.legacyPackages.${pkgs.system}.hass-components)
extended-ollama-conversation
tuya-local
;
};

View file

@ -1587,6 +1587,7 @@
"trash-d-src": "trash-d-src",
"treefmt-nix": "treefmt-nix_2",
"ts-for-gir-src": "ts-for-gir-src",
"tuya-local-src": "tuya-local-src",
"vimplugin-easytables-src": "vimplugin-easytables-src",
"vimplugin-ts-error-translator-src": "vimplugin-ts-error-translator-src",
"wakewords-src": "wakewords-src"
@ -1845,6 +1846,22 @@
"type": "github"
}
},
"tuya-local-src": {
"flake": false,
"locked": {
"lastModified": 1727703516,
"narHash": "sha256-M1dDkY3ev0wVMHT/klHH33SezGuP2wek9pS0YnyRxxw=",
"owner": "make-all",
"repo": "tuya-local",
"rev": "f6245ff4d5a9888c8313c1adef4411057d1754e4",
"type": "github"
},
"original": {
"owner": "make-all",
"repo": "tuya-local",
"type": "github"
}
},
"umu": {
"inputs": {
"nixpkgs": [

View file

@ -416,6 +416,12 @@
repo = "ts-for-gir";
type = "github";
};
tuya-local-src = {
flake = false;
owner = "make-all";
repo = "tuya-local";
type = "github";
};
vimplugin-easytables-src = {
flake = false;
owner = "Myzel394";

View file

@ -192,6 +192,10 @@ let
owner = "TheNimaj";
repo = "extended_ollama_conversation";
}
{
owner = "make-all";
repo = "tuya-local";
}
{
name = "spotifyplus-src";
owner = "thlucas1";

View file

@ -19,5 +19,6 @@ pkgs.lib.makeScope pkgs.newScope (hass: let
hass.callPackage file (inputs // extraArgs // {});
in {
extended-ollama-conversation = buildHassComponent ./extended-ollama-conversation {};
tuya-local = buildHassComponent ./tuya-local {};
spotifyplus = buildHassComponent ./spotifyplus {python3Packages = spotPython3Packages;};
})

View file

@ -0,0 +1,22 @@
{
tuya-local-src,
buildHomeAssistantComponent,
python3Packages,
...
}: let
inherit (builtins) fromJSON readFile;
manifest = fromJSON (readFile "${tuya-local-src}/custom_components/tuya_local/manifest.json");
in
buildHomeAssistantComponent {
owner = "make-all";
inherit (manifest) domain version;
src = tuya-local-src;
propagatedBuildInputs = with python3Packages; [
tinytuya
tuya-device-sharing-sdk
];
}