home-assistant: support cookidoo component (#372399)

This commit is contained in:
Martin Weinelt
2025-01-09 16:11:36 +01:00
committed by GitHub
3 changed files with 54 additions and 1 deletions
@@ -0,0 +1,49 @@
{
aiofiles,
aiohttp,
aioresponses,
buildPythonPackage,
fetchFromGitHub,
lib,
pytest-asyncio,
pytestCheckHook,
python-dotenv,
setuptools,
}:
buildPythonPackage rec {
pname = "cookidoo-api";
version = "0.12.2";
pyproject = true;
src = fetchFromGitHub {
owner = "miaucl";
repo = "cookidoo-api";
tag = version;
hash = "sha256-7FDnaiq/c3ug96usjgPXtrR5oFb10gDaDokYfApktsk=";
};
build-system = [ setuptools ];
dependencies = [
aiofiles
aiohttp
];
pythonImportsCheck = [ "cookidoo_api" ];
nativeCheckInputs = [
aioresponses
pytest-asyncio
pytestCheckHook
python-dotenv
];
meta = {
changelog = "https://github.com/miaucl/cookidoo-api/blob/${src.tag}/CHANGELOG.md";
description = "Unofficial package to access Cookidoo";
homepage = "https://github.com/miaucl/cookidoo-api";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
}
@@ -941,7 +941,8 @@
];
"cookidoo" =
ps: with ps; [
]; # missing inputs: cookidoo-api
cookidoo-api
];
"coolmaster" =
ps: with ps; [
pycoolmasternet-async
@@ -6618,6 +6619,7 @@
"configurator"
"control4"
"conversation"
"cookidoo"
"coolmaster"
"counter"
"cover"
+2
View File
@@ -2642,6 +2642,8 @@ self: super: with self; {
convertertools = callPackage ../development/python-modules/convertertools { };
cookidoo-api = callPackage ../development/python-modules/cookidoo-api { };
cookiecutter = callPackage ../development/python-modules/cookiecutter { };
cookies = callPackage ../development/python-modules/cookies { };