From ee25a63690054373266f4e1e770c36bb092ab482 Mon Sep 17 00:00:00 2001 From: Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> Date: Mon, 19 Oct 2026 10:18:45 +0200 Subject: [PATCH 1/8] feature/dev-python/broadlink-async 1.1.0(autogenerated) source repo: DAB-LABS/broadlink-async[v1.1.0] Dependencies found (in [project] dependencies): dev-python/cryptography added ```diff + +>=dev-python/cryptography-43[${PYTHON_USEDEP}]``` ebuild is valid --- dev-python/broadlink-async/ChangeLog | 28 ------------------- dev-python/broadlink-async/Manifest | 5 ++-- .../broadlink-async-1.1.0.ebuild | 2 +- dev-python/broadlink-async/metadata.xml | 10 ++++++- 4 files changed, 12 insertions(+), 33 deletions(-) delete mode 100644 dev-python/broadlink-async/ChangeLog diff --git a/dev-python/broadlink-async/ChangeLog b/dev-python/broadlink-async/ChangeLog deleted file mode 100644 index abe6a09a92..0000000000 --- a/dev-python/broadlink-async/ChangeLog +++ /dev/null @@ -1,28 +0,0 @@ -# ChangeLog for dev-python/broadlink-async -# Copyright 1999-2026 Gentoo Foundation; Distributed under the GPL v2 -# (auto-generated from git log) - -*broadlink-async-1.1.0 (17 Oct 2026) - - 17 Oct 2026; Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> - +broadlink-async-1.1.0.ebuild, +metadata.xml: - feature/dev-python/nyt-games 1.0.1(autogenerated) - source repo: joostlek/python-nyt-games[v1.0.1] - dev-python/aiohttp updated - ```diff - - >=dev-python/aiohttp-3.0.0[${PYTHON_USEDEP}] - + +>=dev-python/aiohttp-3.0.0[${PYTHON_USEDEP}]``` - dev-python/yarl updated - ```diff - - >=dev-python/yarl-1.6.0[${PYTHON_USEDEP}] - + +>=dev-python/yarl-1.6.0[${PYTHON_USEDEP}]``` - dev-python/mashumaro updated - ```diff - - >=dev-python/mashumaro-3.11[${PYTHON_USEDEP}] - + +>=dev-python/mashumaro-3.11[${PYTHON_USEDEP}]``` - dev-python/orjson updated - ```diff - - >=dev-python/orjson-3.9.0[${PYTHON_USEDEP}] - + +>=dev-python/orjson-3.9.0[${PYTHON_USEDEP}]``` - ebuild is valid - diff --git a/dev-python/broadlink-async/Manifest b/dev-python/broadlink-async/Manifest index 23de3d8acc..0680f13437 100644 --- a/dev-python/broadlink-async/Manifest +++ b/dev-python/broadlink-async/Manifest @@ -1,4 +1,3 @@ DIST broadlink_async-1.1.0.tar.gz 92715 BLAKE2B 4002133ddda52d50f4e45e9469034816b5f2806d3d8500027d9d198284d82e55b09db14858d865b59a867ee65104deabf1ff3e122afff883162cef1e8c1d9aad SHA512 80cb45d9f704242a27bf3306b6f779dfd31cfa9241e1cd71f20a72d64ea209fb96d7184754aed08904d16b72d64ce893e5c276553531d8714ca7d7e0b7f9d9a8 -EBUILD broadlink-async-1.1.0.ebuild 524 BLAKE2B b4db9ad4dbbec486e4de30c811e15a4f0556d53dd13c141c639dcae7cec5e99ff0579425fa79fadcbb5f2666d88380c9757d01be7b2b319418848b992cdff519 SHA512 429fa1940b3bcf53611eaed83a9ea85ab0325b7bb8c5738dccf04cea35b1bee106931897a3f67b7d6874178458a31ada63ee5d824109ad298338c88a54a744fd -MISC ChangeLog 1063 BLAKE2B 661395da131de7540595888137c8b9d7d8001460411537910190afceecf2f3093b9ae7044463ce1ec0172d540deab30e22cd1ccb89aa4952b7acb97298ccf8da SHA512 0b4174d7b2ede77b6f62433c094288453531d9320cf0594c7cdd0626f36d36953a42614b1e48fc9c37a85267bb31b3e09d547916084514af39d54e7479f32fe2 -MISC metadata.xml 288 BLAKE2B 14a2ab9a7e20ecf147bf256a5663fbfe6a6524c781fd9405cbb10f8da916c5fef1d737e4cdad5ea128035bd4e7532c1b8f9008f5ad453bcbe187f9980a7d4e71 SHA512 b60893124d1de70b0e8a4bceaf66e46accfdd81c7721ff441a82c7b40f1dd5613aa655466cc1195209b2a5cc9443b8d9926bec10269757b62def53d3731ab0a3 +EBUILD broadlink-async-1.1.0.ebuild 523 BLAKE2B 107e14a31fb0793818e093b19afe8d42169513856b73a558999f32fb2037ce147651028072ead49d7a39eb232dd64b673f9955d22ac48387ab8f9bdf4f6f933b SHA512 d967e5fb6794c7ebbd9c4af5e0e66f2584e3308ed1f4f1ee5c4528e08efab9527c0a66e0d314c76e9d8a294d62b8568dabbce4cbc4edb489466e5289376f7046 +MISC metadata.xml 557 BLAKE2B cf39b82f4a0f5d5a179f56c5bee7b80812d6df164c249228dfdb75bce76d9675fdf9fd11dd129fa4d55d516ae53498561bd4296b1dcf3b0a3e3e45b7adfcc659 SHA512 9c4eb27ab160da2d1c29596aa236b1e5ebb3b50cc8766b5678d2661e7b6645826e6294b6e0671d129a325fdb464f4661ed1a9d535d27fc2e596bf98af52ec030 diff --git a/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild b/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild index e81ed466d4..975c07a603 100644 --- a/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild +++ b/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild @@ -20,4 +20,4 @@ RDEPEND=" " EPYTEST_PLUGINS=() -distutils_enable_tests pytest +distutils_enable_tests pytest \ No newline at end of file diff --git a/dev-python/broadlink-async/metadata.xml b/dev-python/broadlink-async/metadata.xml index 74d3613bf2..3bf276ad2f 100644 --- a/dev-python/broadlink-async/metadata.xml +++ b/dev-python/broadlink-async/metadata.xml @@ -1,8 +1,16 @@ + + Xavier FORESTIER + 23277701+xavierforestier@users.noreply.github.com + DAB-LABS/broadlink-async broadlink-async + + DAB-LABS + Matthew Garrett + - + \ No newline at end of file From 67f2877ce5cf93e351680dd433ae7c1a91af75b0 Mon Sep 17 00:00:00 2001 From: Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> Date: Mon, 19 Oct 2026 10:26:11 +0200 Subject: [PATCH 2/8] feature/dev-python/broadlink-async 1.1.0(autogenerated) source repo: DAB-LABS/broadlink-async[v1.1.0] Dependencies found (in [project] dependencies): dev-python/cryptography added ```diff + +>=dev-python/cryptography-43[${PYTHON_USEDEP}]``` ebuild is valid --- dev-python/broadlink-async/Manifest | 2 +- dev-python/broadlink-async/metadata.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-python/broadlink-async/Manifest b/dev-python/broadlink-async/Manifest index 0680f13437..364b6a3e81 100644 --- a/dev-python/broadlink-async/Manifest +++ b/dev-python/broadlink-async/Manifest @@ -1,3 +1,3 @@ DIST broadlink_async-1.1.0.tar.gz 92715 BLAKE2B 4002133ddda52d50f4e45e9469034816b5f2806d3d8500027d9d198284d82e55b09db14858d865b59a867ee65104deabf1ff3e122afff883162cef1e8c1d9aad SHA512 80cb45d9f704242a27bf3306b6f779dfd31cfa9241e1cd71f20a72d64ea209fb96d7184754aed08904d16b72d64ce893e5c276553531d8714ca7d7e0b7f9d9a8 EBUILD broadlink-async-1.1.0.ebuild 523 BLAKE2B 107e14a31fb0793818e093b19afe8d42169513856b73a558999f32fb2037ce147651028072ead49d7a39eb232dd64b673f9955d22ac48387ab8f9bdf4f6f933b SHA512 d967e5fb6794c7ebbd9c4af5e0e66f2584e3308ed1f4f1ee5c4528e08efab9527c0a66e0d314c76e9d8a294d62b8568dabbce4cbc4edb489466e5289376f7046 -MISC metadata.xml 557 BLAKE2B cf39b82f4a0f5d5a179f56c5bee7b80812d6df164c249228dfdb75bce76d9675fdf9fd11dd129fa4d55d516ae53498561bd4296b1dcf3b0a3e3e45b7adfcc659 SHA512 9c4eb27ab160da2d1c29596aa236b1e5ebb3b50cc8766b5678d2661e7b6645826e6294b6e0671d129a325fdb464f4661ed1a9d535d27fc2e596bf98af52ec030 +MISC metadata.xml 539 BLAKE2B 6cb0b64e833d5d7981fbb6e42e5cade5a0c11b02bd880b72dc88c294f9a344606122cb3f6e65d726d46dd3774e3b0817d3af38e42b3d474911f7cfe990452be8 SHA512 fc1d533319fb7010e9c69bd7d4e4279a457801d0fc4c3a3e7eaffc20b233151b3c39b73cfdd1b7862c8d1e98a5c0d01770f9bd020534597b7d1413e712e30709 diff --git a/dev-python/broadlink-async/metadata.xml b/dev-python/broadlink-async/metadata.xml index 3bf276ad2f..7d0b95a1dd 100644 --- a/dev-python/broadlink-async/metadata.xml +++ b/dev-python/broadlink-async/metadata.xml @@ -10,7 +10,7 @@ broadlink-async DAB-LABS - Matthew Garrett + mjg59@srcf.ucam.org \ No newline at end of file From f8a9d0afe2fad0cfc10ce8a4288c319fefc5a235 Mon Sep 17 00:00:00 2001 From: Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> Date: Mon, 19 Oct 2026 10:29:09 +0200 Subject: [PATCH 3/8] Add ebuild auto-creation --- scripts/generate-missing-deps.sh | 82 ++++++++++++++++++++++++-------- 1 file changed, 62 insertions(+), 20 deletions(-) diff --git a/scripts/generate-missing-deps.sh b/scripts/generate-missing-deps.sh index 4a87c08bca..dd5ad5dbe6 100755 --- a/scripts/generate-missing-deps.sh +++ b/scripts/generate-missing-deps.sh @@ -346,7 +346,7 @@ if [ $# -eq 2 ] && [ "$2" == "build" ]; then fi ######## -elif [ $# -eq 3 ] && [ "$2" == "upgrade" ]; then +elif [ "$#" -eq 3 -a \( "$2" == "upgrade" -o "$2" == "create" \) ]; then ######## category="$(echo "$1" | cut -d/ -f1)" @@ -354,25 +354,63 @@ elif [ $# -eq 3 ] && [ "$2" == "upgrade" ]; then version="$3" echo "feature/${category}/${package} ${version}(autogenerated)" > /tmp/commit_msg - if [ ! -d "${category}/${package}" ] > /dev/null; then - echo "$1 is not a valid package" - popd > /dev/null || exit 1 - exit 1 - fi - - # Move to dep folder - pushd "${category}/${package}" > /dev/null || exit - - #Copy ebuild - echo -ne " \e[0;32m*\e[0m Create by copy ${package}-${version}.ebuild..." - if cp "$( find . | grep "${package}-.*.ebuild" | sort -rV | head -n1 )" "${package}-${version}.ebuild" &> /dev/null; then - echo -e "\e[1;32mOK\e[0m" + if [ "$2" == "create" ]; then + # Creation, create a blank generic ebuild + + if [ -d "${category}/${package}" ] > /dev/null; then + echo "$1 already exist please use upgrade" + exit 1 + fi + curl -s -L https://pypi.org/pypi/${package}/json | jq -r '.info' > "/tmp/${package}-pypi-info.json" + github_url="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.project_urls.Repository' | grep '^https://github\.com/' )" + [ -z "$github_url" ] && github_url="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.project_urls.Homepage' | grep '^https://github\.com/' )" + + if [ -z "$github_url" ]; then + echo "$1 not found in pypi.org" + exit 1 + fi + + # Move to dep folder + mkdir "${category}/${package}" > /dev/null || exit + pushd "${category}/${package}" > /dev/null || exit + + # Generate metadata.xml + licence="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.license_expression' | grep -v "^null$" )" + [ -z "$licence" ] && licence="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.license' | grep -v "^null$" )" + + maintainer_email="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.maintainer_email' | grep -v "^null$" )" + maintainer="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.maintainer' | grep -v "^null$" )" + [ -z "$maintainer" ] && maintainer="$( echo $maintainer_email | sed 's/<.*>//' )" + [ -z "$maintainer" ] && maintainer="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.author' | grep -v "^null$" )" + [ -z "$maintainer_email" ] && maintainer_email="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.author_email' | grep -v "^null$" )" + + echo -en "\n\n\n \n Xavier FORESTIER\n 23277701+xavierforestier@users.noreply.github.com\n \n \n $( echo ${github_url} | sed 's/https:\/\/github.com\///' )\n ${package}\n $( [ -n "${maintainer}" ] && echo "\n ${maintainer}" )$( [ -n "${maintainer_email}" ] && echo "\n $( echo ${maintainer_email} | sed 's/.*$//' )" )\n \n \n" > metadata.xml + + # generate a blank ebuild, with no deps + echo -en "# Copyright 2026 Gentoo Authors\n# Distributed under the terms of the GNU General Public License v2\n\nEAPI=8\n\nDISTUTILS_USE_PEP517=dummy\nPYTHON_COMPAT=( python3_{12..14} )\n\ninherit distutils-r1 pypi\n\nDESCRIPTION=\"$( cat "/tmp/${package}-pypi-info.json" | jq -r '.summary' )\"\nHOMEPAGE=\"${github_url} https://pypi.org/project/${package}\"\n\nLICENSE=\"${licence}\"\nSLOT=\"0\"\nKEYWORDS=\"amd64 arm arm64 x86\"\n\nRDEPEND=\"\n\"\n\nEPYTEST_PLUGINS=()\ndistutils_enable_tests pytest" > "${package}-${version}.ebuild" + else - echo -e "\e[1;31mfailed\e[0m" - popd > /dev/null || exit 3 - exit 2 + # upgrade, copy last version as reference + + if [ ! -d "${category}/${package}" ] > /dev/null; then + echo "$1 is not a valid package" + exit 1 + fi + + # Move to dep folder + pushd "${category}/${package}" > /dev/null || exit + + #Copy ebuild + echo -ne " \e[0;32m*\e[0m Create by copy ${package}-${version}.ebuild..." + if cp "$( find . | grep "${package}-.*.ebuild" | sort -rV | head -n1 )" "${package}-${version}.ebuild" &> /dev/null; then + echo -e "\e[1;32mOK\e[0m" + else + echo -e "\e[1;31mfailed\e[0m" + popd > /dev/null || exit 3 + exit 2 + fi fi - + # Get pyproject and build echo -ne " \e[0;32m*\e[0m Get github tag..." if get_tagname "${version}"; then @@ -389,15 +427,19 @@ elif [ $# -eq 3 ] && [ "$2" == "upgrade" ]; then if get_pyproject "${version}"; then if cat "/tmp/${package}-${version}-pyproject.toml" | grep -q "build-backend = \"poetry.core.masonry.api\""; then echo -e "\e[1;32mOK\e[0m (Found \e[1;34mpoetry\e[0m)" + sed -i 's/^DISTUTILS_USE_PEP517=.*$/DISTUTILS_USE_PEP517=poetry/' "${package}-${version}.ebuild" update_ebuild_poetry_v1 "${version}" || update_ebuild_setuptools "${version}" elif cat "/tmp/${package}-${version}-pyproject.toml" | grep -q "build-backend = \"hatchling.build\""; then echo -e "\e[1;32mOK \e[0m (Found \e[1;34mhatchling\e[0m)" + sed -i 's/^DISTUTILS_USE_PEP517=.*$/DISTUTILS_USE_PEP517=hatchling/' "${package}-${version}.ebuild" update_ebuild_hatchling "${version}" elif cat "/tmp/${package}-${version}-pyproject.toml" | grep -q "build-backend = \"uv_build\""; then echo -e "\e[1;32mOK \e[0m (Found \e[1;34muv-build\e[0m)" + sed -i 's/^DISTUTILS_USE_PEP517=.*$/DISTUTILS_USE_PEP517=uv-build/' "${package}-${version}.ebuild" update_ebuild_hatchling "${version}" elif cat "/tmp/${package}-${version}-pyproject.toml" | grep -q "build-backend = \"setuptools.build_meta\""; then echo -e "\e[1;32mOK\e[0m (Found \e[1;34msetuptools\e[0m)" + sed -i 's/^DISTUTILS_USE_PEP517=.*$/DISTUTILS_USE_PEP517=setuptools/' "${package}-${version}.ebuild" update_ebuild_setuptools "${version}" else echo -e "\e[1;31mUnrecognized\e[0m" @@ -421,7 +463,7 @@ elif [ $# -eq 3 ] && [ "$2" == "upgrade" ]; then popd > /dev/null || exit 5 exit 5 fi - echo -e " \e[0;32m*\e[0m Git commit..." + echo -ne " \e[0;32m*\e[0m Git commit..." if git add .; then echo -e "\e[1;32mOK\e[0m" git commit -F /tmp/commit_msg &> /dev/null @@ -443,7 +485,7 @@ elif [ $# -eq 3 ] && [ "$2" == "upgrade" ]; then else ####### - echo -e "\e[1;34mUsage:\e[0;35m\n\n$( echo "$0" | rev | cut -d/ -f1 | rev) / build\e[0m\nTry to build latest available version of the given package, and if dependencies are missing try to autogenerate it\n\n\e[0;35m$( echo "$0" | rev | cut -d/ -f1 | rev) / upgrade \e[0m\nAutotgenerate a new version / based on existing version" + echo -e "\e[1;34mUsage:\e[0;35m\n\n$( echo "$0" | rev | cut -d/ -f1 | rev) / build\e[0m\nTry to build latest available version of the given package, and if dependencies are missing try to autogenerate it\n\n\e[0;35m$( echo "$0" | rev | cut -d/ -f1 | rev) / create \e[0m\nAutogenerate a new version / based on pypi.org metadata and github sources\n\n\e[0;35m$( echo "$0" | rev | cut -d/ -f1 | rev) / upgrade \e[0m\nAutogenerate a new version / based on existing version and githubsources" popd > /dev/null || exit exit 1 From ad12d188bb18cab05b2260d6fad8ccb593d29fb7 Mon Sep 17 00:00:00 2001 From: Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> Date: Mon, 19 Oct 2026 15:40:28 +0200 Subject: [PATCH 4/8] feature/dev-python/python-backoff 2.4.0(autogenerated) source repo: python-backoff/backoff[v2.4.0] ebuild is valid --- app-misc/homeassistant/metadata.xml | 142 +----------------- dev-python/python-backoff/Manifest | 3 + dev-python/python-backoff/metadata.xml | 16 ++ .../python-backoff-2.4.0.ebuild | 22 +++ 4 files changed, 49 insertions(+), 134 deletions(-) create mode 100644 dev-python/python-backoff/Manifest create mode 100644 dev-python/python-backoff/metadata.xml create mode 100644 dev-python/python-backoff/python-backoff-2.4.0.ebuild diff --git a/app-misc/homeassistant/metadata.xml b/app-misc/homeassistant/metadata.xml index 658cbbd384..c4f755ac68 100644 --- a/app-misc/homeassistant/metadata.xml +++ b/app-misc/homeassistant/metadata.xml @@ -14,134 +14,8 @@ The Home Assistant Authors - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. + The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. + The Acaia integration allows you to control Acaia scales through Home Assistant. There is an active alert for this integration! LEARN MORE The AccuWeather integration uses the AccuWeather web service as a source for weather data for your location. A paid subscription is required to use this integration. The Rollease Acmeda Automate integration allows you to control and monitor covers via your Rollease Acmeda Automate hub. The integrations communicates directly with hubs on the local network, rather than connecting via the cloud or via RS-485. Devices are represented as a cover for monitoring and control as well as a sensor for monitoring battery condition. The Actron Air integration allows you to control Actron Air Air Conditioning controllers into Home Assistant. @@ -802,7 +676,7 @@ ICO by Ondilo is a small connected device that you simply drop into the pool or spa. ICO continuously analyzes the water quality of your pool/spa and notifies you via its application. ICO provides personalized recommendations so that you use the right products in the right proportions at the right time. The OneDrive for Business integration allows you to use OneDrive for Business for Home Assistant Backups. This integration allows you to use OneDrive for Home Assistant Backups as well as uploading generic files to your OneDrive. - The 1-Wire integration supports sensors that use the 1-wire bus for communication. + The 1-Wire integration brings devices on a 1-Wire bus into Home Assistant. 1-Wire is a low-cost bus that is popular for DIY projects. A single pair of wires can connect many temperature sensors, counters, and input/output chips. The Onkyo integration allows you to control Onkyo and Integra (from 2011 onward) and also Pioneer (from 2016 onward) receivers using Home Assistant.Please be aware that you need to enable “Network Standby” for this integration to work with your hardware. The ONVIF integration allows you to use an ONVIF Profile S conformant device in Home Assistant. This requires the ffmpeg integration to be already configured. The OpenAI integration adds a conversation agent powered by OpenAI in Home Assistant. @@ -922,7 +796,7 @@ The Remember The Milk integration connects your Remember The Milk (RTM) account to Home Assistant. Your RTM lists appear as to-do lists in Home Assistant, so you can manage list items from the To-do list dashboard or the To-do list card and add tasks from automations. The integration supports connecting several Remember The Milk accounts. The Remote calendar integration allows you to read a calendar in Home Assistant for powering automations. The Raspberry Pi Remote GPIO integration is the base for all related GPIO platforms in Home Assistant. For the platform configurations, please check their corresponding sections. - The Renault integration offers integration with the MyRenault cloud service and provides sensors such as charger state and temperature. + The Renault integration connects your Renault, Dacia, or Alpine vehicle to Home Assistant through the My Renault cloud service. It uses the same account as the My Renault app on your phone. The Renson integration pulls in data from the Renson Endura delta device. Most of the sensors that can be monitored from inside the Android/iOS application can be monitored with this integration. The Reolink integration allows you to control Reolink NVRs or cameras. Reolink cameras are known for their local storage, without the need for a cloud subscription or account. Reolink cameras can operate fully locally on your network, putting privacy first. When blocking internet access for the Reolink devices, the Home Assistant integration, as well as the Reolink app/client, will continue to work as usual. Reolink cameras provide excellent day- and nighttime video clarity at an affordable price. An SD card in the camera offers local recording, while an optional Reolink NVR/Hub can offer a large recording capacity indoors. As evident by the list of entities in this documentation, Reolink cameras are highly configurable and tightly integrated into Home Assistant. Repetier-Server is a 3D printer/CNC server, able to control multiple devices on the same server.This integration handles the main integration to the server. @@ -979,7 +853,7 @@ The Sesame Smart Lock integration allows you to control your Sesame smart locks made by CANDY HOUSE, Inc. The Seven Segments OCR integration allows you to read physical seven segments displays through Home Assistant. ssocr is used to extract the value shown on the display which is observed by a camera. The 17TRACK integration allows users to get package data tied to their 17track.net account. The integration creates both summary sensors, which show the number of packages in a current state (e.g., “In Transit”), as well as individual sensors for each package within the account. - The SFR Box integration offers integration with the SFR broadband router. + The SFR Box integration connects your SFR broadband router to Home Assistant over your local network. It shows the state of your internet connection, details about your DSL or fiber line, and the status of your phone line. You can restart the box from Home Assistant. The SFTP Storage integration works with the core Backup integration. When you enable SFTP Storage in the Locations section of your Backup integration settings, Home Assistant automatically stores manual and automatic backups on your remote SSH/SFTP server. The Shark IQ integration allows you to control your Shark IQ vacuum. Integrate Shelly devices into Home Assistant. @@ -1119,7 +993,7 @@ Traccar uses GPS for tracking and has support for over 1500 different types of devices. You can use the Traccar Server integration to communicate with your own Traccar Server, which is also available as Home Assistant add-on. Tractive is an Austrian company that develops real-time location trackers for pets and other animals using GPS and GSM technology. The IKEA TRÅDFRI integration allows you to connect your IKEA Trådfri Gateway to Home Assistant. The gateway can control compatible Zigbee-based lights (certified Zigbee Light Link products) connected to it. - Retrieve camera feed from Trafikverket. + The Trafikverket Camera integration shows images from the public traffic cameras of Trafikverket, the Swedish Transport Administration. Use it to check road and traffic conditions on your route in Sweden directly from your Home Assistant dashboard. Retrieve ferry departure information from Trafikverket. Retrieve train departure information from Trafikverket. Showing weather information provided by Trafikverket weather stations in Sweden. @@ -1212,7 +1086,7 @@ WLED is a fast and feature-richimplementation of an ESP8266/ESP32 webserver to control NeoPixel LEDs(like WS2812B, WS2811, SK6812, and similar) and SPI based chipsets(like WS2801 and APA102). The WMS WebControl pro integration allows you to integrate WAREMA devices into Home Assistant. The Wolf SmartSet Service integration uses the Wolf Smart-Set web service as a source to fetch the status of your Wolf heating, heat pump, and solar thermal systems. - The Workday integration indicates whether the current day is a workday or not. + The Workday integration indicates whether a day is a workday or not. By default, it checks today. With the Offset option, it can check a later or earlier day instead, such as tomorrow. The Soundavo WS66i 6-Zone Amplifier integration allows you to control the Soundavo Whole-Home Audio Amplifier via the local network. This amplifier is an upgrade of the amplifier sold by Monoprice that adds 2 built-in wireless streamers and an Ethernet port for control over LAN. The Washington State Department of Transportation (WSDOT) integration will give you travel time information from the Washington State Department of Transportation (WSDOT). The Wyoming integration connects external voice services to Home Assistant using a small protocol. This enables Assist to use a variety of local speech-to-text, text-to-speech, and wake-word-detection systems, such as: @@ -1263,7 +1137,7 @@ mariadb mosquitto smarthab - + socat tesla wink diff --git a/dev-python/python-backoff/Manifest b/dev-python/python-backoff/Manifest new file mode 100644 index 0000000000..ebae724ef3 --- /dev/null +++ b/dev-python/python-backoff/Manifest @@ -0,0 +1,3 @@ +DIST python_backoff-2.4.0.tar.gz 23811 BLAKE2B 6227160db25e03ee56d6baeb77e1cd1e5246de5872bf3d2a2bf3b24ef1c1d66b359a8e96791be6cd6e56a56c5350e5a32b53905da8c2066aac07e39ef39746ed SHA512 56280ce83b8a625e26737cbcdaf3d704a05745a2855ca163202dd9a54525ab683a466c62077b49beb282fd19b340994fd5a725c96ac7b6e84991f86d3a863096 +EBUILD python-backoff-2.4.0.ebuild 468 BLAKE2B 30ce4109873457013ba408e94804c73d5ed56652ab4d42fd2ffcfb7c95bb5579174554b477cec45faf58c8b34ce67c0b8bcc7bfeeb6437a7df80a88a524fde62 SHA512 4969ef558d0c33275b11fdbabbe25124339b42edb2a3fe873555c63d4e2447cdc36f1456434fdb0b4ea8c1c3e65806c0ac63e3a7634f6f203df48300bf12bfa9 +MISC metadata.xml 555 BLAKE2B 339f59dc1e24c8bb9a36828e41aad9ba86e652e963ca92f4f831cb9562a174ff5ea8b6ad1548353a658451600a2004481c2daba4797f38adca4f694edacea390 SHA512 6b82cd1a70ab3a51b3de8bdeaee153c07442950a028c4098345c91455ea79d430fdb136a6853231c6891f88bf3f8aa6f795051e8a95e4733ea68fe7198f46ac5 diff --git a/dev-python/python-backoff/metadata.xml b/dev-python/python-backoff/metadata.xml new file mode 100644 index 0000000000..fbad64edb4 --- /dev/null +++ b/dev-python/python-backoff/metadata.xml @@ -0,0 +1,16 @@ + + + + + Xavier FORESTIER + 23277701+xavierforestier@users.noreply.github.com + + + python-backoff/backoff + python-backoff + + Edgar Ramírez-Mondragón + edgarrm358@gmail.com + + + \ No newline at end of file diff --git a/dev-python/python-backoff/python-backoff-2.4.0.ebuild b/dev-python/python-backoff/python-backoff-2.4.0.ebuild new file mode 100644 index 0000000000..ec496edbb9 --- /dev/null +++ b/dev-python/python-backoff/python-backoff-2.4.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Function decoration for backoff and retry" +HOMEPAGE="https://github.com/python-backoff/backoff https://pypi.org/project/python-backoff" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +RDEPEND=" +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest \ No newline at end of file From c735ced02457fb45122f4ca889d57b4ee522b8c0 Mon Sep 17 00:00:00 2001 From: Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> Date: Mon, 19 Oct 2026 16:08:53 +0200 Subject: [PATCH 5/8] feature/dev-python/broadlink-async 1.1.0(autogenerated) source repo: DAB-LABS/broadlink-async[v1.1.0] Dependencies found (in [project] dependencies): dev-python/cryptography added ```diff + +>=dev-python/cryptography-43[${PYTHON_USEDEP}]``` ebuild is valid --- app-misc/homeassistant/Manifest | 4 +- .../homeassistant-2026.10.2.ebuild | 2483 ++++++++--------- app-misc/homeassistant/metadata.xml | 3 +- dev-python/broadlink-async/Manifest | 3 - .../broadlink-async-1.1.0.ebuild | 23 - dev-python/broadlink-async/metadata.xml | 16 - scripts/genebuild.sh | 54 +- 7 files changed, 1152 insertions(+), 1434 deletions(-) delete mode 100644 dev-python/broadlink-async/Manifest delete mode 100644 dev-python/broadlink-async/broadlink-async-1.1.0.ebuild delete mode 100644 dev-python/broadlink-async/metadata.xml diff --git a/app-misc/homeassistant/Manifest b/app-misc/homeassistant/Manifest index 62839b06a1..6295c72400 100644 --- a/app-misc/homeassistant/Manifest +++ b/app-misc/homeassistant/Manifest @@ -17,6 +17,6 @@ DIST homeassistant-2026.10.1.tar.gz 38339431 BLAKE2B d183d96d4b786ec74842d13e81b DIST homeassistant-2026.10.2.tar.gz 38425900 BLAKE2B 4ca1cceea0d742c1d86abbc2b5c4bad3a7e5769a8dd9832df69b88775ac2a4289ef00116c1184263ffe9266e7939ed0df7abe439d98822c600e51841ada22a65 SHA512 7f64881c6ff898ee5872b54fa743f8d7aadbfef15fbc7bc6da6388cc3c0b6cf3e23750a60eb2c2ace0bf6ddb40c677f1e32f90658e6d1f9052939ade6ce6b1f5 EBUILD homeassistant-2026.10.0.ebuild 131852 BLAKE2B 062905ed070b3c3faa526bc3ce44851a31cae32d3baed313198d8f77f05463cede7cba411f65ac81eed57f66cf1a388339919102d26a40738622b5e45cf51ee0 SHA512 11c18cb02d745ed8c313af081720e5896fa7f38394bbc8e00f734233bb5fb37db9791b1045e1282613b429e7166b41d1d05df8ddb9ae15ac7479931246af4d0e EBUILD homeassistant-2026.10.1.ebuild 132375 BLAKE2B f6c1aae097b4a68a8f744cb71a1c896393cc7cc72e1c58296153253a7a5065b328ef03ca3e34f3f839de091caf0680cf444c0ed9395dab61f1671a80aed110e4 SHA512 d123e39b485b9f3bf4a8b4bb9436811ced2fbcced19f04815df74af0233b7f93d1b807332c0937308a33a7555fc367c897578ee3d2c39ddea8efe21360f3c81e -EBUILD homeassistant-2026.10.2.ebuild 147186 BLAKE2B 2377fa6d3ee0c2e66e59d12ea0cb74aa3dcd8d38669c817ace480ecb330756a54aab021111750497a1b2834b78ae56dd7b2e9be634c16ad75d1a2af8f6d83b64 SHA512 5de61c99f6399c41dd9ab4780a0820c1f72804e7c84ec418766732f4c80fd69e069e9119a20fc0ea974b5c4e992316e22210bc7aaf081006f9d3bf9de4fcbd6b +EBUILD homeassistant-2026.10.2.ebuild 137117 BLAKE2B 942ec55a0716622aa2722a07935109b1d3626281155c18f407f02197dcc7c0c8f689322432327ef0aa9c064128192d319bbc73e182dbebf7aafd532dbfafca7d SHA512 ba509c5d2a58d0d815bdee256da55b7b695e18d384c079f2c066c26f4570582e4989911c30164ae4c7f8c13edb29c48df2be9cb63252a8f2406f08e9e734ed67 MISC ChangeLog 11993 BLAKE2B f10d1a3a3ee692be6f8182c955d58709a1552cda920909b7a5a62c41b96ff67bce78d99b3755bfea50986e65679674bd6e703e73a0e1a5fa4be7ffd425ceea38 SHA512 d01325e440046245e47fdb3819645e4843e79ba68508c36c665d8f91da6f830ffd9206b45a7aa1efa986943a0defdff154246b55fcd06503c6208e216c88a989 -MISC metadata.xml 269339 BLAKE2B e67872ef7f84178f73eba72b1383a1fb84ecb056ed04aeb5d7772845b370f7aa37526049a693f0090f043b36db78e6638919607011802661b9496c0f985df7c7 SHA512 de5a6c349c1e71f958709bf784e159d9436f5c7e69553c612864e8276d33a098cd85cdc5ea813369d1385ea9960e41d8a281e1b0d2791e6946441237ab22b838 +MISC metadata.xml 231069 BLAKE2B aa0a50afac8b0b3c10a9b8a2f7c50ba13d8db1998263a8e19b53fa4daf94e0af118ea8d136a5a899b04d508a361bbedc498d2df1ba2cce093e2f8c748cca19c3 SHA512 f7d8d79bd83bf003928b381049c1897756dfb61f98aeb7e1202db4f97b51ad4db39aa5ebbd371b044f120586b6ce4ecfa3d2133d94cbb2eded98252fde62eba0 diff --git a/app-misc/homeassistant/homeassistant-2026.10.2.ebuild b/app-misc/homeassistant/homeassistant-2026.10.2.ebuild index d7082b16c9..d1ca30f5a4 100644 --- a/app-misc/homeassistant/homeassistant-2026.10.2.ebuild +++ b/app-misc/homeassistant/homeassistant-2026.10.2.ebuild @@ -13,7 +13,7 @@ HOMEPAGE="https://home-assistant.io/ https://pypi.org/project/homeassistant http LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 arm arm64 x86" -IUSE="bh1750 blinkt bme280 bme680 cli dht http mariadb mosquitto mysql smarthab socat somfy ssl systemd tesla wink abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode abode accuweather acmeda actron-air adax adguard ads advantage-air aemet aftership agent-dvr aidot airgradient airly airnow airobot airos airpatrol airq airthings-ble airthings airtouch4 airtouch5 airvisual airvisual-pro airzone-cloud airzone aladdin-connect alarmdecoder alexa-devices alpha-vantage altruist amazon-polly amberelectric ambient-network ambient-station amcrest analytics-insights android-ip-webcam androidtv androidtv-remote anel-pwrctrl anglian-water anova anthemav anthropic aosmith apache-kafka apcupsd apple-tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aqvify aranet arcam-fmj arris-tg2492lg aruba arve arwn aseko-pool-live assist-pipeline assist-satellite asuswrt atag atome august aurora-abb-powerone aurora aussie-broadband autarco autoskope avea awair aws aws-s3 axis axle-energy azure-data-explorer azure-devops azure-event-hub azure-service-bus azure-storage backblaze-b2 backup baf baidu balboa bang-olufsen bbox besen bitcoin bitvis bizkaibus blackbird blebox blink blockchain blue-current bluemaestro bluesound bluetooth bond bosch-alarm bosch-shc braviatv bring broadlink brother brottsplatskartan brunt bryant-evolution bsblan bt-home-hub-5 bthome bt-smarthub buienradar caldav cambridge-audio camera canary casper-glow cast ccm15 centriconnect chacon-dio channels chef-iq chess-com cielo-home cisco-ios cisco-mobility-express cisco-webex-teams citybikes cloudflare cloudflare-r2 cloud cmus co2signal coinbase color-extractor comelit comfoconnect command-line compensation compit concord232 control4 conversation cookidoo coolmaster cppm-tracker cpuspeed crownstone cync daikin danfoss-air datadog data-grand-lyon deako debugpy deconz decora-wifi delijn deluge denonavr denon-rs232 devialet devolo-home-control devolo-home-network dexcom dhcp digital-ocean directv discogs discord discovergy dlink dlna-dmr dlna-dms dnsip doods doorbird dormakaba-dkey dremel-3d-printer dropbox drop-connect droplet dsmr duco dunehd duotecno dwd-weather-warnings dynalite eafm earn-e-p1 easyenergy ebox ebusd ecoal-boiler ecobee ecoforest econet ecovacs ecowitt edimax edl21 efergy egardia egauge eheimdigital ekeybionyx electrasmart electric-kiwi elevenlabs elgato elkm1 elmax elvia elv emby emoncms-history emoncms emonitor emulated-kasa emulated-roku energenie-power-sockets energieleser energyid energyzero enigma2 enocean enphase-envoy entur-public-transport envertech-evt800 environment-canada envisalink ephember epic-games-store epion epson eq3btsmart escea esphome essent eufylife-ble eufy eurotronic-cometblue everlights evil-genius-labs evohome ezviz faa-delays familyhub fastdotcom feedreader ffmpeg fibaro fido file fing fints firefly-iii fireservicerota firmata fish-audio fitbit fivem fixer fjaraskupan fleetgo flexit-bacnet flexit flic flipr flo flow-it flume fluss flux-led folder-watcher foobot forecast-solar forked-daapd fortios foscam freebox freedompro free-mobile freshr fressnapf-tracker fritzbox-callmonitor fritzbox fritz fronius frontend frontier-silicon fuelprices-dk fujitsu-fglair fully-kiosk fumis futurenow fyta garages-amsterdam gardena-bluetooth gatus gc100 gdacs generic geniushub gentex-homelink geocaching geo-json-events geonetnz-quakes geonetnz-volcano geo-rss-events geosphere-austria-warnings ghost gios github gitlab-ci glances go2rtc goalzero gogogate2 goodwe google-air-quality google-assistant-sdk google-cloud google-drive google-generative-ai-conversation google-health google-mail google google-maps google-photos google-pubsub google-sheets google-tasks google-translate google-travel-time google-weather govee-ble govee-light-local gpsd gree greencell greeneye-monitor green-planet-energy growatt-server gtfs guardian guntamatic habitica hanna harbor hardware harman-kardon-avr harman-luxury harmony hassio hdfury hdmi-cec heatmiser hegel helty heos here-travel-time hikvisioncam hikvision hisense-aehw4a1 hive hko hlk-sw16 holiday homeassistant-hardware home-connect homee homekit-controller homekit homematicip-cloud homematic homevolt homewizard homeworks honeywell horizon hortimax hotspring hp-ilo hr-energy-qube html5 huawei-lte hue-ble hue huisbaasje hunterdouglas-powerview husqvarna-automower-ble husqvarna-automower huum hvv-departures hydrawise hyperion hypontech ialarm iammeter iaqualink ibeacon icloud idasen-desk idrive-e2 idteck-prox ifttt iglo igloohome ign-sismologia ihc image-upload imap imeon-inverter imgw-pib immich imou improv-ble incomfort indevolt indi-allsky inels influxdb infrared inkbird insteon intelliclima intellifire intesishome iometer iotawatt iotty iperf3 ipma ipp iqvia irish-rail-transport irm-kmi iron-os isal iseo-argo-ble iskra islamic-prayer-times israel-rail iss ista-ecotrend isy994 itach ituran izone jellyfin jewish-calendar joaoapps-join justnimbus jvc-projector kaco-modbus kaiterra kaleidescape karakeep keba keenetic-ndms2 kef kegtron keyboard-remote keymitt-ble kiosker kira kiwi kmtronic knocki knx kodi kostal-plenticore kraken kulersky kwb lacrosse lacrosse-view lamarzocco lametric landisgyr-heat-meter lastfm launch-library laundrify lcn ld2410-ble leaone led-ble lektrico letpot lg-netcast lg-soundbar lg-thinq lg-tv-rs232 libre-hardware-monitor librenms lichess lidarr liebherr lifx lightwave limitlessled linkplay linux-battery litejet litellm litterrobot livisi llama-cpp local-calendar local-todo lojack london-underground lookin loqed luci luftdaten lunatone lupusec lutron-caseta lutron lw12wifi lyngdorf lyric madvr mailgun marytts mastodon matrix matter maxcube mcp mcp-server mealie meater medcom-ble media-extractor mediaroom melcloud-home melcloud melissa melnor message-bird met-eireann meteoalarm meteoclimatic meteo-france meteo-lt met metoffice mfi microbees microsoft midea miele mikrotik mill minecraft-server minio mitsubishi-comfort moat mobile-app mochad modbus modem-callerid modern-forms moehlenhoff-alpha2 monarch-money monoprice monzo mopeka motionblinds-ble motion-blinds motioneye motionmount mpd mqtt mta mullvad music-assistant mutesync mvglive myneomitis my-pv mysensors mystrom mythicbeastsdns myuplink nad nam nanoleaf nasweb neato nederlandse-spoorwegen neopool ness-alarm nest netatmo netdata netgear-lte netgear netio network neurio-energy nexblue nexia nextbus nextcloud nextdns nfandroidtv nibe-heatpump nice-go nightscout niko-home-control nilu nina nintendo-parental-controls nissan-leaf nmap-tracker nmbs noaa-tides nobo-hub nordpool norway-air notify-events notion nrgkick nsw-fuel-station nsw-rural-fire-service-feed ntfy nuheat nuki numato nut nws nx584 nyt-games nzbget oasa-telematics obihai octoprint oem ohmconnect ohme ollama ombi omie omnilogic ondilo-ico onedrive-for-business onedrive onewire onkyo onvif openai-conversation opendisplay openerz openevse openexchangerates opengarage openhome open-meteo openrgb open-router opensensemap opensky opentherm-gw openuv openweathermap opnsense opower opple oralb orvibo osoenergy osramlightify otbr otp ouman-eh-800 ourgroceries overkiz overseerr ovhcloud-ai-endpoints ovo-energy owntracks p1-monitor paj-gps palazzetti panasonic-bluray panasonic-viera paperless-ngx peblar peco pegel-online pencom pglab philips-js picnic pi-hole ping pjlink plaato playstation-network plex plugwise pocketcasts point pooldose poolsense portainer powerfox-local powerfox powerwall prana private-ble-device probe-plus profiler progettihwsw proliphix prometheus prosegur prowl proxmoxve proxy prusalink ps4 ptdevices pterodactyl pulseaudio-loopback pure-energie purpleair pushbullet pushover pvoutput pvpc-hourly-pricing pyload python-script qbittorrent qbus qingping qld-bushfire qnap qnap-qsw qrcode quantum-gateway qvr-pro qwikswitch rabbitair rachio radarr radio-browser radio-frequency radiotherm rainbird rainforest-eagle rainforest-raven rainmachine rapt-ble raspyrfm rdw recollect-waste recorder recswitch reddit redgtech refoss rehlko rejseplanen remember-the-milk remote-calendar remote-rpi-gpio renault renson reolink repetier rest rflink rfxtrx ridwell ring ripple risco rituals-perfume-genie rmvtransport roborock rocketchat roku romy roomba roon route53 route-b-smart-meter rova rpi-power ruckus-unleashed russound-rio russound-rnet +ruuvi-gateway ruuvitag-ble rympro sabnzbd saj samsung-exlink samsungtv sanix satel-integra saunum schlage schluter scorpiontrack scrape screenlogic season sendgrid sense sensibo sensirion-ble sensorpro sensorpush-cloud sensorpush sensoterra sentry senz serial serial-pm sesame seven-segments seventeentrack sfr-box sftp-storage sharkiq +shelly shodan sia sighthound signal-messenger silla-prism simplefin simplepush simplisafe sinch sisyphus skybeacon skybell sky-hub sky-remote slack sleepiq slide-local slide slimproto sma smappee smarla smart-meter-texas smartthings smarttub smarty smhi smlight smtp snapcast snmp snoo snooz sofar solaredge solaredge-modbus solarlog solarman solax soma somfy-mylink sonarr songpal sonos sony-projector soundtouch spc specialized-turbo speedtestdotnet splunk spotify sql squeezebox srp-energy ssdp starline starlingbank starlink startca statsd steamist steam-online stiebel-eltron stookwijzer streamlabswater stream subaru suez-water sunricher-dali sunsynk supla surepetcare swisscom swiss-hydrological-data swiss-public-transport switchbee switchbot-cloud switchbot switcher-kis switchmate syncthing syncthru synology-dsm synology-srm system-bridge systemmonitor systemnexa2 tado tailscale tailwind tami4 tankerkoenig tapsaff tasmota tautulli technove ted5000 tedee telegram-bot teleinfo tellduslive tellstick teltonika temper tesla-fleet tesla-wall-connector teslemetry tessie theben-conexa thermobeacon thermopro thethingsnetwork thingspeak thinkingcleaner thread threema tibber tile tilt-ble tilt-pi tmb todoist togrill tolo tomorrowio tonewinner toon totalconnect touchline touchline-sl tplink tplink-omada traccar traccar-server tractive tradfri trafikverket-camera trafikverket-ferry trafikverket-train trafikverket-weatherstation trane transmission transport-nsw trend triggercmd trmnl tts tuya twentemilieu twilio twinkly twitch twitter ubus uhoo ukraine-alarm unifi-access unifi-direct unifi-discovery unifi unifiprotect upb upc-connect upcloud upnp uptime-kuma uptimerobot usb usgs-earthquakes-feed utility-meter uvc v2c vallox vasttrafik vegehub velbus velux venstar vera verisure versasense version vesync viaggiatreno vicare victron-ble victron-gx victron-remote-monitoring vilfo vistapool vitesy vivotek vizio vlc-telnet vodafone-station voip volkszaehler volumio volvo w800rf32 wake-on-lan wallbox waqi waterfurnace watergate watts watttime wattwaechter waze-travel-time weatherflow-cloud weatherflow weatherkit webdav webmin webostv weheat wemo whirlpool whois wiffi wiim wilight willow wirelesstag withings wiz wled wmspro wolflink workday ws66i wsdot wyoming xbox xeoma xiaomi-aqara xiaomi-ble xiaomi-miio xiaomi-tv xmpp xs1 xthings-cloud yale yale-smart-alarm yalexs-ble yamaha yamaha-musiccast yandex-transport yardian yeelight yeelightsunflower yi yolink yoto youless youtube zabbix zamg zeroconf zerproc zeversolar zha zhong-hong ziggo-mediabox-xl zimi zinvolt zoneminder zonneplan zwave-js zwave-me bh1750 blinkt bme280 bme680 cli dht mariadb mosquitto smarthab socat tesla wink" +IUSE="bh1750 blinkt bme280 bme680 cli dht http mariadb mosquitto mysql smarthab socat somfy ssl systemd tesla wink abode acaia accuweather acmeda actron-air adax adguard ads advantage-air aemet aftership agent-dvr aidot airgradient airly airnow airobot airos airpatrol airq airthings-ble airthings airtouch4 airtouch5 airvisual airvisual-pro airzone-cloud airzone aladdin-connect alarmdecoder alexa-devices alpha-vantage altruist amazon-polly amberelectric ambient-network ambient-station amcrest analytics-insights android-ip-webcam androidtv androidtv-remote anel-pwrctrl anglian-water anova anthemav anthropic aosmith apache-kafka apcupsd apple-tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aqvify aranet arcam-fmj arris-tg2492lg aruba arve arwn aseko-pool-live assist-pipeline assist-satellite asuswrt atag atome august aurora-abb-powerone aurora aussie-broadband autarco autoskope avea awair aws aws-s3 axis axle-energy azure-data-explorer azure-devops azure-event-hub azure-service-bus azure-storage backblaze-b2 backup baf baidu balboa bang-olufsen bbox besen bitcoin bitvis bizkaibus blackbird blebox blink blockchain blue-current bluemaestro bluesound bluetooth bond bosch-alarm bosch-shc braviatv bring broadlink brother brottsplatskartan brunt bryant-evolution bsblan bt-home-hub-5 bthome bt-smarthub buienradar caldav cambridge-audio camera canary casper-glow cast ccm15 centriconnect chacon-dio channels chef-iq chess-com cielo-home cisco-ios cisco-mobility-express cisco-webex-teams citybikes cloudflare cloudflare-r2 cloud cmus co2signal coinbase color-extractor comelit comfoconnect command-line compensation compit concord232 control4 conversation cookidoo coolmaster cppm-tracker cpuspeed crownstone cync daikin danfoss-air datadog data-grand-lyon deako debugpy deconz decora-wifi delijn deluge denonavr denon-rs232 devialet devolo-home-control devolo-home-network dexcom dhcp digital-ocean directv discogs discord discovergy dlink dlna-dmr dlna-dms dnsip doods doorbird dormakaba-dkey dremel-3d-printer dropbox drop-connect droplet dsmr duco dunehd duotecno dwd-weather-warnings dynalite eafm earn-e-p1 easyenergy ebox ebusd ecoal-boiler ecobee ecoforest econet ecovacs ecowitt edimax edl21 efergy egardia egauge eheimdigital ekeybionyx electrasmart electric-kiwi elevenlabs elgato elkm1 elmax elvia elv emby emoncms-history emoncms emonitor emulated-kasa emulated-roku energenie-power-sockets energieleser energyid energyzero enigma2 enocean enphase-envoy entur-public-transport envertech-evt800 environment-canada envisalink ephember epic-games-store epion epson eq3btsmart escea esphome essent eufylife-ble eufy eurotronic-cometblue everlights evil-genius-labs evohome ezviz faa-delays familyhub fastdotcom feedreader ffmpeg fibaro fido file fing fints firefly-iii fireservicerota firmata fish-audio fitbit fivem fixer fjaraskupan fleetgo flexit-bacnet flexit flic flipr flo flow-it flume fluss flux-led folder-watcher foobot forecast-solar forked-daapd fortios foscam freebox freedompro free-mobile freshr fressnapf-tracker fritzbox-callmonitor fritzbox fritz fronius frontend frontier-silicon fuelprices-dk fujitsu-fglair fully-kiosk fumis futurenow fyta garages-amsterdam gardena-bluetooth gatus gc100 gdacs generic geniushub gentex-homelink geocaching geo-json-events geonetnz-quakes geonetnz-volcano geo-rss-events geosphere-austria-warnings ghost gios github gitlab-ci glances go2rtc goalzero gogogate2 goodwe google-air-quality google-assistant-sdk google-cloud google-drive google-generative-ai-conversation google-health google-mail google google-maps google-photos google-pubsub google-sheets google-tasks google-translate google-travel-time google-weather govee-ble govee-light-local gpsd gree greencell greeneye-monitor green-planet-energy growatt-server gtfs guardian guntamatic habitica hanna harbor hardware harman-kardon-avr harman-luxury harmony hassio hdfury hdmi-cec heatmiser hegel helty heos here-travel-time hikvisioncam hikvision hisense-aehw4a1 hive hko hlk-sw16 holiday homeassistant-hardware home-connect homee homekit-controller homekit homematicip-cloud homematic homevolt homewizard homeworks honeywell horizon hortimax hotspring hp-ilo hr-energy-qube html5 huawei-lte hue-ble hue huisbaasje hunterdouglas-powerview husqvarna-automower-ble husqvarna-automower huum hvv-departures hydrawise hyperion hypontech ialarm iammeter iaqualink ibeacon icloud idasen-desk idrive-e2 idteck-prox ifttt iglo igloohome ign-sismologia ihc image-upload imap imeon-inverter imgw-pib immich imou improv-ble incomfort indevolt indi-allsky inels influxdb infrared inkbird insteon intelliclima intellifire intesishome iometer iotawatt iotty iperf3 ipma ipp iqvia irish-rail-transport irm-kmi iron-os isal iseo-argo-ble iskra islamic-prayer-times israel-rail iss ista-ecotrend isy994 itach ituran izone jellyfin jewish-calendar joaoapps-join justnimbus jvc-projector kaco-modbus kaiterra kaleidescape karakeep keba keenetic-ndms2 kef kegtron keyboard-remote keymitt-ble kiosker kira kiwi kmtronic knocki knx kodi kostal-plenticore kraken kulersky kwb lacrosse lacrosse-view lamarzocco lametric landisgyr-heat-meter lastfm launch-library laundrify lcn ld2410-ble leaone led-ble lektrico letpot lg-netcast lg-soundbar lg-thinq lg-tv-rs232 libre-hardware-monitor librenms lichess lidarr liebherr lifx lightwave limitlessled linkplay linux-battery litejet litellm litterrobot livisi llama-cpp local-calendar local-todo lojack london-underground lookin loqed luci luftdaten lunatone lupusec lutron-caseta lutron lw12wifi lyngdorf lyric madvr mailgun marytts mastodon matrix matter maxcube mcp mcp-server mealie meater medcom-ble media-extractor mediaroom melcloud-home melcloud melissa melnor message-bird met-eireann meteoalarm meteoclimatic meteo-france meteo-lt met metoffice mfi microbees microsoft midea miele mikrotik mill minecraft-server minio mitsubishi-comfort moat mobile-app mochad modbus modem-callerid modern-forms moehlenhoff-alpha2 monarch-money monoprice monzo mopeka motionblinds-ble motion-blinds motioneye motionmount mpd mqtt mta mullvad music-assistant mutesync mvglive myneomitis my-pv mysensors mystrom mythicbeastsdns myuplink nad nam nanoleaf nasweb neato nederlandse-spoorwegen neopool ness-alarm nest netatmo netdata netgear-lte netgear netio network neurio-energy nexblue nexia nextbus nextcloud nextdns nfandroidtv nibe-heatpump nice-go nightscout niko-home-control nilu nina nintendo-parental-controls nissan-leaf nmap-tracker nmbs noaa-tides nobo-hub nordpool norway-air notify-events notion nrgkick nsw-fuel-station nsw-rural-fire-service-feed ntfy nuheat nuki numato nut nws nx584 nyt-games nzbget oasa-telematics obihai octoprint oem ohmconnect ohme ollama ombi omie omnilogic ondilo-ico onedrive-for-business onedrive onewire onkyo onvif openai-conversation opendisplay openerz openevse openexchangerates opengarage openhome open-meteo openrgb open-router opensensemap opensky opentherm-gw openuv openweathermap opnsense opower opple oralb orvibo osoenergy osramlightify otbr otp ouman-eh-800 ourgroceries overkiz overseerr ovhcloud-ai-endpoints ovo-energy owntracks p1-monitor paj-gps palazzetti panasonic-bluray panasonic-viera paperless-ngx peblar peco pegel-online pencom pglab philips-js picnic pi-hole ping pjlink plaato playstation-network plex plugwise pocketcasts point pooldose poolsense portainer powerfox-local powerfox powerwall prana private-ble-device probe-plus profiler progettihwsw proliphix prometheus prosegur prowl proxmoxve proxy prusalink ps4 ptdevices pterodactyl pulseaudio-loopback pure-energie purpleair pushbullet pushover pvoutput pvpc-hourly-pricing pyload python-script qbittorrent qbus qingping qld-bushfire qnap qnap-qsw qrcode quantum-gateway qvr-pro qwikswitch rabbitair rachio radarr radio-browser radio-frequency radiotherm rainbird rainforest-eagle rainforest-raven rainmachine rapt-ble raspyrfm rdw recollect-waste recorder recswitch reddit redgtech refoss rehlko rejseplanen remember-the-milk remote-calendar remote-rpi-gpio renault renson reolink repetier rest rflink rfxtrx ridwell ring ripple risco rituals-perfume-genie rmvtransport roborock rocketchat roku romy roomba roon route53 route-b-smart-meter rova rpi-power ruckus-unleashed russound-rio russound-rnet +ruuvi-gateway ruuvitag-ble rympro sabnzbd saj samsung-exlink samsungtv sanix satel-integra saunum schlage schluter scorpiontrack scrape screenlogic season sendgrid sense sensibo sensirion-ble sensorpro sensorpush-cloud sensorpush sensoterra sentry senz serial serial-pm sesame seven-segments seventeentrack sfr-box sftp-storage sharkiq +shelly shodan sia sighthound signal-messenger silla-prism simplefin simplepush simplisafe sinch sisyphus skybeacon skybell sky-hub sky-remote slack sleepiq slide-local slide slimproto sma smappee smarla smart-meter-texas smartthings smarttub smarty smhi smlight smtp snapcast snmp snoo snooz sofar solaredge solaredge-modbus solarlog solarman solax soma somfy-mylink sonarr songpal sonos sony-projector soundtouch spc specialized-turbo speedtestdotnet splunk spotify sql squeezebox srp-energy ssdp starline starlingbank starlink startca statsd steamist steam-online stiebel-eltron stookwijzer streamlabswater stream subaru suez-water sunricher-dali sunsynk supla surepetcare swisscom swiss-hydrological-data swiss-public-transport switchbee switchbot-cloud switchbot switcher-kis switchmate syncthing syncthru synology-dsm synology-srm system-bridge systemmonitor systemnexa2 tado tailscale tailwind tami4 tankerkoenig tapsaff tasmota tautulli technove ted5000 tedee telegram-bot teleinfo tellduslive tellstick teltonika temper tesla-fleet tesla-wall-connector teslemetry tessie theben-conexa thermobeacon thermopro thethingsnetwork thingspeak thinkingcleaner thread threema tibber tile tilt-ble tilt-pi tmb todoist togrill tolo tomorrowio tonewinner toon totalconnect touchline touchline-sl tplink tplink-omada traccar traccar-server tractive tradfri trafikverket-camera trafikverket-ferry trafikverket-train trafikverket-weatherstation trane transmission transport-nsw trend triggercmd trmnl tts tuya twentemilieu twilio twinkly twitch twitter ubus uhoo ukraine-alarm unifi-access unifi-direct unifi-discovery unifi unifiprotect upb upc-connect upcloud upnp uptime-kuma uptimerobot usb usgs-earthquakes-feed utility-meter uvc v2c vallox vasttrafik vegehub velbus velux venstar vera verisure versasense version vesync viaggiatreno vicare victron-ble victron-gx victron-remote-monitoring vilfo vistapool vitesy vivotek vizio vlc-telnet vodafone-station voip volkszaehler volumio volvo w800rf32 wake-on-lan wallbox waqi waterfurnace watergate watts watttime wattwaechter waze-travel-time weatherflow-cloud weatherflow weatherkit webdav webmin webostv weheat wemo whirlpool whois wiffi wiim wilight willow wirelesstag withings wiz wled wmspro wolflink workday ws66i wsdot wyoming xbox xeoma xiaomi-aqara xiaomi-ble xiaomi-miio xiaomi-tv xmpp xs1 xthings-cloud yale yale-smart-alarm yalexs-ble yamaha yamaha-musiccast yandex-transport yardian yeelight yeelightsunflower yi yolink yoto youless youtube zabbix zamg zeroconf zerproc zeversolar zha zhong-hong ziggo-mediabox-xl zimi zinvolt zoneminder zonneplan zwave-js zwave-me bh1750 blinkt bme280 bme680 cli dht mariadb mosquitto smarthab socat tesla wink" RESTRICT="!test? ( test )" # external deps @@ -124,7 +124,6 @@ RDEPEND="${RDEPEND} >=dev-python/mashumaro-3.17 ~dev-python/protobuf-7.36.0 >=dev-python/websockets-15.0.1 - dev-python/poetry >=dev-python/charset-normalizer-3.4.3 >=dev-python/dacite-1.7.0 ~dev-python/decorator-5.2.1 @@ -169,1245 +168,1119 @@ RDEPEND="${RDEPEND} ssl? ( dev-libs/openssl app-crypt/certbot net-proxy/haproxy ) tesla? ( ~dev-python/teslajsonpy-0.18.3 ) wink? ( ~dev-python/pubnubsub-handler-1.0.9 ~dev-python/python-wink-1.10.5 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - abode? ( ~dev-python/jaraco-abode-6.4.0 ) - accuweather? ( ~dev-python/accuweather-5.1.0 ) - acmeda? ( ~dev-python/aiopulse-0.4.7 ) - actron-air? ( ~dev-python/actron-neo-api-0.5.16 ) - adax? ( ~dev-python/adax-local-0.3.0 ~dev-python/adax-0.4.0 ) - adguard? ( ~dev-python/adguardhome-0.8.1 ) - ads? ( ~dev-python/pyads-3.4.0 ) - advantage-air? ( ~dev-python/advantage-air-0.4.4 ) - aemet? ( ~dev-python/aemet-opendata-0.6.4 ) - aftership? ( ~dev-python/pyaftership-21.11.0 ) - agent-dvr? ( ~dev-python/agent-py-0.0.24 ) - aidot? ( ~dev-python/python-aidot-0.3.59 ) - airgradient? ( ~dev-python/airgradient-0.10.0 ) - airly? ( ~dev-python/airly-1.1.0 ) - airnow? ( ~dev-python/pyairnow-1.4.0 ) - airobot? ( ~dev-python/pyairobotrest-0.4.0 ) - airos? ( ~dev-python/airos-0.6.12 ) - airpatrol? ( ~dev-python/airpatrol-0.1.0 ) - airq? ( ~dev-python/aioairq-0.4.8 ) - airthings-ble? ( ~dev-python/airthings-ble-1.3.1 ) - airthings? ( ~dev-python/airthings-cloud-0.2.0 ) - airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5 ) - airtouch5? ( ~dev-python/airtouch5py-0.4.0 ) - airvisual? ( ~dev-python/pyairvisual-2023.8.1 ) - airvisual-pro? ( ~dev-python/pyairvisual-2023.8.1 ) - airzone-cloud? ( ~dev-python/aioairzone-cloud-0.7.2 ) - airzone? ( ~dev-python/aioairzone-1.0.5 ) - aladdin-connect? ( ~dev-python/genie-partner-sdk-1.0.11 ) - alarmdecoder? ( ~dev-python/adext-0.4.7 ) - alexa-devices? ( ~dev-python/aioamazondevices-16.3.2 ) - alpha-vantage? ( ~dev-python/alpha-vantage-2.3.1 ) - altruist? ( ~dev-python/altruistclient-0.1.1 ) - amazon-polly? ( ~dev-python/boto3-1.42.97 ) - amberelectric? ( ~dev-python/amberelectric-2.0.12 ) - ambient-network? ( ~dev-python/aioambient-2024.8.0 ) - ambient-station? ( ~dev-python/aioambient-2024.8.0 ) - amcrest? ( ~dev-python/amcrest-1.9.9 ) - analytics-insights? ( ~dev-python/python-homeassistant-analytics-0.9.0 ) - android-ip-webcam? ( ~dev-python/pydroid-ipcam-3.0.0 ) - androidtv? ( ~dev-python/adb-shell-0.4.4[async] ~dev-python/androidtv-0.0.75[async] ) - androidtv-remote? ( ~dev-python/androidtvremote2-0.3.2 ) - anel-pwrctrl? ( ~dev-python/anel-pwrctrl-homeassistant-0.0.1 ) - anglian-water? ( ~dev-python/pyanglianwater-3.3.2 ) - anova? ( ~dev-python/anova-wifi-1.0.1 ) - anthemav? ( ~dev-python/anthemav-1.4.2 ) - anthropic? ( ~dev-python/anthropic-0.125.0 ) - aosmith? ( ~dev-python/py-aosmith-1.0.18 ) - apache-kafka? ( ~dev-python/aiokafka-0.10.0 ) - apcupsd? ( ~dev-python/aioapcaccess-1.0.0 ) - apple-tv? ( ~dev-python/pyatv-0.18.0 ) - apprise? ( ~dev-python/apprise-1.11.0 ) - aprilaire? ( ~dev-python/pyaprilaire-0.9.1 ) - aprs? ( ~dev-python/aprslib-0.7.2 ~sci-geosciences/geopy-2.3.0 ) - apsystems? ( ~dev-python/apsystems-ez1-2.7.0 ) - aquacell? ( ~dev-python/aioaquacell-1.0.0 ) - aqualogic? ( ~dev-python/aqualogic-2.6 ) - aquostv? ( ~dev-python/sharp-aquos-rc-0.3.2 ) - aqvify? ( ~dev-python/pyaqvify-0.0.12 ) - aranet? ( ~dev-python/aranet4-2.6.0 ) - arcam-fmj? ( ~dev-python/arcam-fmj-3.0.1 ) - arris-tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0 ) - aruba? ( ~dev-python/pexpect-4.9.0 ) - arve? ( ~dev-python/asyncarve-0.1.1 ) - arwn? ( ~dev-python/arwn-client-0.2.1 ) - aseko-pool-live? ( ~dev-python/aioaseko-1.0.0 ) - assist-pipeline? ( ~dev-python/pymicro-vad-1.0.1 ~dev-python/pyspeex-noise-1.0.2 ) - assist-satellite? ( ~dev-python/hassil-3.12.1 ) - asuswrt? ( ~dev-python/aioasuswrt-1.5.4 ~dev-python/asusrouter-1.21.3 ) - atag? ( ~dev-python/pyatag-0.3.7.1 ) - atome? ( ~dev-python/pyatome-0.1.2 ) - august? ( ~dev-python/yalexs-ble-4.0.1 ~dev-python/yalexs-9.2.13 ) - aurora-abb-powerone? ( ~dev-python/aurorapy-0.2.7 ) - aurora? ( ~dev-python/auroranoaa-0.0.5 ) - aussie-broadband? ( ~dev-python/pyaussiebb-0.1.5 ) - autarco? ( ~dev-python/autarco-3.2.0 ) - autoskope? ( ~dev-python/autoskope-client-1.4.1 ) - avea? ( ~dev-python/avea-1.8.0 ) - awair? ( ~dev-python/python-awair-0.2.5 ) - aws? ( ~dev-python/aiobotocore-3.7.0 ) - aws-s3? ( ~dev-python/aiobotocore-3.7.0 ) - axis? ( ~dev-python/axis-74 ) - axle-energy? ( ~dev-python/aioaxlevpp-0.1.1 ) - azure-data-explorer? ( ~dev-python/azure-kusto-data-4.5.1[aio] ~dev-python/azure-kusto-ingest-4.5.1 ) - azure-devops? ( ~dev-python/aioazuredevops-2.2.2 ) - azure-event-hub? ( ~dev-python/azure-eventhub-5.11.1 ) - azure-service-bus? ( ~dev-python/azure-servicebus-7.10.0 ) - azure-storage? ( ~dev-python/azure-storage-blob-12.24.0 ) - backblaze-b2? ( ~dev-python/b2sdk-2.10.4 ) - backup? ( ~dev-python/cronsim-2.7 ~dev-python/securetar-2026.4.1 ) - baf? ( ~dev-python/aiobafi6-0.9.0 ) - baidu? ( ~dev-python/baidu-aip-1.6.6.0 ) - balboa? ( ~dev-python/pybalboa-1.1.3 ) - bang-olufsen? ( ~dev-python/mozart-api-6.2.0.44.0 ) - bbox? ( ~dev-python/pybbox-0.0.5_alpha0 ) - besen? ( ~dev-python/besen-0.4.7 ) - bitcoin? ( ~dev-python/blockchain-1.4.4 ) - bitvis? ( ~dev-python/bitvis-protobuf-2.0.4 ) - bizkaibus? ( ~dev-python/bizkaibus-0.1.1 ) - blackbird? ( ~dev-python/pyblackbird-0.10 ) - blebox? ( ~dev-python/blebox-uniapi-2.5.7 ) - blink? ( ~dev-python/blinkpy-0.25.9 ) - blockchain? ( ~dev-python/python-blockchain-api-0.0.2 ) - blue-current? ( ~dev-python/bluecurrent-api-1.3.3 ) - bluemaestro? ( ~dev-python/bluemaestro-ble-0.4.1 ) - bluesound? ( ~dev-python/pyblu-2.0.8 ) - bluetooth? ( ~dev-python/bleak-retry-connector-4.7.1 ~dev-python/bleak-3.0.2 ~dev-python/bluetooth-adapters-2.4.0 ~dev-python/bluetooth-auto-recovery-1.6.4 ~dev-python/bluetooth-data-tools-1.29.24 ~dev-python/dbus-fast-5.0.22 ~dev-python/habluetooth-7.1.2 ) - bond? ( ~dev-python/bond-async-0.2.1 ) - bosch-alarm? ( ~dev-python/bosch-alarm-mode2-0.4.11 ) - bosch-shc? ( ~dev-python/boschshcpy-0.6.15 ) - braviatv? ( ~dev-python/pybravia-0.5.3 ) - bring? ( ~dev-python/bring-api-1.1.2 ) - broadlink? ( ~dev-python/broadlink-async-1.1.0 ) - brother? ( ~dev-python/brother-6.2.0 ) - brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5 ) - brunt? ( ~dev-python/brunt-1.2.0 ) - bryant-evolution? ( ~dev-python/evolutionhttp-0.0.19 ) - bsblan? ( ~dev-python/python-bsblan-6.1.8 ) - bt-home-hub-5? ( ~dev-python/bthomehub5-devicelist-0.1.1 ) - bthome? ( ~dev-python/bthome-ble-3.23.4 ) - bt-smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3 ) - buienradar? ( ~dev-python/buienradar-1.0.9 ) - caldav? ( ~dev-python/caldav-3.3.0_alpha1 ~dev-python/icalendar-6.3.1 ~dev-python/vobject-0.9.9 ) - cambridge-audio? ( ~dev-python/aiostreammagic-2.13.2 ) - camera? ( ~dev-python/pyturbojpeg-1.8.3 ) - canary? ( ~dev-python/py-canary-0.5.4 ) - casper-glow? ( ~dev-python/pycasperglow-1.2.0 ) - cast? ( ~dev-python/pychromecast-14.0.10 ) - ccm15? ( ~dev-python/py-ccm15-1.1.2 ) - centriconnect? ( ~dev-python/aiocentriconnect-0.2.3 ) - chacon-dio? ( ~dev-python/dio-chacon-wifi-api-1.3.0 ) - channels? ( ~dev-python/pychannels-1.2.3 ) - chef-iq? ( ~dev-python/chefiq-ble-1.0.1 ) - chess-com? ( ~dev-python/chess-com-api-1.1.0 ) - cielo-home? ( ~dev-python/cielo-connect-api-1.0.6 ) - cisco-ios? ( ~dev-python/pexpect-4.9.0 ) - cisco-mobility-express? ( ~dev-python/ciscomobilityexpress-0.3.9 ) - cisco-webex-teams? ( ~dev-python/webexpythonsdk-2.0.6 ) - citybikes? ( ~dev-python/python-citybikes-0.3.3 ) - cloudflare? ( ~dev-python/pycfdns-3.0.0 ) - cloudflare-r2? ( ~dev-python/aiobotocore-3.7.0 ) - cloud? ( ~dev-python/hass-nabucasa-2.7.0 ~dev-python/openai-3.10.0 ) - cmus? ( ~dev-python/pycmus-0.1.1 ) - co2signal? ( ~dev-python/aioelectricitymaps-1.1.1 ) - coinbase? ( ~dev-python/coinbase-advanced-py-1.2.2 ) - color-extractor? ( ~dev-python/colorthief-0.2.1 ) - comelit? ( ~dev-python/aiocomelit-3.0.0 ) - comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1 ) - command-line? ( ~dev-python/jsonpath-python-1.1.6 ) - compensation? ( ~dev-python/numpy-2.3.2 ) - compit? ( ~dev-python/compit-inext-api-0.9.1 ) - concord232? ( ~dev-python/concord232-0.15.1 ) - control4? ( ~dev-python/pycontrol4-2.0.2 ) - conversation? ( ~dev-python/gazetteer-matcher-1.1.0 ~dev-python/hassil-3.12.1 ~dev-python/home-assistant-intents-2026.10.6 ) - cookidoo? ( ~dev-python/cookidoo-api-0.18.4 ) - coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.6 ) - cppm-tracker? ( ~dev-python/clearpasspy-1.0.2 ) - cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0 ) - crownstone? ( ~dev-python/crownstone-cloud-1.4.11 ~dev-python/crownstone-sse-2.0.5 ~dev-python/crownstone-uart-2.1.0 ) - cync? ( ~dev-python/pycync-0.5.0 ) - daikin? ( ~dev-python/pydaikin-2.19.1 ) - danfoss-air? ( ~dev-python/pydanfossair-1.0.0 ) - datadog? ( ~dev-python/datadog-0.52.1 ) - data-grand-lyon? ( ~dev-python/data-grand-lyon-ha-0.9.0 ) - deako? ( ~dev-python/pydeako-0.6.0 ) - debugpy? ( ~dev-python/debugpy-1.8.22 ) - deconz? ( ~dev-python/pydeconz-120 ) - decora-wifi? ( ~dev-python/decora-wifi-1.4 ) - delijn? ( ~dev-python/pydelijn-1.1.0 ) - deluge? ( ~dev-python/deluge-client-1.10.2 ) - denonavr? ( ~dev-python/denonavr-1.3.3 ) - denon-rs232? ( ~dev-python/denon-rs232-4.2.3 ) - devialet? ( ~dev-python/devialet-1.5.7 ) - devolo-home-control? ( ~dev-python/devolo-home-control-api-0.19.1 ) - devolo-home-network? ( ~dev-python/devolo-plc-api-1.5.1 ) - dexcom? ( ~dev-python/pydexcom-0.5.1 ) - dhcp? ( ~dev-python/aiodhcpwatcher-1.2.7 ~dev-python/aiodiscover-3.3.2 ~dev-python/cached-ipaddress-1.1.2 ) - digital-ocean? ( ~dev-python/python-digitalocean-1.13.2 ) - directv? ( ~dev-python/directv-0.4.0 ) - discogs? ( ~dev-python/discogs-client-2.3.0 ) - discord? ( ~dev-python/nextcord-3.1.0 ) - discovergy? ( ~dev-python/pydiscovergy-3.0.2 ) - dlink? ( ~dev-python/pyw215-0.8.0 ) - dlna-dmr? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/getmac-0.9.5 ) - dlna-dms? ( ~dev-python/async-upnp-client-0.48.2 ) - dnsip? ( ~dev-python/aiodns-4.0.4 ) - doods? ( ~dev-python/pillow-12.3.0 ~dev-python/pydoods-1.0.2 ) - doorbird? ( ~dev-python/doorbirdpy-3.0.12 ) - dormakaba-dkey? ( ~dev-python/py-dormakaba-dkey-1.0.6 ) - dremel-3d-printer? ( ~dev-python/dremel3dpy-2.1.1 ) - dropbox? ( ~dev-python/python-dropbox-api-0.1.4 ) - drop-connect? ( ~dev-python/dropmqttapi-1.0.3 ) - droplet? ( ~dev-python/pydroplet-2.5.0 ) - dsmr? ( ~dev-python/dsmr-parser-1.11.1 ) - duco? ( ~dev-python/python-duco-connectivity-0.18.0 ) - dunehd? ( ~dev-python/pdunehd-1.3.3 ) - duotecno? ( ~dev-python/pyduotecno-2024.10.1 ) - dwd-weather-warnings? ( ~dev-python/dwdwfsapi-1.1.0 ) - dynalite? ( ~dev-python/dynalite-devices-0.1.47 ~dev-python/dynalite-panel-0.0.4 ) - eafm? ( ~dev-python/aioeafm-0.1.2 ) - earn-e-p1? ( ~dev-python/earn-e-p1-0.3.0 ) - easyenergy? ( ~dev-python/easyenergy-3.0.1 ) - ebox? ( ~dev-python/pyebox-1.1.4 ) - ebusd? ( ~dev-python/ebusdpy-0.0.17 ) - ecoal-boiler? ( ~dev-python/ecoaliface-0.4.0 ) - ecobee? ( ~dev-python/python-ecobee-api-0.4.1 ) - ecoforest? ( ~dev-python/pyecoforest-0.4.0 ) - econet? ( ~dev-python/pyeconet-0.3.1 ) - ecovacs? ( ~dev-python/deebot-client-18.7.0 ~dev-python/py-sucks-0.9.11 ) - ecowitt? ( ~dev-python/aioecowitt-2026.6.0 ) - edimax? ( ~dev-python/pyedimax-0.2.1 ) - edl21? ( ~dev-python/pysml-0.1.8 ) - efergy? ( ~dev-python/pyefergy-22.5.0 ) - egardia? ( ~dev-python/pythonegardia-1.0.52 ) - egauge? ( ~dev-python/egauge-async-0.4.0 ) - eheimdigital? ( ~dev-python/eheimdigital-1.7.1 ) - ekeybionyx? ( ~dev-python/ekey-bionyxpy-1.0.1 ) - electrasmart? ( ~dev-python/pyelectra-1.2.5 ) - electric-kiwi? ( ~dev-python/electrickiwi-api-0.9.14 ) - elevenlabs? ( ~dev-python/elevenlabs-2.51.0 ~dev-python/sentence-stream-1.3.0 ) - elgato? ( ~dev-python/elgato-6.1.1 ) - elkm1? ( ~dev-python/elkm1-lib-2.2.15 ) - elmax? ( ~dev-python/elmax-api-0.0.6.4_rc0 ) - elvia? ( ~dev-python/elvia-0.1.0 ) - elv? ( ~dev-python/pypca-0.0.7 ) - emby? ( ~dev-python/pyemby-1.10 ) - emoncms-history? ( ~dev-python/pyemoncms-0.1.3 ) - emoncms? ( ~dev-python/pyemoncms-0.1.3 ) - emonitor? ( ~dev-python/aioemonitor-1.0.5 ) - emulated-kasa? ( ~dev-python/sense-energy-0.14.3 ) - emulated-roku? ( ~dev-python/emulated-roku-0.3.0 ) - energenie-power-sockets? ( ~dev-python/pyegps-0.2.5 ) - energieleser? ( ~dev-python/energieleser-0.1.7 ) - energyid? ( ~dev-python/energyid-webhooks-0.0.16 ) - energyzero? ( ~dev-python/energyzero-5.1.0 ) - enigma2? ( ~dev-python/openwebifpy-4.3.1 ) - enocean? ( ~dev-python/enocean-async-0.4.2 ) - enphase-envoy? ( ~dev-python/pyenphase-4.0.6 ) - entur-public-transport? ( ~dev-python/enturclient-0.2.4 ) - envertech-evt800? ( ~dev-python/pyenvertechevt800-0.2.4 ) - environment-canada? ( ~dev-python/env-canada-0.20.3 ) - envisalink? ( ~dev-python/pyenvisalink-4.9 ) - ephember? ( ~dev-python/pyephember2-0.4.12 ) - epic-games-store? ( ~dev-python/epicstore-api-0.1.9 ) - epion? ( ~dev-python/epion-0.0.3 ) - epson? ( ~dev-python/epson-projector-0.6.0 ) - eq3btsmart? ( ~dev-python/eq3btsmart-2.3.0 ) - escea? ( ~dev-python/pescea-1.0.12 ) - esphome? ( >=dev-python/aioesphomeapi-46.6.0 ~dev-python/bleak-esphome-4.0.0 ~dev-python/esphome-dashboard-api-1.4.0 ) - essent? ( ~dev-python/essent-dynamic-pricing-0.3.1 ) - eufylife-ble? ( ~dev-python/eufylife-ble-client-0.1.10 ) - eufy? ( ~dev-python/lakeside-0.13 ) - eurotronic-cometblue? ( ~dev-python/eurotronic-cometblue-ha-1.4.0 ) - everlights? ( ~dev-python/pyeverlights-0.1.0 ) - evil-genius-labs? ( ~dev-python/pyevilgenius-2.0.0 ) - evohome? ( ~dev-python/evohome-async-2.1.0 ) - ezviz? ( ~dev-python/pyezvizapi-1.0.5.0 ) - faa-delays? ( ~dev-python/faadelays-2023.9.1 ) - familyhub? ( ~dev-python/python-family-hub-local-0.0.2 ) - fastdotcom? ( ~dev-python/fastdotcom-0.0.6 ) - feedreader? ( ~dev-python/feedparser-6.0.12 ) - ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2 ) - fibaro? ( ~dev-python/pyfibaro-0.8.3 ) - fido? ( ~dev-python/pyfido-2.1.2 ) - file? ( ~dev-python/file-read-backwards-2.0.0 ) - fing? ( ~dev-python/fing-agent-api-1.1.0 ) - fints? ( ~dev-python/fints-3.1.0 ) - firefly-iii? ( ~dev-python/pyfirefly-0.1.12 ) - fireservicerota? ( ~dev-python/pyfireservicerota-0.0.49 ) - firmata? ( ~dev-python/pymata-express-1.19 ) - fish-audio? ( ~dev-python/fish-audio-sdk-1.1.0 ) - fitbit? ( ~dev-python/fitbit-web-api-2.13.5 ~dev-python/fitbit-0.3.1 ) - fivem? ( ~dev-python/fivem-api-0.1.2 ) - fixer? ( ~dev-python/fixerio-1.0.0_alpha0 ) - fjaraskupan? ( ~dev-python/fjaraskupan-2.3.4 ) - fleetgo? ( ~dev-python/ritassist-0.9.2 ) - flexit-bacnet? ( ~dev-python/flexit-bacnet-2.2.3 ) - flexit? ( ~dev-python/flexit-modbus-0.1.0 ) - flic? ( ~dev-python/pyflic-2.0.4 ) - flipr? ( ~dev-python/flipr-api-1.6.1 ) - flo? ( ~dev-python/aioflo-2026.9.4 ) - flow-it? ( ~dev-python/flow-it-api-0.0.1.1 ) - flume? ( ~dev-python/pyflume-0.6.5 ) - fluss? ( ~dev-python/fluss-api-0.2.5 ) - flux-led? ( ~dev-python/flux-led-1.2.0 ) - folder-watcher? ( ~dev-python/watchdog-6.0.0 ) - foobot? ( ~dev-python/foobot-async-1.0.1 ) - forecast-solar? ( ~dev-python/forecast-solar-5.0.1 ) - forked-daapd? ( ~dev-python/pyforked-daapd-0.1.14 ~dev-python/pylibrespot-java-0.1.1 ) - fortios? ( ~dev-python/fortiosapi-1.0.5 ) - foscam? ( ~dev-python/libpyfoscamcgi-0.0.9 ) - freebox? ( ~dev-python/freebox-api-1.3.1 ) - freedompro? ( ~dev-python/pyfreedompro-1.1.0 ) - free-mobile? ( ~dev-python/freesms-0.2.0 ) - freshr? ( ~dev-python/pyfreshr-1.2.0 ) - fressnapf-tracker? ( ~dev-python/fressnapftracker-0.3.1 ) - fritzbox-callmonitor? ( ~dev-python/fritzconnection-1.15.1[qrcode] ) - fritzbox? ( ~dev-python/pyfritzhome-0.6.21 ) - fritz? ( ~dev-python/fritzconnection-1.15.1[qrcode] ~dev-python/xmltodict-1.0.4 ) - fronius? ( ~dev-python/pyfronius-0.8.2 ~dev-python/fronius-modbus-0.2.0 ) - frontend? ( ~dev-python/home-assistant-frontend-20260930.4 ) - frontier-silicon? ( ~dev-python/afsapi-1.0.2 ) - fuelprices-dk? ( ~dev-python/pybraendstofpriser-2.2.0 ) - fujitsu-fglair? ( ~dev-python/ayla-iot-unofficial-1.5.2 ) - fully-kiosk? ( ~dev-python/python-fullykiosk-0.0.15 ) - fumis? ( ~dev-python/fumis-0.4.1 ) - futurenow? ( ~dev-python/pyfnip-0.2 ) - fyta? ( ~dev-python/fyta-cli-0.7.3 ) - garages-amsterdam? ( ~dev-python/odp-amsterdam-6.1.2 ) - gardena-bluetooth? ( ~dev-python/gardena-bluetooth-2.10.1 ) - gatus? ( ~dev-python/gatus-api-1.2.0 ) - gc100? ( ~dev-python/python-gc100-1.0.3_alpha0 ) - gdacs? ( ~dev-python/aio-georss-gdacs-0.10 ) - generic? ( ~dev-python/pillow-12.3.0 ~dev-python/av-19.0.0 ) - geniushub? ( ~dev-python/geniushub-client-0.7.4 ) - gentex-homelink? ( ~dev-python/homelink-integration-api-0.1.0 ) - geocaching? ( ~dev-python/geocachingapi-0.3.0 ) - geo-json-events? ( ~dev-python/aio-geojson-generic-client-0.5 ) - geonetnz-quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16 ) - geonetnz-volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9 ) - geo-rss-events? ( ~dev-python/georss-generic-client-0.8 ) - geosphere-austria-warnings? ( ~dev-python/pygeosphere-warnings-0.1.1 ) - ghost? ( ~dev-python/aioghost-0.4.16 ) - gios? ( ~dev-python/gios-7.1.1 ) - github? ( ~dev-python/aiogithubapi-26.0.0 ) - gitlab-ci? ( ~dev-vcs/python-gitlab-1.6.0 ) - glances? ( ~dev-python/glances-api-0.10.0 ) - go2rtc? ( ~dev-python/go2rtc-client-0.4.0 ) - goalzero? ( ~dev-python/goalzero-0.2.2 ) - gogogate2? ( ~dev-python/ismartgate-5.0.2 ) - goodwe? ( ~dev-python/goodwe-0.4.10 ) - google-air-quality? ( ~dev-python/google-air-quality-api-3.0.1 ) - google-assistant-sdk? ( ~dev-python/gassist-text-0.1.0 ) - google-cloud? ( ~dev-python/google-cloud-speech-2.40.0 ~dev-python/google-cloud-texttospeech-2.37.0 ) - google-drive? ( ~dev-python/python-google-drive-api-0.2.0 ) - google-generative-ai-conversation? ( ~dev-python/google-genai-2.25.0 ) - google-health? ( ~dev-python/google-health-api-0.9.0 ) - google-mail? ( ~dev-python/google-api-python-client-2.71.0 ) - google? ( ~dev-python/gcal-sync-9.2.0 ~dev-python/ical-14.3.0 ~dev-python/oauth2client-4.1.3 ) - google-maps? ( ~dev-python/locationsharinglib-5.0.1 ) - google-photos? ( ~dev-python/google-photos-library-api-0.12.1 ) - google-pubsub? ( ~dev-python/google-cloud-pubsub-2.39.2 ) - google-sheets? ( ~dev-python/gspread-6.2.1 ) - google-tasks? ( ~dev-python/google-api-python-client-2.71.0 ) - google-translate? ( ~dev-python/gtts-2.5.4 ) - google-travel-time? ( ~dev-python/google-maps-routing-0.11.0 ) - google-weather? ( ~dev-python/python-google-weather-api-0.0.7 ) - govee-ble? ( ~dev-python/govee-ble-1.4.0 ) - govee-light-local? ( ~dev-python/govee-local-api-3.1.0 ) - gpsd? ( ~dev-python/gps3-0.33.3 ) - gree? ( ~dev-python/greeclimate-2.1.4 ) - greencell? ( ~dev-python/greencell-client-1.0.3 ) - greeneye-monitor? ( ~dev-python/greeneye-monitor-3.0.3 ) - green-planet-energy? ( ~dev-python/greenplanet-energy-api-0.1.10 ) - growatt-server? ( ~dev-python/growattserver-2.2.0 ) - gtfs? ( ~dev-python/pygtfs-0.1.11 ) - guardian? ( ~dev-python/aioguardian-2026.1.1 ) - guntamatic? ( ~dev-python/guntamatic-1.12.0 ) - habitica? ( ~dev-python/habiticalib-0.4.7 ) - hanna? ( ~dev-python/hanna-cloud-0.0.7 ) - harbor? ( ~dev-python/harbor-python-1.5.0 ) - hardware? ( ~dev-python/psutil-home-assistant-0.0.1 ) - harman-kardon-avr? ( ~dev-python/hkavr-0.0.5 ) - harman-luxury? ( ~dev-python/aioharmanluxury-0.2.3 ) - harmony? ( ~dev-python/aioharmony-1.0.10 ) - hassio? ( ~dev-python/aiohasupervisor-0.6.0 ) - hdfury? ( ~dev-python/hdfury-1.6.1 ) - hdmi-cec? ( ~dev-python/pycec-0.5.2 ) - heatmiser? ( ~dev-python/heatmiserv3-2.0.6 ) - hegel? ( ~dev-python/hegel-ip-client-0.1.4 ) - helty? ( ~dev-python/pyhelty-0.2.0 ) - heos? ( ~dev-python/pyheos-1.0.6 ) - here-travel-time? ( ~dev-python/here-routing-1.2.0 ~dev-python/here-transit-1.2.1 ) - hikvisioncam? ( ~dev-python/hikvision-0.4 ) - hikvision? ( ~dev-python/pyhik-0.4.7 ) - hisense-aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9 ) - hive? ( ~dev-python/pyhive-integration-1.0.9 ) - hko? ( ~dev-python/hko-0.3.2 ) - hlk-sw16? ( ~dev-python/hlk-sw16-0.0.9 ) - holiday? ( ~dev-python/babel-2.18.0 ~dev-python/holidays-0.106 ) - homeassistant-hardware? ( ~dev-python/ha-silabs-firmware-client-0.3.0 ~dev-python/universal-silabs-flasher-1.1.0 ) - home-connect? ( ~dev-python/aiohomeconnect-0.39.1 ) - homee? ( ~dev-python/pyhomee-1.4.4 ) - homekit-controller? ( ~dev-python/aiohomekit-4.0.1 ) - homekit? ( ~dev-python/hap-python-5.0.0 ~dev-python/pyqrcode-1.2.1 ~dev-python/base36-0.1.1 ~dev-python/fnv-hash-fast-2.0.3 ~dev-python/homekit-audio-proxy-1.2.1 ) - homematicip-cloud? ( ~dev-python/homematicip-2.18.0 ) - homematic? ( ~dev-python/pyhomematic-0.1.78 ) - homevolt? ( ~dev-python/homevolt-0.7.0 ) - homewizard? ( ~dev-python/python-homewizard-energy-10.2.0 ) - homeworks? ( ~dev-python/pyhomeworks-1.1.2 ) - honeywell? ( ~dev-python/aiosomecomfort-0.0.38 ) - horizon? ( ~dev-python/horimote-0.4.1 ) - hortimax? ( ~dev-python/aiohortos-0.3.1 ) - hotspring? ( ~dev-python/python-hotspring-3.1.0 ) - hp-ilo? ( ~dev-python/python-hpilo-4.4.3 ) - hr-energy-qube? ( ~dev-python/python-qube-heatpump-1.12.0 ) - html5? ( ~dev-python/py-vapid-1.9.4 ~dev-python/pywebpush-2.3.0 ) - huawei-lte? ( ~dev-python/huawei-lte-api-1.11.0 ~dev-python/url-normalize-3.0.1 ) - hue-ble? ( ~dev-python/hueble-2.2.3 ) - hue? ( ~dev-python/aiohue-4.9.0 ) - huisbaasje? ( ~dev-python/energyflip-api-client-0.3.0 ) - hunterdouglas-powerview? ( ~dev-python/aiopvapi-3.4.1 ) - husqvarna-automower-ble? ( ~dev-python/automower-ble-0.2.9 ~dev-python/gardena-bluetooth-2.10.1 ) - husqvarna-automower? ( ~dev-python/aioautomower-3.1.0 ) - huum? ( ~dev-python/huum-0.8.2 ) - hvv-departures? ( ~dev-python/pygti-1.1.1 ) - hydrawise? ( ~dev-python/pydrawise-2026.9.0 ) - hyperion? ( ~dev-python/hyperion-py-0.7.6 ) - hypontech? ( ~dev-python/hyponcloud-1.0.2 ) - ialarm? ( ~dev-python/pyialarm-2.2.0 ) - iammeter? ( ~dev-python/iammeter-0.2.1 ) - iaqualink? ( ~dev-python/h2-4.4.1 ~dev-python/iaqualink-0.7.0 ) - ibeacon? ( ~dev-python/ibeacon-ble-1.2.0 ) - icloud? ( ~dev-python/pyicloud-2.7.0 ) - idasen-desk? ( ~dev-python/idasen-ha-3.0.1 ) - idrive-e2? ( ~dev-python/aiobotocore-3.7.0 ~dev-python/idrive-e2-client-0.1.1 ) - idteck-prox? ( ~dev-python/rfk101py-0.0.1 ) - ifttt? ( >=dev-python/pyfttt-0.3.0 ) - iglo? ( ~dev-python/iglo-1.2.7 ) - igloohome? ( ~dev-python/igloohome-api-0.1.1 ) - ign-sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8 ) - ihc? ( =dev-python/defusedxml-0.7.1-r1 ~dev-python/ihcsdk-2.8.12 ) - image-upload? ( ~dev-python/pillow-12.3.0 ) - imap? ( ~dev-python/aioimaplib-2.0.1 ) - imeon-inverter? ( ~dev-python/imeon-inverter-api-0.4.0 ) - imgw-pib? ( ~dev-python/imgw-pib-2.5.3 ) - immich? ( ~dev-python/aioimmich-0.18.0 ) - imou? ( ~dev-python/pyimouapi-1.4.0 ) - improv-ble? ( ~dev-python/py-improv-ble-client-2.0.1 ) - incomfort? ( ~dev-python/incomfort-client-0.7.1 ) - indevolt? ( ~dev-python/indevolt-api-1.8.8 ) - indi-allsky? ( ~dev-python/aioindiallsky-0.1.3 ) - inels? ( ~dev-python/elkoep-aio-mqtt-0.1.0_beta4 ) - influxdb? ( ~dev-python/influxdb-client-1.50.0 ~dev-python/influxdb-5.3.2 ) - infrared? ( ~dev-python/infrared-protocols-10.1.0 ) - inkbird? ( ~dev-python/inkbird-ble-1.7.1 ) - insteon? ( ~dev-python/insteon-frontend-home-assistant-0.7.0 ~dev-python/pyinsteon-1.7.0 ) - intelliclima? ( ~dev-python/pyintelliclima-0.4.1 ) - intellifire? ( ~dev-python/intellifire4py-4.5.6 ) - intesishome? ( ~dev-python/pyintesishome-2.5.0 ) - iometer? ( ~dev-python/iometer-1.0.2 ) - iotawatt? ( ~dev-python/ha-iotawattpy-0.3.0 ) - iotty? ( ~dev-python/iottycloud-0.3.0 ) - iperf3? ( ~dev-python/iperf3-0.1.11 ) - ipma? ( ~dev-python/pyipma-3.0.10 ) - ipp? ( ~dev-python/aioipp-0.19.3 ) - iqvia? ( ~dev-python/numpy-2.3.2 ~dev-python/pyiqvia-2022.4.0 ) - irish-rail-transport? ( ~dev-python/pyirishrail-0.0.2 ) - irm-kmi? ( ~dev-python/irm-kmi-api-1.1.1 ) - iron-os? ( ~dev-python/pynecil-4.2.1 ) - isal? ( ~dev-python/isal-1.8.0 ) - iseo-argo-ble? ( ~dev-python/iseo-argo-ble-0.9.10 ) - iskra? ( ~dev-python/pyiskra-0.1.29 ) - islamic-prayer-times? ( ~dev-python/prayer-times-calculator-offline-1.0.3 ) - israel-rail? ( ~dev-python/israel-rail-api-0.1.5 ) - iss? ( ~dev-python/pyiss-1.0.1 ) - ista-ecotrend? ( ~dev-python/pyecotrend-ista-3.4.0 ) - isy994? ( ~dev-python/pyisy-3.7.0 ) - itach? ( ~dev-python/pyitachip2ir2-0.0.8 ) - ituran? ( ~dev-python/pyituran-0.1.6 ) - izone? ( ~dev-python/python-izone-1.3.10 ) - jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.16.0 ) - jewish-calendar? ( ~dev-python/hdate-1.2.2[astral] ) - joaoapps-join? ( ~dev-python/python-join-api-0.1.1 ) - justnimbus? ( ~dev-python/justnimbus-0.7.4 ) - jvc-projector? ( ~dev-python/pyjvcprojector-2.0.6 ) - kaco-modbus? ( ~dev-python/kaco-modbus-1.1.0 ) - kaiterra? ( ~dev-python/kaiterra-async-client-1.1.0 ) - kaleidescape? ( ~dev-python/pykaleidescape-1.1.6 ) - karakeep? ( ~dev-python/aiokarakeep-0.3.0 ) - keba? ( ~dev-python/keba-kecontact-1.3.0 ) - keenetic-ndms2? ( ~dev-python/ndms2-client-0.1.2 ) - kef? ( ~dev-python/aiokef-0.2.16 ~dev-python/getmac-0.9.5 ) - kegtron? ( ~dev-python/kegtron-ble-1.0.2 ) - keyboard-remote? ( ~dev-python/asyncinotify-4.4.4 ~dev-python/evohome-async-2.1.0 ) - keymitt-ble? ( ~dev-python/pymicrobot-0.0.23 ) - kiosker? ( ~dev-python/kiosker-python-api-1.2.9 ) - kira? ( ~dev-python/pykira-0.1.1 ) - kiwi? ( ~dev-python/kiwiki-client-0.1.2 ) - kmtronic? ( ~dev-python/pykmtronic-0.3.0 ) - knocki? ( ~dev-python/knocki-0.4.2 ) - knx? ( ~dev-python/knx-frontend-2026.10.5.160528 ~dev-python/knx-telegram-store-0.14.0[sqlite,postgres] ~dev-python/xknx-3.20.0 ~dev-python/xknxproject-3.10.0 ) - kodi? ( ~dev-python/pykodi-0.2.7 ) - kostal-plenticore? ( ~dev-python/pykoplenti-1.5.0 ) - kraken? ( ~dev-python/krakenex-2.2.2 ~dev-python/pykrakenapi-0.1.9 ) - kulersky? ( ~dev-python/pykulersky-0.5.8 ) - kwb? ( ~dev-python/pykwb-0.0.8 ) - lacrosse? ( ~dev-python/pylacrosse-0.4 ) - lacrosse-view? ( ~dev-python/lacrosse-view-1.1.2 ) - lamarzocco? ( ~dev-python/pylamarzocco-2.4.3 ) - lametric? ( ~dev-python/demetriek-1.4.1 ) - landisgyr-heat-meter? ( ~dev-python/ultraheat-api-0.6.1 ) - lastfm? ( ~dev-python/pylast-5.1.0 ) - launch-library? ( ~dev-python/pylaunches-2.0.0 ) - laundrify? ( ~dev-python/laundrify-aio-1.2.2 ) - lcn? ( ~dev-python/lcn-frontend-0.2.9 ~dev-python/pypck-0.9.13 ) - ld2410-ble? ( ~dev-python/bluetooth-data-tools-1.29.24 ~dev-python/ld2410-ble-0.1.1 ) - leaone? ( ~dev-python/leaone-ble-0.3.0 ) - led-ble? ( ~dev-python/bluetooth-data-tools-1.29.24 ~dev-python/led-ble-1.1.11 ) - lektrico? ( ~dev-python/lektricowifi-0.1 ) - letpot? ( ~dev-python/letpot-0.7.0 ) - lg-netcast? ( ~dev-python/pylgnetcast-0.3.9 ) - lg-soundbar? ( ~dev-python/temescal-0.5 ) - lg-thinq? ( ~dev-python/thinqconnect-1.0.14 ) - lg-tv-rs232? ( ~dev-python/lg-rs232-tv-1.2.0 ) - libre-hardware-monitor? ( ~dev-python/librehardwaremonitor-api-1.11.1 ) - librenms? ( ~dev-python/aiolibrenms-0.0.4 ) - lichess? ( ~dev-python/aiolichess-1.3.0 ) - lidarr? ( ~dev-python/aiopyarr-23.4.0 ) - liebherr? ( ~dev-python/pyliebherrhomeapi-0.5.1 ) - lifx? ( ~dev-python/lifx-async-7.6.5 ) - lightwave? ( ~dev-python/lightwave-0.24 ) - limitlessled? ( ~dev-python/limitlessled-1.1.3 ) - linkplay? ( ~dev-python/python-linkplay-0.2.14 ) - linux-battery? ( ~dev-python/batinfo-0.4.2 ) - litejet? ( ~dev-python/pylitejet-0.6.3 ) - litellm? ( ~dev-python/openai-3.10.0 ) - litterrobot? ( ~dev-python/pylitterbot-2025.6.5 ) - livisi? ( ~dev-python/livisi-0.0.25 ) - llama-cpp? ( ~dev-python/openai-3.10.0 ) - local-calendar? ( ~dev-python/ical-14.3.0 ) - local-todo? ( ~dev-python/ical-14.3.0 ) - lojack? ( ~dev-python/lojack-api-0.7.2 ) - london-underground? ( ~dev-python/london-tube-status-0.7 ) - lookin? ( ~dev-python/aiolookin-1.0.0 ) - loqed? ( ~dev-python/loqedapi-2.1.11 ) - luci? ( ~dev-python/openwrt-luci-rpc-1.1.17 ) - luftdaten? ( ~dev-python/luftdaten-0.7.4 ) - lunatone? ( ~dev-python/lunatone-rest-api-client-0.10.2 ) - lupusec? ( ~dev-python/lupupy-0.3.2 ) - lutron-caseta? ( ~dev-python/pylutron-caseta-0.29.0 ) - lutron? ( ~dev-python/pylutron-0.4.4 ) - lw12wifi? ( ~dev-python/lw12-0.9.2 ) - lyngdorf? ( ~dev-python/lyngdorf-2.2.0 ) - lyric? ( ~dev-python/aiolyric-2.1.2 ) - madvr? ( ~dev-python/py-madvr2-1.9.1 ) - mailgun? ( ~dev-python/pymailgunner-1.4 ) - marytts? ( ~dev-python/speak2mary-1.4.0 ) - mastodon? ( ~dev-python/mastodon-py-2.2.1 ) - matrix? ( ~dev-python/pillow-12.3.0 ~dev-python/aiofiles-25.1.0 ~dev-python/matrix-nio-0.26.0 ) - matter? ( ~dev-python/matter-ble-proxy-0.7.1 ~dev-python/matter-python-client-1.4.0 ) - maxcube? ( ~dev-python/maxcube-api-0.4.3 ) - mcp? ( ~dev-python/mcp-1.28.1 ) - mcp-server? ( ~dev-python/aiohttp-sse-2.2.0 ~dev-python/anyio-4.14.2 ~dev-python/mcp-1.28.1 ) - mealie? ( ~dev-python/aiomealie-2.1.2 ) - meater? ( ~dev-python/meater-python-0.0.8 ) - medcom-ble? ( ~dev-python/medcom-ble-0.1.1 ) - media-extractor? ( ~net-misc/yt-dlp-2026.07.04[default] ) - mediaroom? ( ~dev-python/pymediaroom-0.6.5.4 ) - melcloud-home? ( ~dev-python/aiomelcloudhome-0.3.0 ) - melcloud? ( ~dev-python/python-melcloud-0.1.3 ) - melissa? ( ~dev-python/py-melissa-climate-3.0.3 ) - melnor? ( ~dev-python/melnor-bluetooth-0.0.25 ) - message-bird? ( ~dev-python/messagebird-1.2.1 ) - met-eireann? ( ~dev-python/pymeteireann-2024.11.0 ) - meteoalarm? ( ~dev-python/meteoalertapi-0.3.1 ) - meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.1 ) - meteo-france? ( ~dev-python/meteofrance-api-1.5.0 ) - meteo-lt? ( ~dev-python/meteo-lt-pkg-0.7.3 ) - met? ( ~dev-python/pymetno-0.13.0 ) - metoffice? ( ~dev-python/datapoint-0.12.1 ) - mfi? ( ~dev-python/mficlient-0.5.0 ) - microbees? ( ~dev-python/microbeespy-0.3.5 ) - microsoft? ( ~dev-python/pycsspeechtts-1.0.8 ) - midea? ( ~dev-python/midea-local-12.2.0 ) - miele? ( ~dev-python/pymiele-0.6.3 ) - mikrotik? ( ~dev-python/librouteros-4.2.2 ) - mill? ( ~dev-python/mill-local-0.5.0 ~dev-python/millheater-0.14.1 ) - minecraft-server? ( ~dev-python/mcstatus-13.1.0 ) - minio? ( ~dev-python/minio-7.1.12 ) - mitsubishi-comfort? ( ~dev-python/mitsubishi-comfort-0.6.0 ) - moat? ( ~dev-python/moat-ble-0.1.1 ) - mobile-app? ( ~dev-python/pynacl-1.6.2 ) - mochad? ( ~dev-python/pymochad-0.2.0 ) - modbus? ( ~dev-python/modbus-connection-4.12.4[tmodbus] ~dev-python/pymodbus-3.13.1 ~dev-python/tmodbus-0.6.2 ) - modem-callerid? ( ~dev-python/phone-modem-0.1.1 ) - modern-forms? ( ~dev-python/aiomodernforms-0.3.1 ) - moehlenhoff-alpha2? ( ~dev-python/moehlenhoff-alpha2-1.4.0 ) - monarch-money? ( ~dev-python/monarchmoneycommunity-1.6.0 ) - monoprice? ( ~dev-python/pymonoprice-0.6.1 ) - monzo? ( ~dev-python/monzopy-1.8.0 ) - mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0 ) - motionblinds-ble? ( ~dev-python/motionblindsble-0.1.3 ) - motion-blinds? ( ~dev-python/motionblinds-0.6.30 ) - motioneye? ( ~dev-python/motioneye-client-0.3.14 ) - motionmount? ( ~dev-python/python-motionmount-2.3.0 ) - mpd? ( ~dev-python/python-mpd2-3.1.1 ) - mqtt? ( ~dev-python/paho-mqtt-2.1.0 ) - mta? ( ~dev-python/py-nymta-0.4.1 ) - mullvad? ( ~dev-python/mullvad-api-1.0.0 ) - music-assistant? ( ~dev-python/music-assistant-client-1.5.1 ) - mutesync? ( ~dev-python/mutesync-0.0.1 ) - mvglive? ( ~dev-python/mvg-1.6.0 ) - myneomitis? ( ~dev-python/pyaxencoapi-1.0.7 ) - my-pv? ( ~dev-python/my-pv-0.0.13 ) - mysensors? ( ~dev-python/pymysensors-0.26.0 ) - mystrom? ( ~dev-python/python-mystrom-2.5.0 ) - mythicbeastsdns? ( ~dev-python/mbddns-0.1.2 ) - myuplink? ( ~dev-python/myuplink-0.7.0 ) - nad? ( ~dev-python/nad-receiver-0.4.0 ) - nam? ( ~dev-python/nettigo-air-monitor-5.1.0 ) - nanoleaf? ( ~dev-python/aionanoleaf2-1.0.5 ) - nasweb? ( ~dev-python/webio-api-0.1.12 ) - neato? ( ~dev-python/pybotvac-0.0.29 ) - nederlandse-spoorwegen? ( ~dev-python/nsapi-3.1.3 ) - neopool? ( ~dev-python/neopool-modbus-4.8.0 ) - ness-alarm? ( ~dev-python/nessclient-1.3.1 ) - nest? ( ~dev-python/google-nest-sdm-9.2.1 ) - netatmo? ( ~dev-python/pyatmo-9.9.0 ) - netdata? ( ~dev-python/netdata-1.3.0 ) - netgear-lte? ( ~dev-python/eternalegypt-0.0.18 ) - netgear? ( ~dev-python/pynetgear-0.10.10 ) - netio? ( ~dev-python/netio-2.0.1 ~dev-python/pynetio-0.1.9.1 ) - network? ( ~dev-python/ifaddr-0.2.0 ) - neurio-energy? ( ~dev-python/neurio-0.3.1 ) - nexblue? ( ~dev-python/nexblue-api-0.1.3 ) - nexia? ( ~dev-python/nexia-2.13.0 ) - nextbus? ( ~dev-python/py-nextbusnext-2.3.0 ) - nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1 ) - nextdns? ( ~dev-python/nextdns-5.1.0 ) - nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5 ) - nibe-heatpump? ( ~dev-python/nibe-2.25.0 ) - nice-go? ( ~dev-python/nice-go-1.0.3 ) - nightscout? ( ~dev-python/py-nightscout-1.2.2 ) - niko-home-control? ( ~dev-python/nhc-0.8.1 ) - nilu? ( ~dev-python/niluclient-0.1.2 ) - nina? ( ~dev-python/pynina-1.0.3 ) - nintendo-parental-controls? ( ~dev-python/pynintendoauth-1.0.3 ~dev-python/pynintendoparental-2.6.2 ) - nissan-leaf? ( ~dev-python/pycarwings2-2.14 ) - nmap-tracker? ( ~dev-python/aiooui-0.1.9 ~dev-python/getmac-0.9.5 ~dev-python/netmap-0.7.0.2 ) - nmbs? ( ~dev-python/pyrail-0.4.1 ) - noaa-tides? ( ~dev-python/noaa-coops-0.4.0 ) - nobo-hub? ( ~dev-python/pynobo-1.9.0 ) - nordpool? ( ~dev-python/pynordpool-0.4.0 ) - norway-air? ( ~dev-python/pymetno-0.13.0 ) - notify-events? ( ~dev-python/notify-events-1.0.4 ) - notion? ( ~dev-python/aionotion-2024.3.0 ) - nrgkick? ( ~dev-python/nrgkick-api-1.7.1 ) - nsw-fuel-station? ( ~dev-python/nsw-fuel-api-client-1.1.0 ) - nsw-rural-fire-service-feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7 ) - ntfy? ( ~dev-python/aiontfy-0.8.5 ) - nuheat? ( ~dev-python/nuheat-1.0.1 ) - nuki? ( ~dev-python/pynuki-1.6.3 ) - numato? ( ~dev-python/numato-gpio-0.13.0 ) - nut? ( ~dev-python/aionut-4.3.4 ) - nws? ( ~dev-python/pynws-1.8.2[retry] ) - nx584? ( ~dev-python/pynx584-0.8.2 ) - nyt-games? ( ~dev-python/nyt-games-1.0.1 ) - nzbget? ( ~dev-python/pynzbgetapi-0.2.0 ) - oasa-telematics? ( ~dev-python/oasatelematics-0.4 ) - obihai? ( ~dev-python/pyobihai-1.4.2 ) - octoprint? ( ~dev-python/pyoctoprintapi-0.1.14 ) - oem? ( ~dev-python/oemthermostat-1.1.1 ) - ohmconnect? ( =dev-python/defusedxml-0.7.1-r1 ) - ohme? ( ~dev-python/ohme-1.9.1 ) - ollama? ( ~dev-python/ollama-0.6.2 ) - ombi? ( ~dev-python/pyombi-0.1.10 ) - omie? ( ~dev-python/pyomie-1.1.3 ) - omnilogic? ( ~dev-python/omnilogic-0.4.9 ) - ondilo-ico? ( ~dev-python/ondilo-0.5.0 ) - onedrive-for-business? ( ~dev-python/onedrive-personal-sdk-0.1.7 ) - onedrive? ( ~dev-python/onedrive-personal-sdk-0.1.7 ) - onewire? ( ~dev-python/aio-ownet-0.0.5 ) - onkyo? ( ~dev-python/aioonkyo-0.4.0 ) - onvif? ( ~dev-python/wsdiscovery-2.1.2 ~dev-python/onvif-zeep-async-4.3.0 ~dev-python/onvif-parsers-2.5.0 ) - openai-conversation? ( ~dev-python/openai-3.10.0 ) - opendisplay? ( ~dev-python/py-opendisplay-7.18.1 ) - openerz? ( ~dev-python/openerz-api-0.3.0 ) - openevse? ( ~dev-python/python-openevse-http-1.5.0 ) - openexchangerates? ( ~dev-python/aioopenexchangerates-0.6.8 ) - opengarage? ( ~dev-python/open-garage-0.3.1 ) - openhome? ( ~dev-python/openhomedevice-2.5 ) - open-meteo? ( ~dev-python/open-meteo-0.3.2 ) - openrgb? ( ~dev-python/openrgb-python-0.3.7 ) - open-router? ( ~dev-python/openai-3.10.0 ~dev-python/python-open-router-0.4.0 ) - opensensemap? ( ~dev-python/opensensemap-api-0.4.1 ) - opensky? ( ~dev-python/python-opensky-1.0.1 ) - opentherm-gw? ( ~dev-python/pyotgw-2.2.3 ) - openuv? ( ~dev-python/pyopenuv-2023.2.0 ) - openweathermap? ( ~dev-python/pyopenweathermap-0.2.2 ) - opnsense? ( ~dev-python/aiopnsense-1.0.10 ) - opower? ( ~dev-python/opower-0.22.2 ) - opple? ( ~dev-python/pyoppleio-legacy-1.0.8 ) - oralb? ( ~dev-python/oralb-ble-1.1.3 ) - orvibo? ( ~dev-python/orvibo-1.1.2 ) - osoenergy? ( ~dev-python/pyosoenergyapi-1.2.4 ) - osramlightify? ( ~dev-python/lightify-1.0.7.3 ) - otbr? ( ~dev-python/python-otbr-api-3.0.0 ) - otp? ( ~dev-python/pyotp-2.10.0 ) - ouman-eh-800? ( ~dev-python/ouman-eh-800-api-1.1.0 ) - ourgroceries? ( ~dev-python/ourgroceries-1.6.0 ) - overkiz? ( ~dev-python/pyoverkiz-2.1.2[nexity] ) - overseerr? ( ~dev-python/python-overseerr-0.9.0 ) - ovhcloud-ai-endpoints? ( ~dev-python/openai-3.10.0 ) - ovo-energy? ( ~dev-python/ovoenergy-3.0.2 ) - owntracks? ( ~dev-python/pynacl-1.6.2 ) - p1-monitor? ( ~dev-python/p1monitor-3.2.0 ) - paj-gps? ( ~dev-python/pajgps-api-0.4.1 ) - palazzetti? ( ~dev-python/pypalazzetti-0.1.20 ) - panasonic-bluray? ( ~dev-python/panacotta-0.2 ) - panasonic-viera? ( ~dev-python/panasonic-viera-0.4.6 ) - paperless-ngx? ( ~dev-python/pypaperless-5.2.3 ) - peblar? ( ~dev-python/peblar-2.1.0 ) - peco? ( ~dev-python/peco-0.1.2 ) - pegel-online? ( ~dev-python/aiopegelonline-0.1.1 ) - pencom? ( ~dev-python/pencompy-0.0.4 ) - pglab? ( ~dev-python/pypglab-0.0.5 ) - philips-js? ( ~dev-python/ha-philipsjs-3.2.5 ) - picnic? ( ~dev-python/python-picnic-api-2.0.1 ) - pi-hole? ( ~dev-python/hole-0.9.2 ) - ping? ( ~dev-python/icmplib-3.0.4 ) - pjlink? ( ~dev-python/pypjlink2-1.2.1 ) - plaato? ( ~dev-python/pyplaato-0.0.19 ) - playstation-network? ( ~dev-python/psnawp-3.0.3 ~dev-python/pyrate-limiter-4.5.0 ) - plex? ( ~dev-python/plexapi-4.18.2 ~dev-python/plexauth-0.0.6 ~dev-python/plexwebsocket-0.0.14 ) - plugwise? ( ~dev-python/plugwise-1.14.7 ) - pocketcasts? ( ~dev-python/pycketcasts-1.0.1 ) - point? ( ~dev-python/pypoint-3.0.0 ) - pooldose? ( ~dev-python/python-pooldose-0.9.10 ) - poolsense? ( ~dev-python/poolsense-0.1.0 ) - portainer? ( ~dev-python/pyportainer-1.0.47 ) - powerfox-local? ( ~dev-python/powerfox-2.1.3 ) - powerfox? ( ~dev-python/powerfox-2.1.3 ) - powerwall? ( ~dev-python/tesla-powerwall-0.5.3 ) - prana? ( ~dev-python/prana-api-client-0.12.0 ) - private-ble-device? ( ~dev-python/bluetooth-data-tools-1.29.24 ) - probe-plus? ( ~dev-python/pyprobeplus-2.1.0 ) - profiler? ( ~dev-python/guppy3-3.1.7 ~dev-python/objgraph-3.5.0 ~dev-python/pyprof2calltree-1.4.5 ) - progettihwsw? ( ~dev-python/progettihwsw-0.1.4 ) - proliphix? ( ~dev-python/proliphix-0.4.1 ) - prometheus? ( ~dev-python/prometheus-client-0.21.0 ) - prosegur? ( ~dev-python/pyprosegur-0.0.14 ) - prowl? ( ~dev-python/prowlpy-1.1.5 ) - proxmoxve? ( ~dev-python/proxmoxer-2.3.0 ) - proxy? ( ~dev-python/pillow-12.3.0 ) - prusalink? ( ~dev-python/pyprusalink-3.0.0 ) - ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1 ) - ptdevices? ( ~dev-python/aioptdevices-2026.3.2 ) - pterodactyl? ( ~dev-python/py-dactyl-2.0.4 ) - pulseaudio-loopback? ( ~dev-python/pulsectl-23.5.2 ) - pure-energie? ( ~dev-python/gridnet-5.0.1 ) - purpleair? ( ~dev-python/aiopurpleair-2025.8.1 ) - pushbullet? ( ~dev-python/pushbullet-py-0.11.0 ) - pushover? ( ~dev-python/pushover-complete-1.2.0 ) - pvoutput? ( ~dev-python/pvo-3.0.0 ) - pvpc-hourly-pricing? ( ~dev-python/esios-api-4.4.0 ) - pyload? ( ~dev-python/pyloadapi-2.1.0 ) - python-script? ( ~dev-python/restrictedpython-8.5 ) - qbittorrent? ( ~dev-python/qbittorrent-api-2026.5.1 ) - qbus? ( ~dev-python/qbusmqttapi-1.5.1 ) - qingping? ( ~dev-python/qingping-ble-1.1.6 ) - qld-bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8 ) - qnap? ( ~dev-python/qnapstats-0.4.0 ) - qnap-qsw? ( ~dev-python/aioqsw-0.4.3 ) - qrcode? ( ~dev-python/pillow-12.3.0 ~dev-python/pyzbar-0.1.9 ) - quantum-gateway? ( ~dev-python/quantum-gateway-0.0.8 ) - qvr-pro? ( ~dev-python/pyqvrpro-0.52 ) - qwikswitch? ( ~dev-python/pyqwikswitch-0.93 ) - rabbitair? ( ~dev-python/python-rabbitair-0.0.8 ) - rachio? ( ~dev-python/rachiopy-1.1.0 ) - radarr? ( ~dev-python/aiopyarr-23.4.0 ) - radio-browser? ( ~dev-python/pycountry-24.6.1 ~dev-python/radios-1.0.0 ) - radio-frequency? ( ~dev-python/rf-protocols-4.3.0 ) - radiotherm? ( ~dev-python/radiotherm-2.1.0 ) - rainbird? ( ~dev-python/pyrainbird-6.6.0 ) - rainforest-eagle? ( ~dev-python/aioeagle-1.1.1 ~dev-python/eagle100-0.1.1 ) - rainforest-raven? ( ~dev-python/aioraven-0.7.1 ) - rainmachine? ( ~dev-python/regenmaschine-2024.3.0 ) - rapt-ble? ( ~dev-python/rapt-ble-2.0.0 ) - raspyrfm? ( ~dev-python/raspyrfm-client-1.2.9 ) - rdw? ( ~dev-python/vehicle-3.0.0 ) - recollect-waste? ( ~dev-python/aiorecollect-2023.9.0 ) - recorder? ( ~dev-python/sqlalchemy-2.0.54 ~dev-python/fnv-hash-fast-2.0.3 ~dev-python/psutil-home-assistant-0.0.1 ) - recswitch? ( ~dev-python/pyrecswitch-1.0.2 ) - reddit? ( ~dev-python/praw-7.5.0 ) - redgtech? ( ~dev-python/redgtech-api-0.1.38 ) - refoss? ( ~dev-python/refoss-ha-1.2.5 ) - rehlko? ( ~dev-python/aiokem-1.0.1 ) - rejseplanen? ( ~dev-python/pyrejseplan-1.0.9 ) - remember-the-milk? ( ~dev-python/aiortm-0.20.1 ) - remote-calendar? ( ~dev-python/ical-14.3.0 ) - remote-rpi-gpio? ( ~dev-python/gpiozero-1.6.2 ~dev-python/pigpio-1.78 ) - renault? ( ~dev-python/renault-api-0.5.15 ) - renson? ( ~dev-python/renson-endura-delta-1.7.2 ) - reolink? ( ~dev-python/reolink-aio-0.21.18 ) - repetier? ( ~dev-python/pyrepetierng-0.1.0 ) - rest? ( ~dev-python/jsonpath-python-1.1.6 ~dev-python/xmltodict-1.0.4 ) - rflink? ( ~dev-python/rflink-0.0.68 ) - rfxtrx? ( ~dev-python/pyrfxtrx-0.31.1 ) - ridwell? ( ~dev-python/aioridwell-2025.9.0 ) - ring? ( ~dev-python/ring-doorbell-0.9.14 ) - ripple? ( ~dev-python/python-ripple-api-0.0.3 ) - risco? ( ~dev-python/pyrisco-0.8.1 ) - rituals-perfume-genie? ( ~dev-python/pyrituals-0.0.7 ) - rmvtransport? ( ~dev-python/pyrmvtransport-0.3.3 ) - roborock? ( ~dev-python/python-roborock-7.12.0 ~dev-python/vacuum-map-parser-roborock-0.1.5 ) - rocketchat? ( ~dev-python/rocketchat-api-0.6.1 ) - roku? ( ~dev-python/rokuecp-0.19.5 ) - romy? ( ~dev-python/romy-0.0.10 ) - roomba? ( ~dev-python/roombapy-1.9.1 ) - roon? ( ~dev-python/roonapi-0.1.6 ) - route53? ( ~dev-python/boto3-1.42.97 ) - route-b-smart-meter? ( ~dev-python/momonga-0.7.0 ) - rova? ( ~dev-python/rova-0.4.1 ) - rpi-power? ( ~dev-python/rpi-bad-power-0.1.0 ) - ruckus-unleashed? ( ~dev-python/aioruckus-0.46.3 ) - russound-rio? ( ~dev-python/aiorussound-5.0.2 ) - russound-rnet? ( ~dev-python/aiorussound-5.0.2 ) - ruuvi-gateway? ( ~dev-python/aioruuvigateway-0.1.0 ) - ruuvitag-ble? ( ~dev-python/ruuvitag-ble-0.4.0 ) - rympro? ( ~dev-python/pyrympro-0.0.9 ) - sabnzbd? ( ~dev-python/pysabnzbd-1.1.1 ) - saj? ( ~dev-python/pysaj-0.0.16 ) - samsung-exlink? ( ~dev-python/samsung-exlink-1.1.2 ) - samsungtv? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/getmac-0.9.5 ~dev-python/samsungctl-0.7.1[websocket] ~dev-python/samsungtvws-3.0.6[async,encrypted] ) - sanix? ( ~dev-python/sanix-1.0.6 ) - satel-integra? ( ~dev-python/satel-integra-1.5.0 ) - saunum? ( ~dev-python/pysaunum-0.7.0 ) - schlage? ( ~dev-python/pyschlage-2026.9.0 ) - schluter? ( ~dev-python/py-schluter-0.1.7 ) - scorpiontrack? ( ~dev-python/pyscorpiontrack-0.1.2 ) - scrape? ( ~dev-python/beautifulsoup4-4.13.3 ~dev-python/lxml-6.1.2 ) - screenlogic? ( ~dev-python/screenlogicpy-0.10.2 ) - season? ( ~dev-python/ephem-4.1.6 ) - sendgrid? ( ~dev-python/sendgrid-6.8.2 ) - sense? ( ~dev-python/sense-energy-0.14.3 ) - sensibo? ( ~dev-python/pysensibo-1.2.1 ) - sensirion-ble? ( ~dev-python/sensirion-ble-0.1.1 ) - sensorpro? ( ~dev-python/sensorpro-ble-0.7.1 ) - sensorpush-cloud? ( ~dev-python/sensorpush-api-2.1.3 ~dev-python/sensorpush-ha-1.3.2 ) - sensorpush? ( ~dev-python/sensorpush-ble-1.9.0 ) - sensoterra? ( ~dev-python/sensoterra-2.0.1 ) - sentry? ( ~dev-python/sentry-sdk-2.48.0 ) - senz? ( ~dev-python/pysenz-1.1.2 ) - serial? ( ~dev-python/serialx-1.11.0 ) - serial-pm? ( ~dev-python/pmsensor-0.4 ) - sesame? ( ~dev-python/pysesame2-1.0.2 ) - seven-segments? ( ~dev-python/pillow-12.3.0 ) - seventeentrack? ( ~dev-python/pyseventeentrack-1.1.3 ) - sfr-box? ( ~dev-python/sfrbox-api-0.1.1 ) - sftp-storage? ( ~dev-python/asyncssh-2.24.0 ) - sharkiq? ( ~dev-python/sharkiq-1.5.0 ) - shelly? ( ~dev-python/aioshelly-13.34.1 ) - shodan? ( ~net-analyzer/shodan-1.28.0 ) - sia? ( ~dev-python/pysiaalarm-3.2.2 ) - sighthound? ( ~dev-python/pillow-12.3.0 ~dev-python/simplehound-0.3 ) - signal-messenger? ( ~dev-python/pysignalclirestapi-0.3.25 ) - silla-prism? ( ~dev-python/pysillaprism-0.2.1 ) - simplefin? ( ~dev-python/simplefin4py-0.0.18 ) - simplepush? ( ~dev-python/simplepush-3.8.0[legacy] ) - simplisafe? ( ~dev-python/simplisafe-python-2026.6.0 ) - sinch? ( ~dev-python/clx-sdk-xms-1.0.0 ) - sisyphus? ( ~dev-python/sisyphus-control-3.1.4 ) - skybeacon? ( ~dev-python/pygatt-4.0.5[GATTTOOL] ) - skybell? ( ~dev-python/aioskybell-23.12.0 ) - sky-hub? ( ~dev-python/pyskyqhub-0.1.4 ) - sky-remote? ( ~dev-python/skyboxremote-0.0.6 ) - slack? ( ~dev-python/aiofiles-25.1.0 ~dev-python/slack-sdk-3.33.4 ) - sleepiq? ( ~dev-python/asyncsleepiq-1.7.2 ) - slide-local? ( ~dev-python/goslide-api-0.7.4 ) - slide? ( ~dev-python/goslide-api-0.7.4 ) - slimproto? ( ~dev-python/aioslimproto-3.0.0 ) - sma? ( ~dev-python/pysma-1.1.8 ) - smappee? ( ~dev-python/pysmappee-0.2.29 ) - smarla? ( ~dev-python/pysmarlaapi-1.0.2 ) - smart-meter-texas? ( ~dev-python/smart-meter-texas-0.5.6 ) - smartthings? ( ~dev-python/pysmartthings-4.0.3 ) - smarttub? ( ~dev-python/python-smarttub-0.0.47 ) - smarty? ( ~dev-python/pysmarty2-0.10.3 ) - smhi? ( ~dev-python/pysmhi-2.0.0 ) - smlight? ( ~dev-python/bleak-smlight-1.1.0 ~dev-python/pysmlight-0.5.3 ) - smtp? ( ~dev-python/aiosmtplib-5.1.3 ) - snapcast? ( ~dev-python/snapcast-2.3.8 ) - snmp? ( ~dev-python/pysnmp-7.1.27 ) - snoo? ( ~dev-python/python-snoo-0.8.3 ) - snooz? ( ~dev-python/pysnooz-0.10.0 ) - sofar? ( ~dev-python/sofar-modbus-0.17.0 ) - solaredge? ( ~dev-python/aiosolaredge-1.0.2 ~dev-python/solaredge-web-0.5.0 ) - solaredge-modbus? ( ~dev-python/solaredged-0.5.0 ) - solarlog? ( ~dev-python/solarlog-cli-0.7.1 ) - solarman? ( ~dev-python/solarman-opendata-0.0.3 ) - solax? ( ~dev-python/solax-3.2.4 ) - soma? ( ~dev-python/pysoma-0.0.12 ) - somfy-mylink? ( ~dev-python/pysomfymylink-1.0.0 ) - sonarr? ( ~dev-python/aiopyarr-23.4.0 ) - songpal? ( ~dev-python/python-songpal-0.16.2 ) - sonos? ( =dev-python/defusedxml-0.7.1-r1 ~dev-python/soco-0.31.2 ~dev-python/sonos-websocket-0.2.0 ) - sony-projector? ( ~dev-python/pysdcp-1 ) - soundtouch? ( >=dev-python/libsoundtouch-0.8.0 ) - spc? ( ~dev-python/pyspcwebgw-0.7.0 ) - specialized-turbo? ( ~dev-python/specialized-turbo-0.8.4[cloud] ) - speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3 ) - splunk? ( ~dev-python/hass-splunk-0.1.4 ) - spotify? ( ~dev-python/spotifyaio-2.0.2 ) - sql? ( ~dev-python/sqlalchemy-2.0.54 ~dev-python/sqlparse-0.6.0 ) - squeezebox? ( ~dev-python/pysqueezebox-0.14.0 ) - srp-energy? ( ~dev-python/srpenergy-1.3.8 ) - ssdp? ( ~dev-python/async-upnp-client-0.48.2 ) - starline? ( ~dev-python/starline-0.1.5 ) - starlingbank? ( ~dev-python/starlingbank-3.2 ) - starlink? ( ~dev-python/starlink-grpc-core-1.2.5 ) - startca? ( ~dev-python/xmltodict-1.0.4 ) - statsd? ( ~dev-python/statsd-3.2.1 ) - steamist? ( ~dev-python/aiosteamist-1.0.1 ~dev-python/discovery30303-0.3.3 ) - steam-online? ( ~dev-python/steamodd-5.0 ) - stiebel-eltron? ( ~dev-python/pystiebeleltron-0.8.0 ) - stookwijzer? ( ~dev-python/stookwijzer-1.6.1 ) - streamlabswater? ( ~dev-python/streamlabswater-1.0.1 ) - stream? ( ~dev-python/pyturbojpeg-1.8.3 ~dev-python/av-19.0.0 ~dev-python/numpy-2.3.2 ) - subaru? ( ~dev-python/subarulink-0.7.21 ) - suez-water? ( ~dev-python/pysuezv2-2.0.7 ) - sunricher-dali? ( ~dev-python/pysrdaligateway-0.21.0 ) - sunsynk? ( ~dev-python/sunsynk-api-client-1.4.0 ) - supla? ( ~dev-python/asyncpysupla-0.0.5 ) - surepetcare? ( ~dev-python/surepy-0.9.0 ) - swisscom? ( ~dev-python/python-swisscom-internet-box-0.2.0 ) - swiss-hydrological-data? ( ~dev-python/swisshydrodata-0.1.0 ) - swiss-public-transport? ( ~dev-python/python-opendata-transport-0.5.0 ) - switchbee? ( ~dev-python/pyswitchbee-1.8.3 ) - switchbot-cloud? ( ~dev-python/switchbot-api-2.13.0 ) - switchbot? ( ~dev-python/pyswitchbot-2.9.0 ) - switcher-kis? ( ~dev-python/aioswitcher-6.1.3 ) - switchmate? ( ~dev-python/pyswitchmate-0.5.1 ) - syncthing? ( ~dev-python/aiosyncthing-0.7.1 ) - syncthru? ( ~dev-python/pysyncthru-0.8.0 ~dev-python/url-normalize-3.0.1 ) - synology-dsm? ( ~dev-python/py-synologydsm-api-2.10.3 ) - synology-srm? ( ~dev-python/synology-srm-0.2.0 ) - system-bridge? ( ~dev-python/systembridgeconnector-5.4.3 ) - systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1 ~dev-python/psutil-7.2.2 ) - systemnexa2? ( ~dev-python/python-sn2-0.4.0 ) - tado? ( ~dev-python/python-tado-0.18.16 ) - tailscale? ( ~dev-python/tailscale-1.0.0 ) - tailwind? ( ~dev-python/gotailwind-0.4.0 ) - tami4? ( ~dev-python/tami4edgeapi-3.0 ) - tankerkoenig? ( ~dev-python/aiotankerkoenig-0.5.5 ) - tapsaff? ( ~dev-python/tapsaff-0.2.1 ) - tasmota? ( ~dev-python/hatasmota-0.10.2 ) - tautulli? ( ~dev-python/pytautulli-23.1.1 ) - technove? ( ~dev-python/python-technove-2.1.3 ) - ted5000? ( ~dev-python/xmltodict-1.0.4 ) - tedee? ( ~dev-python/aiotedee-0.3.0 ) - telegram-bot? ( ~dev-python/python-telegram-bot-22.7[socks] ) - teleinfo? ( ~dev-python/pyteleinfo-0.4.0 ) - tellduslive? ( ~dev-python/tellduslive-0.10.12 ) - tellstick? ( ~dev-python/tellcore-net-0.4 ~dev-python/tellcore-py-1.1.3 ) - teltonika? ( ~dev-python/teltasync-0.4.0 ) - temper? ( ~dev-python/temperusb-1.6.1 ) - tesla-fleet? ( ~dev-python/tesla-fleet-api-1.17.3 ) - tesla-wall-connector? ( ~dev-python/tesla-wall-connector-1.2.0 ) - teslemetry? ( ~dev-python/aiopowerwall-0.4.1 ~dev-python/tesla-fleet-api-1.17.3 ~dev-python/teslemetry-stream-1.2.0 ) - tessie? ( ~dev-python/tesla-fleet-api-1.17.3 ~dev-python/tessie-api-0.1.3 ) - theben-conexa? ( ~dev-python/theben-conexa-smgw-0.4.2 ) - thermobeacon? ( ~dev-python/thermobeacon-ble-0.10.0 ) - thermopro? ( ~dev-python/thermopro-ble-1.1.4 ) - thethingsnetwork? ( ~dev-python/ttn-client-1.3.0 ) - thingspeak? ( ~dev-python/thingspeak-1.0.0 ) - thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3 ) - thread? ( ~dev-python/pyroute2-0.9.6 ~dev-python/python-otbr-api-3.0.0 ) - threema? ( ~dev-python/aiothreema-0.1.0 ) - tibber? ( ~dev-python/pytibber-0.37.6 ) - tile? ( ~dev-python/pytile-2024.12.0 ) - tilt-ble? ( ~dev-python/tilt-ble-1.0.1 ) - tilt-pi? ( ~dev-python/tilt-pi-0.2.1 ) - tmb? ( ~dev-python/tmb-0.0.4 ) - todoist? ( ~dev-python/todoist-api-python-3.1.0 ) - togrill? ( ~dev-python/togrill-bluetooth-0.9.0 ) - tolo? ( ~dev-python/tololib-1.2.2 ) - tomorrowio? ( ~dev-python/pytomorrowio-0.3.6 ) - tonewinner? ( ~dev-python/tonewinner-rs232-1.1.0 ) - toon? ( ~dev-python/toonapi-0.3.0 ) - totalconnect? ( ~dev-python/total-connect-client-2026.9 ) - touchline? ( ~dev-python/pytouchline-extended-0.4.5 ) - touchline-sl? ( ~dev-python/pytouchlinesl-0.6.0 ) - tplink? ( ~dev-python/python-kasa-0.11.0.1[speedups] ) - tplink-omada? ( ~dev-python/tplink-omada-client-1.5.13 ) - traccar? ( ~dev-python/pytraccar-3.0.0 ) - traccar-server? ( ~dev-python/pytraccar-3.0.0 ) - tractive? ( ~dev-python/aiotractive-1.0.3 ) - tradfri? ( ~dev-python/pytradfri-14.0.0[async] ) - trafikverket-camera? ( ~dev-python/pytrafikverket-2.0.0 ) - trafikverket-ferry? ( ~dev-python/pytrafikverket-2.0.0 ) - trafikverket-train? ( ~dev-python/pytrafikverket-2.0.0 ) - trafikverket-weatherstation? ( ~dev-python/pytrafikverket-2.0.0 ) - trane? ( ~dev-python/steamloop-1.2.1 ) - transmission? ( ~dev-python/transmission-rpc-7.0.3 ) - transport-nsw? ( ~dev-python/pytransportnsw-0.1.1 ) - trend? ( ~dev-python/numpy-2.3.2 ) - triggercmd? ( ~dev-python/triggercmd-0.0.36 ) - trmnl? ( ~dev-python/trmnl-0.1.1 ) - tts? ( ~media-libs/mutagen-1.48.1 ) - tuya? ( ~dev-python/tuya-device-handlers-0.0.31 ~dev-python/tuya-device-sharing-sdk-0.2.15 ) - twentemilieu? ( ~dev-python/twentemilieu-3.0.0 ) - twilio? ( ~dev-python/twilio-6.32.0 ) - twinkly? ( ~dev-python/ttls-1.11.1 ) - twitch? ( ~dev-python/twitchapi-4.2.1 ) - twitter? ( ~dev-python/twitterapi-2.7.12 ) - ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.3 ) - uhoo? ( ~dev-python/uhooapi-1.2.8 ) - ukraine-alarm? ( ~dev-python/uasiren-0.0.1 ) - unifi-access? ( ~dev-python/py-unifi-access-1.6.1 ) - unifi-direct? ( ~dev-python/unifi-ap-0.0.2 ) - unifi-discovery? ( ~dev-python/unifi-discovery-1.5.0 ) - unifi? ( ~dev-python/aiounifi-96 ) - unifiprotect? ( ~dev-python/uiprotect-23.0.1 ) - upb? ( ~dev-python/upb-lib-0.7.2 ) - upc-connect? ( ~dev-python/connect-box-0.3.1 ) - upcloud? ( ~dev-python/upcloud-api-2.9.0 ) - upnp? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/getmac-0.9.5 ) - uptime-kuma? ( ~dev-python/pythonkuma-0.5.3 ) - uptimerobot? ( ~dev-python/pyuptimerobot-25.0.0 ) - usb? ( ~dev-python/aiousbwatcher-1.1.2 ~dev-python/serialx-1.11.0 ) - usgs-earthquakes-feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3 ) - utility-meter? ( ~dev-python/cronsim-2.7 ) - uvc? ( ~dev-python/uvcclient-0.12.1 ) - v2c? ( ~dev-python/pytrydan-1.0.5 ) - vallox? ( ~dev-python/vallox-websocket-api-6.1.0 ) - vasttrafik? ( ~dev-python/vtjp-0.2.1 ) - vegehub? ( ~dev-python/vegehub-0.1.26 ) - velbus? ( ~dev-python/velbus-aio-2026.7.2 ) - velux? ( ~dev-python/pyvlx-0.2.36 ) - venstar? ( ~dev-python/venstarcolortouch-0.22 ) - vera? ( ~dev-python/pyvera-0.3.16 ) - verisure? ( ~dev-python/vsure-2.10.0 ) - versasense? ( ~dev-python/pyversasense-0.0.6 ) - version? ( ~dev-python/pyhaversion-22.8.0 ) - vesync? ( ~dev-python/pyvesync-3.4.2 ) - viaggiatreno? ( ~dev-python/viaggiatreno-ha-0.2.4 ) - vicare? ( ~dev-python/pyvicare-2.63.0 ) - victron-ble? ( ~dev-python/victron-ble-ha-parser-0.8.0 ) - victron-gx? ( ~dev-python/victron-mqtt-2026.9.5 ) - victron-remote-monitoring? ( ~dev-python/victron-vrm-0.1.13 ) - vilfo? ( ~dev-python/vilfo-api-client-0.5.0 ) - vistapool? ( ~dev-python/aioaquarite-0.11.0 ) - vitesy? ( ~dev-python/aiovitesy-1.3.0 ) - vivotek? ( ~dev-python/libpyvivotek-0.6.1 ) - vizio? ( ~dev-python/vizaio-0.7.0 ) - vlc-telnet? ( ~dev-python/aiovlc-0.5.1 ) - vodafone-station? ( ~dev-python/aiovodafone-3.3.5 ) - voip? ( ~dev-python/voip-utils-0.5.0 ) - volkszaehler? ( ~dev-python/volkszaehler-0.4.0 ) - volumio? ( ~dev-python/pyvolumio-0.1.5 ) - volvo? ( ~dev-python/volvocarsapi-0.4.4 ) - w800rf32? ( ~dev-python/pyw800rf32-0.4 ) - wake-on-lan? ( ~dev-python/wakeonlan-3.3.0 ) - wallbox? ( ~dev-python/wallbox-0.9.0 ) - waqi? ( ~dev-python/aiowaqi-3.1.0 ) - waterfurnace? ( ~dev-python/waterfurnace-1.9.7 ) - watergate? ( ~dev-python/watergate-local-api-2026.2.2 ) - watts? ( ~dev-python/visionpluspython-1.1.0 ) - watttime? ( ~dev-python/aiowatttime-2024.6.0 ) - wattwaechter? ( ~dev-python/aio-wattwaechter-1.0.0 ) - waze-travel-time? ( ~dev-python/pywaze-1.2.4 ) - weatherflow-cloud? ( ~dev-python/weatherflow4py-1.5.12 ) - weatherflow? ( ~dev-python/pyweatherflowudp-1.6.3 ) - weatherkit? ( ~dev-python/apple-weatherkit-1.1.3 ) - webdav? ( ~dev-python/aiowebdav2-0.6.2 ) - webmin? ( ~dev-python/webmin-xmlrpc-0.0.2 ) - webostv? ( ~dev-python/aiowebostv-0.10.0 ) - weheat? ( ~dev-python/weheat-2026.9.3 ) - wemo? ( ~dev-python/pywemo-1.4.0 ) - whirlpool? ( ~dev-python/whirlpool-sixth-sense-2.0.3 ) - whois? ( ~dev-python/whoisdomain-2.20260806.3 ) - wiffi? ( ~dev-python/wiffi-1.1.2 ) - wiim? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/wiim-0.1.7 ) - wilight? ( ~dev-python/pywilight-0.0.74 ) - willow? ( ~dev-python/pywillow-0.1.2 ) - wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1 ) - withings? ( ~dev-python/aiowithings-3.1.6 ) - wiz? ( ~dev-python/pywizlight-0.6.3 ) - wled? ( ~dev-python/wled-1.1.1 ) - wmspro? ( ~dev-python/pywmspro-0.4.2 ) - wolflink? ( ~dev-python/wolf-comm-0.0.52 ) - workday? ( ~dev-python/holidays-0.106 ) - ws66i? ( ~dev-python/pyws66i-1.1 ) - wsdot? ( ~dev-python/wsdot-0.0.1 ) - wyoming? ( ~dev-python/wyoming-1.10.2 ) - xbox? ( ~dev-python/python-xbox-0.3.0 ) - xeoma? ( ~dev-python/pyxeoma-1.4.2 ) - xiaomi-aqara? ( ~dev-python/pyxiaomigateway-0.14.3 ) - xiaomi-ble? ( ~dev-python/xiaomi-ble-1.16.1 ) - xiaomi-miio? ( ~dev-python/construct-2.10.68 ~dev-python/micloud-0.5 ~dev-python/python-miio-0.5.12 ) - xiaomi-tv? ( ~dev-python/pymitv-1.4.3 ) - xmpp? ( ~dev-python/emoji-2.8.0 ~dev-python/slixmpp-1.17.0 ) - xs1? ( ~dev-python/xs1-api-client-3.0.0 ) - xthings-cloud? ( ~dev-python/ha-xthings-cloud-1.0.5 ) - yale? ( ~dev-python/yalexs-ble-4.0.1 ~dev-python/yalexs-9.2.13 ) - yale-smart-alarm? ( ~dev-python/yalesmartalarmclient-0.4.3 ) - yalexs-ble? ( ~dev-python/yalexs-ble-4.0.1 ) - yamaha? ( ~dev-python/rxv-0.7.0 ) - yamaha-musiccast? ( ~dev-python/aiomusiccast-0.15.0 ) - yandex-transport? ( ~dev-python/aioymaps-1.2.5 ) - yardian? ( ~dev-python/pyyardian-1.4.2 ) - yeelight? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/yeelight-0.7.16 ) - yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10 ) - yi? ( ~dev-python/aioftp-0.21.3 ) - yolink? ( ~dev-python/yolink-api-0.6.5 ) - yoto? ( ~dev-python/yoto-api-4.5.1 ) - youless? ( ~dev-python/youless-api-2.2.0 ) - youtube? ( ~dev-python/youtubeaio-2.1.2 ) - zabbix? ( ~dev-python/zabbix-utils-2.0.4 ) - zamg? ( ~dev-python/zamg-0.4.1 ) - zeroconf? ( ~dev-python/zeroconf-0.151.5 ) - zerproc? ( ~dev-python/pyzerproc-0.4.8 ) - zeversolar? ( ~dev-python/zeversolar-0.3.2 ) - zha? ( ~dev-python/zha-quirks-2.3.0 ~dev-python/zha-2.3.1 ) - zhong-hong? ( ~dev-python/zhong-hong-hvac-1.0.21 ) - ziggo-mediabox-xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0 ) - zimi? ( ~dev-python/zcc-helper-3.8 ) - zinvolt? ( ~dev-python/zinvolt-1.0.1 ) - zoneminder? ( ~dev-python/zm-py-0.5.4 ) - zonneplan? ( ~dev-python/pyzonneplan-0.2.0 ) - zwave-js? ( ~dev-python/zwave-js-server-python-0.73.1 ) - zwave-me? ( ~dev-python/url-normalize-3.0.1 ~dev-python/zwave-me-ws-0.4.3 ) + abode? ( ~dev-python/jaraco-abode-6.4.0 ) + acaia? ( ~dev-python/aioacaia-0.2.2 ) + accuweather? ( ~dev-python/accuweather-5.1.0 ) + acmeda? ( ~dev-python/aiopulse-0.4.7 ) + actron-air? ( ~dev-python/actron-neo-api-0.5.16 ) + adax? ( ~dev-python/adax-local-0.3.0 ~dev-python/adax-0.4.0 ) + adguard? ( ~dev-python/adguardhome-0.8.1 ) + ads? ( ~dev-python/pyads-3.4.0 ) + advantage-air? ( ~dev-python/advantage-air-0.4.4 ) + aemet? ( ~dev-python/aemet-opendata-0.6.4 ) + aftership? ( ~dev-python/pyaftership-21.11.0 ) + agent-dvr? ( ~dev-python/agent-py-0.0.24 ) + aidot? ( ~dev-python/python-aidot-0.3.59 ) + airgradient? ( ~dev-python/airgradient-0.10.0 ) + airly? ( ~dev-python/airly-1.1.0 ) + airnow? ( ~dev-python/pyairnow-1.4.0 ) + airobot? ( ~dev-python/pyairobotrest-0.4.0 ) + airos? ( ~dev-python/airos-0.6.12 ) + airpatrol? ( ~dev-python/airpatrol-0.1.0 ) + airq? ( ~dev-python/aioairq-0.4.8 ) + airthings-ble? ( ~dev-python/airthings-ble-1.3.1 ) + airthings? ( ~dev-python/airthings-cloud-0.2.0 ) + airtouch4? ( ~dev-python/airtouch4pyapi-1.0.5 ) + airtouch5? ( ~dev-python/airtouch5py-0.4.0 ) + airvisual? ( ~dev-python/pyairvisual-2023.8.1 ) + airvisual-pro? ( ~dev-python/pyairvisual-2023.8.1 ) + airzone-cloud? ( ~dev-python/aioairzone-cloud-0.7.2 ) + airzone? ( ~dev-python/aioairzone-1.0.5 ) + aladdin-connect? ( ~dev-python/genie-partner-sdk-1.0.11 ) + alarmdecoder? ( ~dev-python/adext-0.4.7 ) + alexa-devices? ( ~dev-python/aioamazondevices-16.3.2 ) + alpha-vantage? ( ~dev-python/alpha-vantage-2.3.1 ) + altruist? ( ~dev-python/altruistclient-0.1.1 ) + amazon-polly? ( ~dev-python/boto3-1.42.97 ) + amberelectric? ( ~dev-python/amberelectric-2.0.12 ) + ambient-network? ( ~dev-python/aioambient-2024.8.0 ) + ambient-station? ( ~dev-python/aioambient-2024.8.0 ) + amcrest? ( ~dev-python/amcrest-1.9.9 ) + analytics-insights? ( ~dev-python/python-homeassistant-analytics-0.9.0 ) + android-ip-webcam? ( ~dev-python/pydroid-ipcam-3.0.0 ) + androidtv? ( ~dev-python/adb-shell-0.4.4[async] ~dev-python/androidtv-0.0.75[async] ) + androidtv-remote? ( ~dev-python/androidtvremote2-0.3.2 ) + anel-pwrctrl? ( ~dev-python/anel-pwrctrl-homeassistant-0.0.1 ) + anglian-water? ( ~dev-python/pyanglianwater-3.3.2 ) + anova? ( ~dev-python/anova-wifi-1.0.1 ) + anthemav? ( ~dev-python/anthemav-1.4.2 ) + anthropic? ( ~dev-python/anthropic-0.125.0 ) + aosmith? ( ~dev-python/py-aosmith-1.0.18 ) + apache-kafka? ( ~dev-python/aiokafka-0.10.0 ) + apcupsd? ( ~dev-python/aioapcaccess-1.0.0 ) + apple-tv? ( ~dev-python/pyatv-0.18.0 ) + apprise? ( ~dev-python/apprise-1.11.0 ) + aprilaire? ( ~dev-python/pyaprilaire-0.9.1 ) + aprs? ( ~dev-python/aprslib-0.7.2 ~sci-geosciences/geopy-2.3.0 ) + apsystems? ( ~dev-python/apsystems-ez1-2.7.0 ) + aquacell? ( ~dev-python/aioaquacell-1.0.0 ) + aqualogic? ( ~dev-python/aqualogic-2.6 ) + aquostv? ( ~dev-python/sharp-aquos-rc-0.3.2 ) + aqvify? ( ~dev-python/pyaqvify-0.0.12 ) + aranet? ( ~dev-python/aranet4-2.6.0 ) + arcam-fmj? ( ~dev-python/arcam-fmj-3.0.1 ) + arris-tg2492lg? ( ~dev-python/arris-tg2492lg-2.2.0 ) + aruba? ( ~dev-python/pexpect-4.9.0 ) + arve? ( ~dev-python/asyncarve-0.1.1 ) + arwn? ( ~dev-python/arwn-client-0.2.1 ) + aseko-pool-live? ( ~dev-python/aioaseko-1.0.0 ) + assist-pipeline? ( ~dev-python/pymicro-vad-1.0.1 ~dev-python/pyspeex-noise-1.0.2 ) + assist-satellite? ( ~dev-python/hassil-3.12.1 ) + asuswrt? ( ~dev-python/aioasuswrt-1.5.4 ~dev-python/asusrouter-1.21.3 ) + atag? ( ~dev-python/pyatag-0.3.7.1 ) + atome? ( ~dev-python/pyatome-0.1.2 ) + august? ( ~dev-python/yalexs-ble-4.0.1 ~dev-python/yalexs-9.2.13 ) + aurora-abb-powerone? ( ~dev-python/aurorapy-0.2.7 ) + aurora? ( ~dev-python/auroranoaa-0.0.5 ) + aussie-broadband? ( ~dev-python/pyaussiebb-0.1.5 ) + autarco? ( ~dev-python/autarco-3.2.0 ) + autoskope? ( ~dev-python/autoskope-client-1.4.1 ) + avea? ( ~dev-python/avea-1.8.0 ) + awair? ( ~dev-python/python-awair-0.2.5 ) + aws? ( ~dev-python/aiobotocore-3.7.0 ) + aws-s3? ( ~dev-python/aiobotocore-3.7.0 ) + axis? ( ~dev-python/axis-74 ) + axle-energy? ( ~dev-python/aioaxlevpp-0.1.1 ) + azure-data-explorer? ( ~dev-python/azure-kusto-data-4.5.1[aio] ~dev-python/azure-kusto-ingest-4.5.1 ) + azure-devops? ( ~dev-python/aioazuredevops-2.2.2 ) + azure-event-hub? ( ~dev-python/azure-eventhub-5.11.1 ) + azure-service-bus? ( ~dev-python/azure-servicebus-7.10.0 ) + azure-storage? ( ~dev-python/azure-storage-blob-12.24.0 ) + backblaze-b2? ( ~dev-python/b2sdk-2.10.4 ) + backup? ( ~dev-python/cronsim-2.7 ~dev-python/securetar-2026.4.1 ) + baf? ( ~dev-python/aiobafi6-0.9.0 ) + baidu? ( ~dev-python/baidu-aip-1.6.6.0 ) + balboa? ( ~dev-python/pybalboa-1.1.3 ) + bang-olufsen? ( ~dev-python/mozart-api-6.2.0.44.0 ) + bbox? ( ~dev-python/pybbox-0.0.5_alpha0 ) + besen? ( ~dev-python/besen-0.4.7 ) + bitcoin? ( ~dev-python/blockchain-1.4.4 ) + bitvis? ( ~dev-python/bitvis-protobuf-2.0.4 ) + bizkaibus? ( ~dev-python/bizkaibus-0.1.1 ) + blackbird? ( ~dev-python/pyblackbird-0.10 ) + blebox? ( ~dev-python/blebox-uniapi-2.5.7 ) + blink? ( ~dev-python/blinkpy-0.25.9 ) + blockchain? ( ~dev-python/python-blockchain-api-0.0.2 ) + blue-current? ( ~dev-python/bluecurrent-api-1.3.3 ) + bluemaestro? ( ~dev-python/bluemaestro-ble-0.4.1 ) + bluesound? ( ~dev-python/pyblu-2.0.8 ) + bluetooth? ( ~dev-python/bleak-retry-connector-4.7.1 ~dev-python/bleak-3.0.2 ~dev-python/bluetooth-adapters-2.4.0 ~dev-python/bluetooth-auto-recovery-1.6.4 ~dev-python/bluetooth-data-tools-1.29.24 ~dev-python/dbus-fast-5.0.22 ~dev-python/habluetooth-7.1.2 ) + bond? ( ~dev-python/bond-async-0.2.1 ) + bosch-alarm? ( ~dev-python/bosch-alarm-mode2-0.4.11 ) + bosch-shc? ( ~dev-python/boschshcpy-0.6.15 ) + braviatv? ( ~dev-python/pybravia-0.5.3 ) + bring? ( ~dev-python/bring-api-1.1.2 ) + broadlink? ( ~dev-python/broadlink-async-1.1.0 ) + brother? ( ~dev-python/brother-6.2.0 ) + brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5 ) + brunt? ( ~dev-python/brunt-1.2.0 ) + bryant-evolution? ( ~dev-python/evolutionhttp-0.0.19 ) + bsblan? ( ~dev-python/python-bsblan-6.1.8 ) + bt-home-hub-5? ( ~dev-python/bthomehub5-devicelist-0.1.1 ) + bthome? ( ~dev-python/bthome-ble-3.23.4 ) + bt-smarthub? ( ~dev-python/btsmarthub-devicelist-0.2.3 ) + buienradar? ( ~dev-python/buienradar-1.0.9 ) + caldav? ( ~dev-python/caldav-3.3.0_alpha1 ~dev-python/icalendar-6.3.1 ~dev-python/vobject-0.9.9 ) + cambridge-audio? ( ~dev-python/aiostreammagic-2.13.2 ) + camera? ( ~dev-python/pyturbojpeg-1.8.3 ) + canary? ( ~dev-python/py-canary-0.5.4 ) + casper-glow? ( ~dev-python/pycasperglow-1.2.0 ) + cast? ( ~dev-python/pychromecast-14.0.10 ) + ccm15? ( ~dev-python/py-ccm15-1.1.2 ) + centriconnect? ( ~dev-python/aiocentriconnect-0.2.3 ) + chacon-dio? ( ~dev-python/dio-chacon-wifi-api-1.3.0 ) + channels? ( ~dev-python/pychannels-1.2.3 ) + chef-iq? ( ~dev-python/chefiq-ble-1.0.1 ) + chess-com? ( ~dev-python/chess-com-api-1.1.0 ) + cielo-home? ( ~dev-python/cielo-connect-api-1.0.6 ) + cisco-ios? ( ~dev-python/pexpect-4.9.0 ) + cisco-mobility-express? ( ~dev-python/ciscomobilityexpress-0.3.9 ) + cisco-webex-teams? ( ~dev-python/webexpythonsdk-2.0.6 ) + citybikes? ( ~dev-python/python-citybikes-0.3.3 ) + cloudflare? ( ~dev-python/pycfdns-3.0.0 ) + cloudflare-r2? ( ~dev-python/aiobotocore-3.7.0 ) + cloud? ( ~dev-python/hass-nabucasa-2.7.0 ~dev-python/openai-3.10.0 ) + cmus? ( ~dev-python/pycmus-0.1.1 ) + co2signal? ( ~dev-python/aioelectricitymaps-1.1.1 ) + coinbase? ( ~dev-python/coinbase-advanced-py-1.2.2 ) + color-extractor? ( ~dev-python/colorthief-0.2.1 ) + comelit? ( ~dev-python/aiocomelit-3.0.0 ) + comfoconnect? ( ~dev-python/pycomfoconnect-0.5.1 ) + command-line? ( ~dev-python/jsonpath-python-1.1.6 ) + compensation? ( ~dev-python/numpy-2.3.2 ) + compit? ( ~dev-python/compit-inext-api-0.9.1 ) + concord232? ( ~dev-python/concord232-0.15.1 ) + control4? ( ~dev-python/pycontrol4-2.0.2 ) + conversation? ( ~dev-python/gazetteer-matcher-1.1.0 ~dev-python/hassil-3.12.1 ~dev-python/home-assistant-intents-2026.10.6 ) + cookidoo? ( ~dev-python/cookidoo-api-0.18.4 ) + coolmaster? ( ~dev-python/pycoolmasternet-async-0.2.6 ) + cppm-tracker? ( ~dev-python/clearpasspy-1.0.2 ) + cpuspeed? ( ~dev-python/py-cpuinfo-9.0.0 ) + crownstone? ( ~dev-python/crownstone-cloud-1.4.11 ~dev-python/crownstone-sse-2.0.5 ~dev-python/crownstone-uart-2.1.0 ) + cync? ( ~dev-python/pycync-0.5.0 ) + daikin? ( ~dev-python/pydaikin-2.19.1 ) + danfoss-air? ( ~dev-python/pydanfossair-1.0.0 ) + datadog? ( ~dev-python/datadog-0.52.1 ) + data-grand-lyon? ( ~dev-python/data-grand-lyon-ha-0.9.0 ) + deako? ( ~dev-python/pydeako-0.6.0 ) + debugpy? ( ~dev-python/debugpy-1.8.22 ) + deconz? ( ~dev-python/pydeconz-120 ) + decora-wifi? ( ~dev-python/decora-wifi-1.4 ) + delijn? ( ~dev-python/pydelijn-1.1.0 ) + deluge? ( ~dev-python/deluge-client-1.10.2 ) + denonavr? ( ~dev-python/denonavr-1.3.3 ) + denon-rs232? ( ~dev-python/denon-rs232-4.2.3 ) + devialet? ( ~dev-python/devialet-1.5.7 ) + devolo-home-control? ( ~dev-python/devolo-home-control-api-0.19.1 ) + devolo-home-network? ( ~dev-python/devolo-plc-api-1.5.1 ) + dexcom? ( ~dev-python/pydexcom-0.5.1 ) + dhcp? ( ~dev-python/aiodhcpwatcher-1.2.7 ~dev-python/aiodiscover-3.3.2 ~dev-python/cached-ipaddress-1.1.2 ) + digital-ocean? ( ~dev-python/python-digitalocean-1.13.2 ) + directv? ( ~dev-python/directv-0.4.0 ) + discogs? ( ~dev-python/discogs-client-2.3.0 ) + discord? ( ~dev-python/nextcord-3.1.0 ) + discovergy? ( ~dev-python/pydiscovergy-3.0.2 ) + dlink? ( ~dev-python/pyw215-0.8.0 ) + dlna-dmr? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/getmac-0.9.5 ) + dlna-dms? ( ~dev-python/async-upnp-client-0.48.2 ) + dnsip? ( ~dev-python/aiodns-4.0.4 ) + doods? ( ~dev-python/pillow-12.3.0 ~dev-python/pydoods-1.0.2 ) + doorbird? ( ~dev-python/doorbirdpy-3.0.12 ) + dormakaba-dkey? ( ~dev-python/py-dormakaba-dkey-1.0.6 ) + dremel-3d-printer? ( ~dev-python/dremel3dpy-2.1.1 ) + dropbox? ( ~dev-python/python-dropbox-api-0.1.4 ) + drop-connect? ( ~dev-python/dropmqttapi-1.0.3 ) + droplet? ( ~dev-python/pydroplet-2.5.0 ) + dsmr? ( ~dev-python/dsmr-parser-1.11.1 ) + duco? ( ~dev-python/python-duco-connectivity-0.18.0 ) + dunehd? ( ~dev-python/pdunehd-1.3.3 ) + duotecno? ( ~dev-python/pyduotecno-2024.10.1 ) + dwd-weather-warnings? ( ~dev-python/dwdwfsapi-1.1.0 ) + dynalite? ( ~dev-python/dynalite-devices-0.1.47 ~dev-python/dynalite-panel-0.0.4 ) + eafm? ( ~dev-python/aioeafm-0.1.2 ) + earn-e-p1? ( ~dev-python/earn-e-p1-0.3.0 ) + easyenergy? ( ~dev-python/easyenergy-3.0.1 ) + ebox? ( ~dev-python/pyebox-1.1.4 ) + ebusd? ( ~dev-python/ebusdpy-0.0.17 ) + ecoal-boiler? ( ~dev-python/ecoaliface-0.4.0 ) + ecobee? ( ~dev-python/python-ecobee-api-0.4.1 ) + ecoforest? ( ~dev-python/pyecoforest-0.4.0 ) + econet? ( ~dev-python/pyeconet-0.3.1 ) + ecovacs? ( ~dev-python/deebot-client-18.7.0 ~dev-python/py-sucks-0.9.11 ) + ecowitt? ( ~dev-python/aioecowitt-2026.6.0 ) + edimax? ( ~dev-python/pyedimax-0.2.1 ) + edl21? ( ~dev-python/pysml-0.1.8 ) + efergy? ( ~dev-python/pyefergy-22.5.0 ) + egardia? ( ~dev-python/pythonegardia-1.0.52 ) + egauge? ( ~dev-python/egauge-async-0.4.0 ) + eheimdigital? ( ~dev-python/eheimdigital-1.7.1 ) + ekeybionyx? ( ~dev-python/ekey-bionyxpy-1.0.1 ) + electrasmart? ( ~dev-python/pyelectra-1.2.5 ) + electric-kiwi? ( ~dev-python/electrickiwi-api-0.9.14 ) + elevenlabs? ( ~dev-python/elevenlabs-2.51.0 ~dev-python/sentence-stream-1.3.0 ) + elgato? ( ~dev-python/elgato-6.1.1 ) + elkm1? ( ~dev-python/elkm1-lib-2.2.15 ) + elmax? ( ~dev-python/elmax-api-0.0.6.4_rc0 ) + elvia? ( ~dev-python/elvia-0.1.0 ) + elv? ( ~dev-python/pypca-0.0.7 ) + emby? ( ~dev-python/pyemby-1.10 ) + emoncms-history? ( ~dev-python/pyemoncms-0.1.3 ) + emoncms? ( ~dev-python/pyemoncms-0.1.3 ) + emonitor? ( ~dev-python/aioemonitor-1.0.5 ) + emulated-kasa? ( ~dev-python/sense-energy-0.14.3 ) + emulated-roku? ( ~dev-python/emulated-roku-0.3.0 ) + energenie-power-sockets? ( ~dev-python/pyegps-0.2.5 ) + energieleser? ( ~dev-python/energieleser-0.1.7 ) + energyid? ( ~dev-python/energyid-webhooks-0.0.16 ) + energyzero? ( ~dev-python/energyzero-5.1.0 ) + enigma2? ( ~dev-python/openwebifpy-4.3.1 ) + enocean? ( ~dev-python/enocean-async-0.4.2 ) + enphase-envoy? ( ~dev-python/pyenphase-4.0.6 ) + entur-public-transport? ( ~dev-python/enturclient-0.2.4 ) + envertech-evt800? ( ~dev-python/pyenvertechevt800-0.2.4 ) + environment-canada? ( ~dev-python/env-canada-0.20.3 ) + envisalink? ( ~dev-python/pyenvisalink-4.9 ) + ephember? ( ~dev-python/pyephember2-0.4.12 ) + epic-games-store? ( ~dev-python/epicstore-api-0.1.9 ) + epion? ( ~dev-python/epion-0.0.3 ) + epson? ( ~dev-python/epson-projector-0.6.0 ) + eq3btsmart? ( ~dev-python/eq3btsmart-2.3.0 ) + escea? ( ~dev-python/pescea-1.0.12 ) + esphome? ( >=dev-python/aioesphomeapi-46.6.0 ~dev-python/bleak-esphome-4.0.0 ~dev-python/esphome-dashboard-api-1.4.0 ) + essent? ( ~dev-python/essent-dynamic-pricing-0.3.1 ) + eufylife-ble? ( ~dev-python/eufylife-ble-client-0.1.10 ) + eufy? ( ~dev-python/lakeside-0.13 ) + eurotronic-cometblue? ( ~dev-python/eurotronic-cometblue-ha-1.4.0 ) + everlights? ( ~dev-python/pyeverlights-0.1.0 ) + evil-genius-labs? ( ~dev-python/pyevilgenius-2.0.0 ) + evohome? ( ~dev-python/evohome-async-2.1.0 ) + ezviz? ( ~dev-python/pyezvizapi-1.0.5.0 ) + faa-delays? ( ~dev-python/faadelays-2023.9.1 ) + familyhub? ( ~dev-python/python-family-hub-local-0.0.2 ) + fastdotcom? ( ~dev-python/fastdotcom-0.0.6 ) + feedreader? ( ~dev-python/feedparser-6.0.12 ) + ffmpeg? ( ~dev-python/ha-ffmpeg-3.2.2 ) + fibaro? ( ~dev-python/pyfibaro-0.8.3 ) + fido? ( ~dev-python/pyfido-2.1.2 ) + file? ( ~dev-python/file-read-backwards-2.0.0 ) + fing? ( ~dev-python/fing-agent-api-1.1.0 ) + fints? ( ~dev-python/fints-3.1.0 ) + firefly-iii? ( ~dev-python/pyfirefly-0.1.12 ) + fireservicerota? ( ~dev-python/pyfireservicerota-0.0.49 ) + firmata? ( ~dev-python/pymata-express-1.19 ) + fish-audio? ( ~dev-python/fish-audio-sdk-1.1.0 ) + fitbit? ( ~dev-python/fitbit-web-api-2.13.5 ~dev-python/fitbit-0.3.1 ) + fivem? ( ~dev-python/fivem-api-0.1.2 ) + fixer? ( ~dev-python/fixerio-1.0.0_alpha0 ) + fjaraskupan? ( ~dev-python/fjaraskupan-2.3.4 ) + fleetgo? ( ~dev-python/ritassist-0.9.2 ) + flexit-bacnet? ( ~dev-python/flexit-bacnet-2.2.3 ) + flexit? ( ~dev-python/flexit-modbus-0.1.0 ) + flic? ( ~dev-python/pyflic-2.0.4 ) + flipr? ( ~dev-python/flipr-api-1.6.1 ) + flo? ( ~dev-python/aioflo-2026.9.4 ) + flow-it? ( ~dev-python/flow-it-api-0.0.1.1 ) + flume? ( ~dev-python/pyflume-0.6.5 ) + fluss? ( ~dev-python/fluss-api-0.2.5 ) + flux-led? ( ~dev-python/flux-led-1.2.0 ) + folder-watcher? ( ~dev-python/watchdog-6.0.0 ) + foobot? ( ~dev-python/foobot-async-1.0.1 ) + forecast-solar? ( ~dev-python/forecast-solar-5.0.1 ) + forked-daapd? ( ~dev-python/pyforked-daapd-0.1.14 ~dev-python/pylibrespot-java-0.1.1 ) + fortios? ( ~dev-python/fortiosapi-1.0.5 ) + foscam? ( ~dev-python/libpyfoscamcgi-0.0.9 ) + freebox? ( ~dev-python/freebox-api-1.3.1 ) + freedompro? ( ~dev-python/pyfreedompro-1.1.0 ) + free-mobile? ( ~dev-python/freesms-0.2.0 ) + freshr? ( ~dev-python/pyfreshr-1.2.0 ) + fressnapf-tracker? ( ~dev-python/fressnapftracker-0.3.1 ) + fritzbox-callmonitor? ( ~dev-python/fritzconnection-1.15.1[qrcode] ) + fritzbox? ( ~dev-python/pyfritzhome-0.6.21 ) + fritz? ( ~dev-python/fritzconnection-1.15.1[qrcode] ~dev-python/xmltodict-1.0.4 ) + fronius? ( ~dev-python/pyfronius-0.8.2 ~dev-python/fronius-modbus-0.2.0 ) + frontend? ( ~dev-python/home-assistant-frontend-20260930.4 ) + frontier-silicon? ( ~dev-python/afsapi-1.0.2 ) + fuelprices-dk? ( ~dev-python/pybraendstofpriser-2.2.0 ) + fujitsu-fglair? ( ~dev-python/ayla-iot-unofficial-1.5.2 ) + fully-kiosk? ( ~dev-python/python-fullykiosk-0.0.15 ) + fumis? ( ~dev-python/fumis-0.4.1 ) + futurenow? ( ~dev-python/pyfnip-0.2 ) + fyta? ( ~dev-python/fyta-cli-0.7.3 ) + garages-amsterdam? ( ~dev-python/odp-amsterdam-6.1.2 ) + gardena-bluetooth? ( ~dev-python/gardena-bluetooth-2.10.1 ) + gatus? ( ~dev-python/gatus-api-1.2.0 ) + gc100? ( ~dev-python/python-gc100-1.0.3_alpha0 ) + gdacs? ( ~dev-python/aio-georss-gdacs-0.10 ) + generic? ( ~dev-python/pillow-12.3.0 ~dev-python/av-19.0.0 ) + geniushub? ( ~dev-python/geniushub-client-0.7.4 ) + gentex-homelink? ( ~dev-python/homelink-integration-api-0.1.0 ) + geocaching? ( ~dev-python/geocachingapi-0.3.0 ) + geo-json-events? ( ~dev-python/aio-geojson-generic-client-0.5 ) + geonetnz-quakes? ( ~dev-python/aio-geojson-geonetnz-quakes-0.16 ) + geonetnz-volcano? ( ~dev-python/aio-geojson-geonetnz-volcano-0.9 ) + geo-rss-events? ( ~dev-python/georss-generic-client-0.8 ) + geosphere-austria-warnings? ( ~dev-python/pygeosphere-warnings-0.1.1 ) + ghost? ( ~dev-python/aioghost-0.4.16 ) + gios? ( ~dev-python/gios-7.1.1 ) + github? ( ~dev-python/aiogithubapi-26.0.0 ) + gitlab-ci? ( ~dev-vcs/python-gitlab-1.6.0 ) + glances? ( ~dev-python/glances-api-0.10.0 ) + go2rtc? ( ~dev-python/go2rtc-client-0.4.0 ) + goalzero? ( ~dev-python/goalzero-0.2.2 ) + gogogate2? ( ~dev-python/ismartgate-5.0.2 ) + goodwe? ( ~dev-python/goodwe-0.4.10 ) + google-air-quality? ( ~dev-python/google-air-quality-api-3.0.1 ) + google-assistant-sdk? ( ~dev-python/gassist-text-0.1.0 ) + google-cloud? ( ~dev-python/google-cloud-speech-2.40.0 ~dev-python/google-cloud-texttospeech-2.37.0 ) + google-drive? ( ~dev-python/python-google-drive-api-0.2.0 ) + google-generative-ai-conversation? ( ~dev-python/google-genai-2.25.0 ) + google-health? ( ~dev-python/google-health-api-0.9.0 ) + google-mail? ( ~dev-python/google-api-python-client-2.71.0 ) + google? ( ~dev-python/gcal-sync-9.2.0 ~dev-python/ical-14.3.0 ~dev-python/oauth2client-4.1.3 ) + google-maps? ( ~dev-python/locationsharinglib-5.0.1 ) + google-photos? ( ~dev-python/google-photos-library-api-0.12.1 ) + google-pubsub? ( ~dev-python/google-cloud-pubsub-2.39.2 ) + google-sheets? ( ~dev-python/gspread-6.2.1 ) + google-tasks? ( ~dev-python/google-api-python-client-2.71.0 ) + google-translate? ( ~dev-python/gtts-2.5.4 ) + google-travel-time? ( ~dev-python/google-maps-routing-0.11.0 ) + google-weather? ( ~dev-python/python-google-weather-api-0.0.7 ) + govee-ble? ( ~dev-python/govee-ble-1.4.0 ) + govee-light-local? ( ~dev-python/govee-local-api-3.1.0 ) + gpsd? ( ~dev-python/gps3-0.33.3 ) + gree? ( ~dev-python/greeclimate-2.1.4 ) + greencell? ( ~dev-python/greencell-client-1.0.3 ) + greeneye-monitor? ( ~dev-python/greeneye-monitor-3.0.3 ) + green-planet-energy? ( ~dev-python/greenplanet-energy-api-0.1.10 ) + growatt-server? ( ~dev-python/growattserver-2.2.0 ) + gtfs? ( ~dev-python/pygtfs-0.1.11 ) + guardian? ( ~dev-python/aioguardian-2026.1.1 ) + guntamatic? ( ~dev-python/guntamatic-1.12.0 ) + habitica? ( ~dev-python/habiticalib-0.4.7 ) + hanna? ( ~dev-python/hanna-cloud-0.0.7 ) + harbor? ( ~dev-python/harbor-python-1.5.0 ) + hardware? ( ~dev-python/psutil-home-assistant-0.0.1 ) + harman-kardon-avr? ( ~dev-python/hkavr-0.0.5 ) + harman-luxury? ( ~dev-python/aioharmanluxury-0.2.3 ) + harmony? ( ~dev-python/aioharmony-1.0.10 ) + hassio? ( ~dev-python/aiohasupervisor-0.6.0 ) + hdfury? ( ~dev-python/hdfury-1.6.1 ) + hdmi-cec? ( ~dev-python/pycec-0.5.2 ) + heatmiser? ( ~dev-python/heatmiserv3-2.0.6 ) + hegel? ( ~dev-python/hegel-ip-client-0.1.4 ) + helty? ( ~dev-python/pyhelty-0.2.0 ) + heos? ( ~dev-python/pyheos-1.0.6 ) + here-travel-time? ( ~dev-python/here-routing-1.2.0 ~dev-python/here-transit-1.2.1 ) + hikvisioncam? ( ~dev-python/hikvision-0.4 ) + hikvision? ( ~dev-python/pyhik-0.4.7 ) + hisense-aehw4a1? ( ~dev-python/pyaehw4a1-0.3.9 ) + hive? ( ~dev-python/pyhive-integration-1.0.9 ) + hko? ( ~dev-python/hko-0.3.2 ) + hlk-sw16? ( ~dev-python/hlk-sw16-0.0.9 ) + holiday? ( ~dev-python/babel-2.18.0 ~dev-python/holidays-0.106 ) + homeassistant-hardware? ( ~dev-python/ha-silabs-firmware-client-0.3.0 ~dev-python/universal-silabs-flasher-1.1.0 ) + home-connect? ( ~dev-python/aiohomeconnect-0.39.1 ) + homee? ( ~dev-python/pyhomee-1.4.4 ) + homekit-controller? ( ~dev-python/aiohomekit-4.0.1 ) + homekit? ( ~dev-python/hap-python-5.0.0 ~dev-python/pyqrcode-1.2.1 ~dev-python/base36-0.1.1 ~dev-python/fnv-hash-fast-2.0.3 ~dev-python/homekit-audio-proxy-1.2.1 ) + homematicip-cloud? ( ~dev-python/homematicip-2.18.0 ) + homematic? ( ~dev-python/pyhomematic-0.1.78 ) + homevolt? ( ~dev-python/homevolt-0.7.0 ) + homewizard? ( ~dev-python/python-homewizard-energy-10.2.0 ) + homeworks? ( ~dev-python/pyhomeworks-1.1.2 ) + honeywell? ( ~dev-python/aiosomecomfort-0.0.38 ) + horizon? ( ~dev-python/horimote-0.4.1 ) + hortimax? ( ~dev-python/aiohortos-0.3.1 ) + hotspring? ( ~dev-python/python-hotspring-3.1.0 ) + hp-ilo? ( ~dev-python/python-hpilo-4.4.3 ) + hr-energy-qube? ( ~dev-python/python-qube-heatpump-1.12.0 ) + html5? ( ~dev-python/py-vapid-1.9.4 ~dev-python/pywebpush-2.3.0 ) + huawei-lte? ( ~dev-python/huawei-lte-api-1.11.0 ~dev-python/url-normalize-3.0.1 ) + hue-ble? ( ~dev-python/hueble-2.2.3 ) + hue? ( ~dev-python/aiohue-4.9.0 ) + huisbaasje? ( ~dev-python/energyflip-api-client-0.3.0 ) + hunterdouglas-powerview? ( ~dev-python/aiopvapi-3.4.1 ) + husqvarna-automower-ble? ( ~dev-python/automower-ble-0.2.9 ~dev-python/gardena-bluetooth-2.10.1 ) + husqvarna-automower? ( ~dev-python/aioautomower-3.1.0 ) + huum? ( ~dev-python/huum-0.8.2 ) + hvv-departures? ( ~dev-python/pygti-1.1.1 ) + hydrawise? ( ~dev-python/pydrawise-2026.9.0 ) + hyperion? ( ~dev-python/hyperion-py-0.7.6 ) + hypontech? ( ~dev-python/hyponcloud-1.0.2 ) + ialarm? ( ~dev-python/pyialarm-2.2.0 ) + iammeter? ( ~dev-python/iammeter-0.2.1 ) + iaqualink? ( ~dev-python/h2-4.4.1 ~dev-python/iaqualink-0.7.0 ) + ibeacon? ( ~dev-python/ibeacon-ble-1.2.0 ) + icloud? ( ~dev-python/pyicloud-2.7.0 ) + idasen-desk? ( ~dev-python/idasen-ha-3.0.1 ) + idrive-e2? ( ~dev-python/aiobotocore-3.7.0 ~dev-python/idrive-e2-client-0.1.1 ) + idteck-prox? ( ~dev-python/rfk101py-0.0.1 ) + ifttt? ( >=dev-python/pyfttt-0.3.0 ) + iglo? ( ~dev-python/iglo-1.2.7 ) + igloohome? ( ~dev-python/igloohome-api-0.1.1 ) + ign-sismologia? ( ~dev-python/georss-ign-sismologia-client-0.8 ) + ihc? ( =dev-python/defusedxml-0.7.1-r1 ~dev-python/ihcsdk-2.8.12 ) + image-upload? ( ~dev-python/pillow-12.3.0 ) + imap? ( ~dev-python/aioimaplib-2.0.1 ) + imeon-inverter? ( ~dev-python/imeon-inverter-api-0.4.0 ) + imgw-pib? ( ~dev-python/imgw-pib-2.5.3 ) + immich? ( ~dev-python/aioimmich-0.18.0 ) + imou? ( ~dev-python/pyimouapi-1.4.0 ) + improv-ble? ( ~dev-python/py-improv-ble-client-2.0.1 ) + incomfort? ( ~dev-python/incomfort-client-0.7.1 ) + indevolt? ( ~dev-python/indevolt-api-1.8.8 ) + indi-allsky? ( ~dev-python/aioindiallsky-0.1.3 ) + inels? ( ~dev-python/elkoep-aio-mqtt-0.1.0_beta4 ) + influxdb? ( ~dev-python/influxdb-client-1.50.0 ~dev-python/influxdb-5.3.2 ) + infrared? ( ~dev-python/infrared-protocols-10.1.0 ) + inkbird? ( ~dev-python/inkbird-ble-1.7.1 ) + insteon? ( ~dev-python/insteon-frontend-home-assistant-0.7.0 ~dev-python/pyinsteon-1.7.0 ) + intelliclima? ( ~dev-python/pyintelliclima-0.4.1 ) + intellifire? ( ~dev-python/intellifire4py-4.5.6 ) + intesishome? ( ~dev-python/pyintesishome-2.5.0 ) + iometer? ( ~dev-python/iometer-1.0.2 ) + iotawatt? ( ~dev-python/ha-iotawattpy-0.3.0 ) + iotty? ( ~dev-python/iottycloud-0.3.0 ) + iperf3? ( ~dev-python/iperf3-0.1.11 ) + ipma? ( ~dev-python/pyipma-3.0.10 ) + ipp? ( ~dev-python/aioipp-0.19.3 ) + iqvia? ( ~dev-python/numpy-2.3.2 ~dev-python/pyiqvia-2022.4.0 ) + irish-rail-transport? ( ~dev-python/pyirishrail-0.0.2 ) + irm-kmi? ( ~dev-python/irm-kmi-api-1.1.1 ) + iron-os? ( ~dev-python/pynecil-4.2.1 ) + isal? ( ~dev-python/isal-1.8.0 ) + iseo-argo-ble? ( ~dev-python/iseo-argo-ble-0.9.10 ) + iskra? ( ~dev-python/pyiskra-0.1.29 ) + islamic-prayer-times? ( ~dev-python/prayer-times-calculator-offline-1.0.3 ) + israel-rail? ( ~dev-python/israel-rail-api-0.1.5 ) + iss? ( ~dev-python/pyiss-1.0.1 ) + ista-ecotrend? ( ~dev-python/pyecotrend-ista-3.4.0 ) + isy994? ( ~dev-python/pyisy-3.7.0 ) + itach? ( ~dev-python/pyitachip2ir2-0.0.8 ) + ituran? ( ~dev-python/pyituran-0.1.6 ) + izone? ( ~dev-python/python-izone-1.3.10 ) + jellyfin? ( ~dev-python/jellyfin-apiclient-python-1.16.0 ) + jewish-calendar? ( ~dev-python/hdate-1.2.2[astral] ) + joaoapps-join? ( ~dev-python/python-join-api-0.1.1 ) + justnimbus? ( ~dev-python/justnimbus-0.7.4 ) + jvc-projector? ( ~dev-python/pyjvcprojector-2.0.6 ) + kaco-modbus? ( ~dev-python/kaco-modbus-1.1.0 ) + kaiterra? ( ~dev-python/kaiterra-async-client-1.1.0 ) + kaleidescape? ( ~dev-python/pykaleidescape-1.1.6 ) + karakeep? ( ~dev-python/aiokarakeep-0.3.0 ) + keba? ( ~dev-python/keba-kecontact-1.3.0 ) + keenetic-ndms2? ( ~dev-python/ndms2-client-0.1.2 ) + kef? ( ~dev-python/aiokef-0.2.16 ~dev-python/getmac-0.9.5 ) + kegtron? ( ~dev-python/kegtron-ble-1.0.2 ) + keyboard-remote? ( ~dev-python/asyncinotify-4.4.4 ~dev-python/evohome-async-2.1.0 ) + keymitt-ble? ( ~dev-python/pymicrobot-0.0.23 ) + kiosker? ( ~dev-python/kiosker-python-api-1.2.9 ) + kira? ( ~dev-python/pykira-0.1.1 ) + kiwi? ( ~dev-python/kiwiki-client-0.1.2 ) + kmtronic? ( ~dev-python/pykmtronic-0.3.0 ) + knocki? ( ~dev-python/knocki-0.4.2 ) + knx? ( ~dev-python/knx-frontend-2026.10.5.160528 ~dev-python/knx-telegram-store-0.14.0[sqlite,postgres] ~dev-python/xknx-3.20.0 ~dev-python/xknxproject-3.10.0 ) + kodi? ( ~dev-python/pykodi-0.2.7 ) + kostal-plenticore? ( ~dev-python/pykoplenti-1.5.0 ) + kraken? ( ~dev-python/krakenex-2.2.2 ~dev-python/pykrakenapi-0.1.9 ) + kulersky? ( ~dev-python/pykulersky-0.5.8 ) + kwb? ( ~dev-python/pykwb-0.0.8 ) + lacrosse? ( ~dev-python/pylacrosse-0.4 ) + lacrosse-view? ( ~dev-python/lacrosse-view-1.1.2 ) + lamarzocco? ( ~dev-python/pylamarzocco-2.4.3 ) + lametric? ( ~dev-python/demetriek-1.4.1 ) + landisgyr-heat-meter? ( ~dev-python/ultraheat-api-0.6.1 ) + lastfm? ( ~dev-python/pylast-5.1.0 ) + launch-library? ( ~dev-python/pylaunches-2.0.0 ) + laundrify? ( ~dev-python/laundrify-aio-1.2.2 ) + lcn? ( ~dev-python/lcn-frontend-0.2.9 ~dev-python/pypck-0.9.13 ) + ld2410-ble? ( ~dev-python/bluetooth-data-tools-1.29.24 ~dev-python/ld2410-ble-0.1.1 ) + leaone? ( ~dev-python/leaone-ble-0.3.0 ) + led-ble? ( ~dev-python/bluetooth-data-tools-1.29.24 ~dev-python/led-ble-1.1.11 ) + lektrico? ( ~dev-python/lektricowifi-0.1 ) + letpot? ( ~dev-python/letpot-0.7.0 ) + lg-netcast? ( ~dev-python/pylgnetcast-0.3.9 ) + lg-soundbar? ( ~dev-python/temescal-0.5 ) + lg-thinq? ( ~dev-python/thinqconnect-1.0.14 ) + lg-tv-rs232? ( ~dev-python/lg-rs232-tv-1.2.0 ) + libre-hardware-monitor? ( ~dev-python/librehardwaremonitor-api-1.11.1 ) + librenms? ( ~dev-python/aiolibrenms-0.0.4 ) + lichess? ( ~dev-python/aiolichess-1.3.0 ) + lidarr? ( ~dev-python/aiopyarr-23.4.0 ) + liebherr? ( ~dev-python/pyliebherrhomeapi-0.5.1 ) + lifx? ( ~dev-python/lifx-async-7.6.5 ) + lightwave? ( ~dev-python/lightwave-0.24 ) + limitlessled? ( ~dev-python/limitlessled-1.1.3 ) + linkplay? ( ~dev-python/python-linkplay-0.2.14 ) + linux-battery? ( ~dev-python/batinfo-0.4.2 ) + litejet? ( ~dev-python/pylitejet-0.6.3 ) + litellm? ( ~dev-python/openai-3.10.0 ) + litterrobot? ( ~dev-python/pylitterbot-2025.6.5 ) + livisi? ( ~dev-python/livisi-0.0.25 ) + llama-cpp? ( ~dev-python/openai-3.10.0 ) + local-calendar? ( ~dev-python/ical-14.3.0 ) + local-todo? ( ~dev-python/ical-14.3.0 ) + lojack? ( ~dev-python/lojack-api-0.7.2 ) + london-underground? ( ~dev-python/london-tube-status-0.7 ) + lookin? ( ~dev-python/aiolookin-1.0.0 ) + loqed? ( ~dev-python/loqedapi-2.1.11 ) + luci? ( ~dev-python/openwrt-luci-rpc-1.1.17 ) + luftdaten? ( ~dev-python/luftdaten-0.7.4 ) + lunatone? ( ~dev-python/lunatone-rest-api-client-0.10.2 ) + lupusec? ( ~dev-python/lupupy-0.3.2 ) + lutron-caseta? ( ~dev-python/pylutron-caseta-0.29.0 ) + lutron? ( ~dev-python/pylutron-0.4.4 ) + lw12wifi? ( ~dev-python/lw12-0.9.2 ) + lyngdorf? ( ~dev-python/lyngdorf-2.2.0 ) + lyric? ( ~dev-python/aiolyric-2.1.2 ) + madvr? ( ~dev-python/py-madvr2-1.9.1 ) + mailgun? ( ~dev-python/pymailgunner-1.4 ) + marytts? ( ~dev-python/speak2mary-1.4.0 ) + mastodon? ( ~dev-python/mastodon-py-2.2.1 ) + matrix? ( ~dev-python/pillow-12.3.0 ~dev-python/aiofiles-25.1.0 ~dev-python/matrix-nio-0.26.0 ) + matter? ( ~dev-python/matter-ble-proxy-0.7.1 ~dev-python/matter-python-client-1.4.0 ) + maxcube? ( ~dev-python/maxcube-api-0.4.3 ) + mcp? ( ~dev-python/mcp-1.28.1 ) + mcp-server? ( ~dev-python/aiohttp-sse-2.2.0 ~dev-python/anyio-4.14.2 ~dev-python/mcp-1.28.1 ) + mealie? ( ~dev-python/aiomealie-2.1.2 ) + meater? ( ~dev-python/meater-python-0.0.8 ) + medcom-ble? ( ~dev-python/medcom-ble-0.1.1 ) + media-extractor? ( ~net-misc/yt-dlp-2026.07.04[default] ) + mediaroom? ( ~dev-python/pymediaroom-0.6.5.4 ) + melcloud-home? ( ~dev-python/aiomelcloudhome-0.3.0 ) + melcloud? ( ~dev-python/python-melcloud-0.1.3 ) + melissa? ( ~dev-python/py-melissa-climate-3.0.3 ) + melnor? ( ~dev-python/melnor-bluetooth-0.0.25 ) + message-bird? ( ~dev-python/messagebird-1.2.1 ) + met-eireann? ( ~dev-python/pymeteireann-2024.11.0 ) + meteoalarm? ( ~dev-python/meteoalertapi-0.3.1 ) + meteoclimatic? ( ~dev-python/pymeteoclimatic-0.1.1 ) + meteo-france? ( ~dev-python/meteofrance-api-1.5.0 ) + meteo-lt? ( ~dev-python/meteo-lt-pkg-0.7.3 ) + met? ( ~dev-python/pymetno-0.13.0 ) + metoffice? ( ~dev-python/datapoint-0.12.1 ) + mfi? ( ~dev-python/mficlient-0.5.0 ) + microbees? ( ~dev-python/microbeespy-0.3.5 ) + microsoft? ( ~dev-python/pycsspeechtts-1.0.8 ) + midea? ( ~dev-python/midea-local-12.2.0 ) + miele? ( ~dev-python/pymiele-0.6.3 ) + mikrotik? ( ~dev-python/librouteros-4.2.2 ) + mill? ( ~dev-python/mill-local-0.5.0 ~dev-python/millheater-0.14.1 ) + minecraft-server? ( ~dev-python/mcstatus-13.1.0 ) + minio? ( ~dev-python/minio-7.1.12 ) + mitsubishi-comfort? ( ~dev-python/mitsubishi-comfort-0.6.0 ) + moat? ( ~dev-python/moat-ble-0.1.1 ) + mobile-app? ( ~dev-python/pynacl-1.6.2 ) + mochad? ( ~dev-python/pymochad-0.2.0 ) + modbus? ( ~dev-python/modbus-connection-4.12.4[tmodbus] ~dev-python/pymodbus-3.13.1 ~dev-python/tmodbus-0.6.2 ) + modem-callerid? ( ~dev-python/phone-modem-0.1.1 ) + modern-forms? ( ~dev-python/aiomodernforms-0.3.1 ) + moehlenhoff-alpha2? ( ~dev-python/moehlenhoff-alpha2-1.4.0 ) + monarch-money? ( ~dev-python/monarchmoneycommunity-1.6.0 ) + monoprice? ( ~dev-python/pymonoprice-0.6.1 ) + monzo? ( ~dev-python/monzopy-1.8.0 ) + mopeka? ( ~dev-python/mopeka-iot-ble-0.8.0 ) + motionblinds-ble? ( ~dev-python/motionblindsble-0.1.3 ) + motion-blinds? ( ~dev-python/motionblinds-0.6.30 ) + motioneye? ( ~dev-python/motioneye-client-0.3.14 ) + motionmount? ( ~dev-python/python-motionmount-2.3.0 ) + mpd? ( ~dev-python/python-mpd2-3.1.1 ) + mqtt? ( ~dev-python/paho-mqtt-2.1.0 ) + mta? ( ~dev-python/py-nymta-0.4.1 ) + mullvad? ( ~dev-python/mullvad-api-1.0.0 ) + music-assistant? ( ~dev-python/music-assistant-client-1.5.1 ) + mutesync? ( ~dev-python/mutesync-0.0.1 ) + mvglive? ( ~dev-python/mvg-1.6.0 ) + myneomitis? ( ~dev-python/pyaxencoapi-1.0.7 ) + my-pv? ( ~dev-python/my-pv-0.0.13 ) + mysensors? ( ~dev-python/pymysensors-0.26.0 ) + mystrom? ( ~dev-python/python-mystrom-2.5.0 ) + mythicbeastsdns? ( ~dev-python/mbddns-0.1.2 ) + myuplink? ( ~dev-python/myuplink-0.7.0 ) + nad? ( ~dev-python/nad-receiver-0.4.0 ) + nam? ( ~dev-python/nettigo-air-monitor-5.1.0 ) + nanoleaf? ( ~dev-python/aionanoleaf2-1.0.5 ) + nasweb? ( ~dev-python/webio-api-0.1.12 ) + neato? ( ~dev-python/pybotvac-0.0.29 ) + nederlandse-spoorwegen? ( ~dev-python/nsapi-3.1.3 ) + neopool? ( ~dev-python/neopool-modbus-4.8.0 ) + ness-alarm? ( ~dev-python/nessclient-1.3.1 ) + nest? ( ~dev-python/google-nest-sdm-9.2.1 ) + netatmo? ( ~dev-python/pyatmo-9.9.0 ) + netdata? ( ~dev-python/netdata-1.3.0 ) + netgear-lte? ( ~dev-python/eternalegypt-0.0.18 ) + netgear? ( ~dev-python/pynetgear-0.10.10 ) + netio? ( ~dev-python/netio-2.0.1 ~dev-python/pynetio-0.1.9.1 ) + network? ( ~dev-python/ifaddr-0.2.0 ) + neurio-energy? ( ~dev-python/neurio-0.3.1 ) + nexblue? ( ~dev-python/nexblue-api-0.1.3 ) + nexia? ( ~dev-python/nexia-2.13.0 ) + nextbus? ( ~dev-python/py-nextbusnext-2.3.0 ) + nextcloud? ( ~dev-python/nextcloudmonitor-1.5.1 ) + nextdns? ( ~dev-python/nextdns-5.1.0 ) + nfandroidtv? ( ~dev-python/notifications-android-tv-0.1.5 ) + nibe-heatpump? ( ~dev-python/nibe-2.25.0 ) + nice-go? ( ~dev-python/nice-go-1.0.3 ) + nightscout? ( ~dev-python/py-nightscout-1.2.2 ) + niko-home-control? ( ~dev-python/nhc-0.8.1 ) + nilu? ( ~dev-python/niluclient-0.1.2 ) + nina? ( ~dev-python/pynina-1.0.3 ) + nintendo-parental-controls? ( ~dev-python/pynintendoauth-1.0.3 ~dev-python/pynintendoparental-2.6.2 ) + nissan-leaf? ( ~dev-python/pycarwings2-2.14 ) + nmap-tracker? ( ~dev-python/aiooui-0.1.9 ~dev-python/getmac-0.9.5 ~dev-python/netmap-0.7.0.2 ) + nmbs? ( ~dev-python/pyrail-0.4.1 ) + noaa-tides? ( ~dev-python/noaa-coops-0.4.0 ) + nobo-hub? ( ~dev-python/pynobo-1.9.0 ) + nordpool? ( ~dev-python/pynordpool-0.4.0 ) + norway-air? ( ~dev-python/pymetno-0.13.0 ) + notify-events? ( ~dev-python/notify-events-1.0.4 ) + notion? ( ~dev-python/aionotion-2024.3.0 ) + nrgkick? ( ~dev-python/nrgkick-api-1.7.1 ) + nsw-fuel-station? ( ~dev-python/nsw-fuel-api-client-1.1.0 ) + nsw-rural-fire-service-feed? ( ~dev-python/aio-geojson-nsw-rfs-incidents-0.7 ) + ntfy? ( ~dev-python/aiontfy-0.8.5 ) + nuheat? ( ~dev-python/nuheat-1.0.1 ) + nuki? ( ~dev-python/pynuki-1.6.3 ) + numato? ( ~dev-python/numato-gpio-0.13.0 ) + nut? ( ~dev-python/aionut-4.3.4 ) + nws? ( ~dev-python/pynws-1.8.2[retry] ) + nx584? ( ~dev-python/pynx584-0.8.2 ) + nyt-games? ( ~dev-python/nyt-games-1.0.1 ) + nzbget? ( ~dev-python/pynzbgetapi-0.2.0 ) + oasa-telematics? ( ~dev-python/oasatelematics-0.4 ) + obihai? ( ~dev-python/pyobihai-1.4.2 ) + octoprint? ( ~dev-python/pyoctoprintapi-0.1.14 ) + oem? ( ~dev-python/oemthermostat-1.1.1 ) + ohmconnect? ( =dev-python/defusedxml-0.7.1-r1 ) + ohme? ( ~dev-python/ohme-1.9.1 ) + ollama? ( ~dev-python/ollama-0.6.2 ) + ombi? ( ~dev-python/pyombi-0.1.10 ) + omie? ( ~dev-python/pyomie-1.1.3 ) + omnilogic? ( ~dev-python/omnilogic-0.4.9 ) + ondilo-ico? ( ~dev-python/ondilo-0.5.0 ) + onedrive-for-business? ( ~dev-python/onedrive-personal-sdk-0.1.7 ) + onedrive? ( ~dev-python/onedrive-personal-sdk-0.1.7 ) + onewire? ( ~dev-python/aio-ownet-0.0.5 ) + onkyo? ( ~dev-python/aioonkyo-0.4.0 ) + onvif? ( ~dev-python/wsdiscovery-2.1.2 ~dev-python/onvif-zeep-async-4.3.0 ~dev-python/onvif-parsers-2.5.0 ) + openai-conversation? ( ~dev-python/openai-3.10.0 ) + opendisplay? ( ~dev-python/py-opendisplay-7.18.1 ) + openerz? ( ~dev-python/openerz-api-0.3.0 ) + openevse? ( ~dev-python/python-openevse-http-1.5.0 ) + openexchangerates? ( ~dev-python/aioopenexchangerates-0.6.8 ) + opengarage? ( ~dev-python/open-garage-0.3.1 ) + openhome? ( ~dev-python/openhomedevice-2.5 ) + open-meteo? ( ~dev-python/open-meteo-0.3.2 ) + openrgb? ( ~dev-python/openrgb-python-0.3.7 ) + open-router? ( ~dev-python/openai-3.10.0 ~dev-python/python-open-router-0.4.0 ) + opensensemap? ( ~dev-python/opensensemap-api-0.4.1 ) + opensky? ( ~dev-python/python-opensky-1.0.1 ) + opentherm-gw? ( ~dev-python/pyotgw-2.2.3 ) + openuv? ( ~dev-python/pyopenuv-2023.2.0 ) + openweathermap? ( ~dev-python/pyopenweathermap-0.2.2 ) + opnsense? ( ~dev-python/aiopnsense-1.0.10 ) + opower? ( ~dev-python/opower-0.22.2 ) + opple? ( ~dev-python/pyoppleio-legacy-1.0.8 ) + oralb? ( ~dev-python/oralb-ble-1.1.3 ) + orvibo? ( ~dev-python/orvibo-1.1.2 ) + osoenergy? ( ~dev-python/pyosoenergyapi-1.2.4 ) + osramlightify? ( ~dev-python/lightify-1.0.7.3 ) + otbr? ( ~dev-python/python-otbr-api-3.0.0 ) + otp? ( ~dev-python/pyotp-2.10.0 ) + ouman-eh-800? ( ~dev-python/ouman-eh-800-api-1.1.0 ) + ourgroceries? ( ~dev-python/ourgroceries-1.6.0 ) + overkiz? ( ~dev-python/pyoverkiz-2.1.2[nexity] ) + overseerr? ( ~dev-python/python-overseerr-0.9.0 ) + ovhcloud-ai-endpoints? ( ~dev-python/openai-3.10.0 ) + ovo-energy? ( ~dev-python/ovoenergy-3.0.2 ) + owntracks? ( ~dev-python/pynacl-1.6.2 ) + p1-monitor? ( ~dev-python/p1monitor-3.2.0 ) + paj-gps? ( ~dev-python/pajgps-api-0.4.1 ) + palazzetti? ( ~dev-python/pypalazzetti-0.1.20 ) + panasonic-bluray? ( ~dev-python/panacotta-0.2 ) + panasonic-viera? ( ~dev-python/panasonic-viera-0.4.6 ) + paperless-ngx? ( ~dev-python/pypaperless-5.2.3 ) + peblar? ( ~dev-python/peblar-2.1.0 ) + peco? ( ~dev-python/peco-0.1.2 ) + pegel-online? ( ~dev-python/aiopegelonline-0.1.1 ) + pencom? ( ~dev-python/pencompy-0.0.4 ) + pglab? ( ~dev-python/pypglab-0.0.5 ) + philips-js? ( ~dev-python/ha-philipsjs-3.2.5 ) + picnic? ( ~dev-python/python-picnic-api-2.0.1 ) + pi-hole? ( ~dev-python/hole-0.9.2 ) + ping? ( ~dev-python/icmplib-3.0.4 ) + pjlink? ( ~dev-python/pypjlink2-1.2.1 ) + plaato? ( ~dev-python/pyplaato-0.0.19 ) + playstation-network? ( ~dev-python/psnawp-3.0.3 ~dev-python/pyrate-limiter-4.5.0 ) + plex? ( ~dev-python/plexapi-4.18.2 ~dev-python/plexauth-0.0.6 ~dev-python/plexwebsocket-0.0.14 ) + plugwise? ( ~dev-python/plugwise-1.14.7 ) + pocketcasts? ( ~dev-python/pycketcasts-1.0.1 ) + point? ( ~dev-python/pypoint-3.0.0 ) + pooldose? ( ~dev-python/python-pooldose-0.9.10 ) + poolsense? ( ~dev-python/poolsense-0.1.0 ) + portainer? ( ~dev-python/pyportainer-1.0.47 ) + powerfox-local? ( ~dev-python/powerfox-2.1.3 ) + powerfox? ( ~dev-python/powerfox-2.1.3 ) + powerwall? ( ~dev-python/tesla-powerwall-0.5.3 ) + prana? ( ~dev-python/prana-api-client-0.12.0 ) + private-ble-device? ( ~dev-python/bluetooth-data-tools-1.29.24 ) + probe-plus? ( ~dev-python/pyprobeplus-2.1.0 ) + profiler? ( ~dev-python/guppy3-3.1.7 ~dev-python/objgraph-3.5.0 ~dev-python/pyprof2calltree-1.4.5 ) + progettihwsw? ( ~dev-python/progettihwsw-0.1.4 ) + proliphix? ( ~dev-python/proliphix-0.4.1 ) + prometheus? ( ~dev-python/prometheus-client-0.21.0 ) + prosegur? ( ~dev-python/pyprosegur-0.0.14 ) + prowl? ( ~dev-python/prowlpy-1.1.5 ) + proxmoxve? ( ~dev-python/proxmoxer-2.3.0 ) + proxy? ( ~dev-python/pillow-12.3.0 ) + prusalink? ( ~dev-python/pyprusalink-3.0.0 ) + ps4? ( ~dev-python/pyps4-2ndscreen-1.3.1 ) + ptdevices? ( ~dev-python/aioptdevices-2026.3.2 ) + pterodactyl? ( ~dev-python/py-dactyl-2.0.4 ) + pulseaudio-loopback? ( ~dev-python/pulsectl-23.5.2 ) + pure-energie? ( ~dev-python/gridnet-5.0.1 ) + purpleair? ( ~dev-python/aiopurpleair-2025.8.1 ) + pushbullet? ( ~dev-python/pushbullet-py-0.11.0 ) + pushover? ( ~dev-python/pushover-complete-1.2.0 ) + pvoutput? ( ~dev-python/pvo-3.0.0 ) + pvpc-hourly-pricing? ( ~dev-python/esios-api-4.4.0 ) + pyload? ( ~dev-python/pyloadapi-2.1.0 ) + python-script? ( ~dev-python/restrictedpython-8.5 ) + qbittorrent? ( ~dev-python/qbittorrent-api-2026.5.1 ) + qbus? ( ~dev-python/qbusmqttapi-1.5.1 ) + qingping? ( ~dev-python/qingping-ble-1.1.6 ) + qld-bushfire? ( ~dev-python/georss-qld-bushfire-alert-client-0.8 ) + qnap? ( ~dev-python/qnapstats-0.4.0 ) + qnap-qsw? ( ~dev-python/aioqsw-0.4.3 ) + qrcode? ( ~dev-python/pillow-12.3.0 ~dev-python/pyzbar-0.1.9 ) + quantum-gateway? ( ~dev-python/quantum-gateway-0.0.8 ) + qvr-pro? ( ~dev-python/pyqvrpro-0.52 ) + qwikswitch? ( ~dev-python/pyqwikswitch-0.93 ) + rabbitair? ( ~dev-python/python-rabbitair-0.0.8 ) + rachio? ( ~dev-python/rachiopy-1.1.0 ) + radarr? ( ~dev-python/aiopyarr-23.4.0 ) + radio-browser? ( ~dev-python/pycountry-24.6.1 ~dev-python/radios-1.0.0 ) + radio-frequency? ( ~dev-python/rf-protocols-4.3.0 ) + radiotherm? ( ~dev-python/radiotherm-2.1.0 ) + rainbird? ( ~dev-python/pyrainbird-6.6.0 ) + rainforest-eagle? ( ~dev-python/aioeagle-1.1.1 ~dev-python/eagle100-0.1.1 ) + rainforest-raven? ( ~dev-python/aioraven-0.7.1 ) + rainmachine? ( ~dev-python/regenmaschine-2024.3.0 ) + rapt-ble? ( ~dev-python/rapt-ble-2.0.0 ) + raspyrfm? ( ~dev-python/raspyrfm-client-1.2.9 ) + rdw? ( ~dev-python/vehicle-3.0.0 ) + recollect-waste? ( ~dev-python/aiorecollect-2023.9.0 ) + recorder? ( ~dev-python/sqlalchemy-2.0.54 ~dev-python/fnv-hash-fast-2.0.3 ~dev-python/psutil-home-assistant-0.0.1 ) + recswitch? ( ~dev-python/pyrecswitch-1.0.2 ) + reddit? ( ~dev-python/praw-7.5.0 ) + redgtech? ( ~dev-python/redgtech-api-0.1.38 ) + refoss? ( ~dev-python/refoss-ha-1.2.5 ) + rehlko? ( ~dev-python/aiokem-1.0.1 ) + rejseplanen? ( ~dev-python/pyrejseplan-1.0.9 ) + remember-the-milk? ( ~dev-python/aiortm-0.20.1 ) + remote-calendar? ( ~dev-python/ical-14.3.0 ) + remote-rpi-gpio? ( ~dev-python/gpiozero-1.6.2 ~dev-python/pigpio-1.78 ) + renault? ( ~dev-python/renault-api-0.5.15 ) + renson? ( ~dev-python/renson-endura-delta-1.7.2 ) + reolink? ( ~dev-python/reolink-aio-0.21.18 ) + repetier? ( ~dev-python/pyrepetierng-0.1.0 ) + rest? ( ~dev-python/jsonpath-python-1.1.6 ~dev-python/xmltodict-1.0.4 ) + rflink? ( ~dev-python/rflink-0.0.68 ) + rfxtrx? ( ~dev-python/pyrfxtrx-0.31.1 ) + ridwell? ( ~dev-python/aioridwell-2025.9.0 ) + ring? ( ~dev-python/ring-doorbell-0.9.14 ) + ripple? ( ~dev-python/python-ripple-api-0.0.3 ) + risco? ( ~dev-python/pyrisco-0.8.1 ) + rituals-perfume-genie? ( ~dev-python/pyrituals-0.0.7 ) + rmvtransport? ( ~dev-python/pyrmvtransport-0.3.3 ) + roborock? ( ~dev-python/python-roborock-7.12.0 ~dev-python/vacuum-map-parser-roborock-0.1.5 ) + rocketchat? ( ~dev-python/rocketchat-api-0.6.1 ) + roku? ( ~dev-python/rokuecp-0.19.5 ) + romy? ( ~dev-python/romy-0.0.10 ) + roomba? ( ~dev-python/roombapy-1.9.1 ) + roon? ( ~dev-python/roonapi-0.1.6 ) + route53? ( ~dev-python/boto3-1.42.97 ) + route-b-smart-meter? ( ~dev-python/momonga-0.7.0 ) + rova? ( ~dev-python/rova-0.4.1 ) + rpi-power? ( ~dev-python/rpi-bad-power-0.1.0 ) + ruckus-unleashed? ( ~dev-python/aioruckus-0.46.3 ) + russound-rio? ( ~dev-python/aiorussound-5.0.2 ) + russound-rnet? ( ~dev-python/aiorussound-5.0.2 ) + ruuvi-gateway? ( ~dev-python/aioruuvigateway-0.1.0 ) + ruuvitag-ble? ( ~dev-python/ruuvitag-ble-0.4.0 ) + rympro? ( ~dev-python/pyrympro-0.0.9 ) + sabnzbd? ( ~dev-python/pysabnzbd-1.1.1 ) + saj? ( ~dev-python/pysaj-0.0.16 ) + samsung-exlink? ( ~dev-python/samsung-exlink-1.1.2 ) + samsungtv? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/getmac-0.9.5 ~dev-python/samsungctl-0.7.1[websocket] ~dev-python/samsungtvws-3.0.6[async,encrypted] ) + sanix? ( ~dev-python/sanix-1.0.6 ) + satel-integra? ( ~dev-python/satel-integra-1.5.0 ) + saunum? ( ~dev-python/pysaunum-0.7.0 ) + schlage? ( ~dev-python/pyschlage-2026.9.0 ) + schluter? ( ~dev-python/py-schluter-0.1.7 ) + scorpiontrack? ( ~dev-python/pyscorpiontrack-0.1.2 ) + scrape? ( ~dev-python/beautifulsoup4-4.13.3 ~dev-python/lxml-6.1.2 ) + screenlogic? ( ~dev-python/screenlogicpy-0.10.2 ) + season? ( ~dev-python/ephem-4.1.6 ) + sendgrid? ( ~dev-python/sendgrid-6.8.2 ) + sense? ( ~dev-python/sense-energy-0.14.3 ) + sensibo? ( ~dev-python/pysensibo-1.2.1 ) + sensirion-ble? ( ~dev-python/sensirion-ble-0.1.1 ) + sensorpro? ( ~dev-python/sensorpro-ble-0.7.1 ) + sensorpush-cloud? ( ~dev-python/sensorpush-api-2.1.3 ~dev-python/sensorpush-ha-1.3.2 ) + sensorpush? ( ~dev-python/sensorpush-ble-1.9.0 ) + sensoterra? ( ~dev-python/sensoterra-2.0.1 ) + sentry? ( ~dev-python/sentry-sdk-2.48.0 ) + senz? ( ~dev-python/pysenz-1.1.2 ) + serial? ( ~dev-python/serialx-1.11.0 ) + serial-pm? ( ~dev-python/pmsensor-0.4 ) + sesame? ( ~dev-python/pysesame2-1.0.2 ) + seven-segments? ( ~dev-python/pillow-12.3.0 ) + seventeentrack? ( ~dev-python/pyseventeentrack-1.1.3 ) + sfr-box? ( ~dev-python/sfrbox-api-0.1.1 ) + sftp-storage? ( ~dev-python/asyncssh-2.24.0 ) + sharkiq? ( ~dev-python/sharkiq-1.5.0 ) + shelly? ( ~dev-python/aioshelly-13.34.1 ) + shodan? ( ~net-analyzer/shodan-1.28.0 ) + sia? ( ~dev-python/pysiaalarm-3.2.2 ) + sighthound? ( ~dev-python/pillow-12.3.0 ~dev-python/simplehound-0.3 ) + signal-messenger? ( ~dev-python/pysignalclirestapi-0.3.25 ) + silla-prism? ( ~dev-python/pysillaprism-0.2.1 ) + simplefin? ( ~dev-python/simplefin4py-0.0.18 ) + simplepush? ( ~dev-python/simplepush-3.8.0[legacy] ) + simplisafe? ( ~dev-python/simplisafe-python-2026.6.0 ) + sinch? ( ~dev-python/clx-sdk-xms-1.0.0 ) + sisyphus? ( ~dev-python/sisyphus-control-3.1.4 ) + skybeacon? ( ~dev-python/pygatt-4.0.5[GATTTOOL] ) + skybell? ( ~dev-python/aioskybell-23.12.0 ) + sky-hub? ( ~dev-python/pyskyqhub-0.1.4 ) + sky-remote? ( ~dev-python/skyboxremote-0.0.6 ) + slack? ( ~dev-python/aiofiles-25.1.0 ~dev-python/slack-sdk-3.33.4 ) + sleepiq? ( ~dev-python/asyncsleepiq-1.7.2 ) + slide-local? ( ~dev-python/goslide-api-0.7.4 ) + slide? ( ~dev-python/goslide-api-0.7.4 ) + slimproto? ( ~dev-python/aioslimproto-3.0.0 ) + sma? ( ~dev-python/pysma-1.1.8 ) + smappee? ( ~dev-python/pysmappee-0.2.29 ) + smarla? ( ~dev-python/pysmarlaapi-1.0.2 ) + smart-meter-texas? ( ~dev-python/smart-meter-texas-0.5.6 ) + smartthings? ( ~dev-python/pysmartthings-4.0.3 ) + smarttub? ( ~dev-python/python-smarttub-0.0.47 ) + smarty? ( ~dev-python/pysmarty2-0.10.3 ) + smhi? ( ~dev-python/pysmhi-2.0.0 ) + smlight? ( ~dev-python/bleak-smlight-1.1.0 ~dev-python/pysmlight-0.5.3 ) + smtp? ( ~dev-python/aiosmtplib-5.1.3 ) + snapcast? ( ~dev-python/snapcast-2.3.8 ) + snmp? ( ~dev-python/pysnmp-7.1.27 ) + snoo? ( ~dev-python/python-snoo-0.8.3 ) + snooz? ( ~dev-python/pysnooz-0.10.0 ) + sofar? ( ~dev-python/sofar-modbus-0.17.0 ) + solaredge? ( ~dev-python/aiosolaredge-1.0.2 ~dev-python/solaredge-web-0.5.0 ) + solaredge-modbus? ( ~dev-python/solaredged-0.5.0 ) + solarlog? ( ~dev-python/solarlog-cli-0.7.1 ) + solarman? ( ~dev-python/solarman-opendata-0.0.3 ) + solax? ( ~dev-python/solax-3.2.4 ) + soma? ( ~dev-python/pysoma-0.0.12 ) + somfy-mylink? ( ~dev-python/pysomfymylink-1.0.0 ) + sonarr? ( ~dev-python/aiopyarr-23.4.0 ) + songpal? ( ~dev-python/python-songpal-0.16.2 ) + sonos? ( =dev-python/defusedxml-0.7.1-r1 ~dev-python/soco-0.31.2 ~dev-python/sonos-websocket-0.2.0 ) + sony-projector? ( ~dev-python/pysdcp-1 ) + soundtouch? ( >=dev-python/libsoundtouch-0.8.0 ) + spc? ( ~dev-python/pyspcwebgw-0.7.0 ) + specialized-turbo? ( ~dev-python/specialized-turbo-0.8.4[cloud] ) + speedtestdotnet? ( ~net-analyzer/speedtest-cli-2.1.3 ) + splunk? ( ~dev-python/hass-splunk-0.1.4 ) + spotify? ( ~dev-python/spotifyaio-2.0.2 ) + sql? ( ~dev-python/sqlalchemy-2.0.54 ~dev-python/sqlparse-0.6.0 ) + squeezebox? ( ~dev-python/pysqueezebox-0.14.0 ) + srp-energy? ( ~dev-python/srpenergy-1.3.8 ) + ssdp? ( ~dev-python/async-upnp-client-0.48.2 ) + starline? ( ~dev-python/starline-0.1.5 ) + starlingbank? ( ~dev-python/starlingbank-3.2 ) + starlink? ( ~dev-python/starlink-grpc-core-1.2.5 ) + startca? ( ~dev-python/xmltodict-1.0.4 ) + statsd? ( ~dev-python/statsd-3.2.1 ) + steamist? ( ~dev-python/aiosteamist-1.0.1 ~dev-python/discovery30303-0.3.3 ) + steam-online? ( ~dev-python/steamodd-5.0 ) + stiebel-eltron? ( ~dev-python/pystiebeleltron-0.8.0 ) + stookwijzer? ( ~dev-python/stookwijzer-1.6.1 ) + streamlabswater? ( ~dev-python/streamlabswater-1.0.1 ) + stream? ( ~dev-python/pyturbojpeg-1.8.3 ~dev-python/av-19.0.0 ~dev-python/numpy-2.3.2 ) + subaru? ( ~dev-python/subarulink-0.7.21 ) + suez-water? ( ~dev-python/pysuezv2-2.0.7 ) + sunricher-dali? ( ~dev-python/pysrdaligateway-0.21.0 ) + sunsynk? ( ~dev-python/sunsynk-api-client-1.4.0 ) + supla? ( ~dev-python/asyncpysupla-0.0.5 ) + surepetcare? ( ~dev-python/surepy-0.9.0 ) + swisscom? ( ~dev-python/python-swisscom-internet-box-0.2.0 ) + swiss-hydrological-data? ( ~dev-python/swisshydrodata-0.1.0 ) + swiss-public-transport? ( ~dev-python/python-opendata-transport-0.5.0 ) + switchbee? ( ~dev-python/pyswitchbee-1.8.3 ) + switchbot-cloud? ( ~dev-python/switchbot-api-2.13.0 ) + switchbot? ( ~dev-python/pyswitchbot-2.9.0 ) + switcher-kis? ( ~dev-python/aioswitcher-6.1.3 ) + switchmate? ( ~dev-python/pyswitchmate-0.5.1 ) + syncthing? ( ~dev-python/aiosyncthing-0.7.1 ) + syncthru? ( ~dev-python/pysyncthru-0.8.0 ~dev-python/url-normalize-3.0.1 ) + synology-dsm? ( ~dev-python/py-synologydsm-api-2.10.3 ) + synology-srm? ( ~dev-python/synology-srm-0.2.0 ) + system-bridge? ( ~dev-python/systembridgeconnector-5.4.3 ) + systemmonitor? ( ~dev-python/psutil-home-assistant-0.0.1 ~dev-python/psutil-7.2.2 ) + systemnexa2? ( ~dev-python/python-sn2-0.4.0 ) + tado? ( ~dev-python/python-tado-0.18.16 ) + tailscale? ( ~dev-python/tailscale-1.0.0 ) + tailwind? ( ~dev-python/gotailwind-0.4.0 ) + tami4? ( ~dev-python/tami4edgeapi-3.0 ) + tankerkoenig? ( ~dev-python/aiotankerkoenig-0.5.5 ) + tapsaff? ( ~dev-python/tapsaff-0.2.1 ) + tasmota? ( ~dev-python/hatasmota-0.10.2 ) + tautulli? ( ~dev-python/pytautulli-23.1.1 ) + technove? ( ~dev-python/python-technove-2.1.3 ) + ted5000? ( ~dev-python/xmltodict-1.0.4 ) + tedee? ( ~dev-python/aiotedee-0.3.0 ) + telegram-bot? ( ~dev-python/python-telegram-bot-22.7[socks] ) + teleinfo? ( ~dev-python/pyteleinfo-0.4.0 ) + tellduslive? ( ~dev-python/tellduslive-0.10.12 ) + tellstick? ( ~dev-python/tellcore-net-0.4 ~dev-python/tellcore-py-1.1.3 ) + teltonika? ( ~dev-python/teltasync-0.4.0 ) + temper? ( ~dev-python/temperusb-1.6.1 ) + tesla-fleet? ( ~dev-python/tesla-fleet-api-1.17.3 ) + tesla-wall-connector? ( ~dev-python/tesla-wall-connector-1.2.0 ) + teslemetry? ( ~dev-python/aiopowerwall-0.4.1 ~dev-python/tesla-fleet-api-1.17.3 ~dev-python/teslemetry-stream-1.2.0 ) + tessie? ( ~dev-python/tesla-fleet-api-1.17.3 ~dev-python/tessie-api-0.1.3 ) + theben-conexa? ( ~dev-python/theben-conexa-smgw-0.4.2 ) + thermobeacon? ( ~dev-python/thermobeacon-ble-0.10.0 ) + thermopro? ( ~dev-python/thermopro-ble-1.1.4 ) + thethingsnetwork? ( ~dev-python/ttn-client-1.3.0 ) + thingspeak? ( ~dev-python/thingspeak-1.0.0 ) + thinkingcleaner? ( ~dev-python/pythinkingcleaner-0.0.3 ) + thread? ( ~dev-python/pyroute2-0.9.6 ~dev-python/python-otbr-api-3.0.0 ) + threema? ( ~dev-python/aiothreema-0.1.0 ) + tibber? ( ~dev-python/pytibber-0.37.6 ) + tile? ( ~dev-python/pytile-2024.12.0 ) + tilt-ble? ( ~dev-python/tilt-ble-1.0.1 ) + tilt-pi? ( ~dev-python/tilt-pi-0.2.1 ) + tmb? ( ~dev-python/tmb-0.0.4 ) + todoist? ( ~dev-python/todoist-api-python-3.1.0 ) + togrill? ( ~dev-python/togrill-bluetooth-0.9.0 ) + tolo? ( ~dev-python/tololib-1.2.2 ) + tomorrowio? ( ~dev-python/pytomorrowio-0.3.6 ) + tonewinner? ( ~dev-python/tonewinner-rs232-1.1.0 ) + toon? ( ~dev-python/toonapi-0.3.0 ) + totalconnect? ( ~dev-python/total-connect-client-2026.9 ) + touchline? ( ~dev-python/pytouchline-extended-0.4.5 ) + touchline-sl? ( ~dev-python/pytouchlinesl-0.6.0 ) + tplink? ( ~dev-python/python-kasa-0.11.0.1[speedups] ) + tplink-omada? ( ~dev-python/tplink-omada-client-1.5.13 ) + traccar? ( ~dev-python/pytraccar-3.0.0 ) + traccar-server? ( ~dev-python/pytraccar-3.0.0 ) + tractive? ( ~dev-python/aiotractive-1.0.3 ) + tradfri? ( ~dev-python/pytradfri-14.0.0[async] ) + trafikverket-camera? ( ~dev-python/pytrafikverket-2.0.0 ) + trafikverket-ferry? ( ~dev-python/pytrafikverket-2.0.0 ) + trafikverket-train? ( ~dev-python/pytrafikverket-2.0.0 ) + trafikverket-weatherstation? ( ~dev-python/pytrafikverket-2.0.0 ) + trane? ( ~dev-python/steamloop-1.2.1 ) + transmission? ( ~dev-python/transmission-rpc-7.0.3 ) + transport-nsw? ( ~dev-python/pytransportnsw-0.1.1 ) + trend? ( ~dev-python/numpy-2.3.2 ) + triggercmd? ( ~dev-python/triggercmd-0.0.36 ) + trmnl? ( ~dev-python/trmnl-0.1.1 ) + tts? ( ~media-libs/mutagen-1.48.1 ) + tuya? ( ~dev-python/tuya-device-handlers-0.0.31 ~dev-python/tuya-device-sharing-sdk-0.2.15 ) + twentemilieu? ( ~dev-python/twentemilieu-3.0.0 ) + twilio? ( ~dev-python/twilio-6.32.0 ) + twinkly? ( ~dev-python/ttls-1.11.1 ) + twitch? ( ~dev-python/twitchapi-4.2.1 ) + twitter? ( ~dev-python/twitterapi-2.7.12 ) + ubus? ( ~dev-python/openwrt-ubus-rpc-0.0.3 ) + uhoo? ( ~dev-python/uhooapi-1.2.8 ) + ukraine-alarm? ( ~dev-python/uasiren-0.0.1 ) + unifi-access? ( ~dev-python/py-unifi-access-1.6.1 ) + unifi-direct? ( ~dev-python/unifi-ap-0.0.2 ) + unifi-discovery? ( ~dev-python/unifi-discovery-1.5.0 ) + unifi? ( ~dev-python/aiounifi-96 ) + unifiprotect? ( ~dev-python/uiprotect-23.0.1 ) + upb? ( ~dev-python/upb-lib-0.7.2 ) + upc-connect? ( ~dev-python/connect-box-0.3.1 ) + upcloud? ( ~dev-python/upcloud-api-2.9.0 ) + upnp? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/getmac-0.9.5 ) + uptime-kuma? ( ~dev-python/pythonkuma-0.5.3 ) + uptimerobot? ( ~dev-python/pyuptimerobot-25.0.0 ) + usb? ( ~dev-python/aiousbwatcher-1.1.2 ~dev-python/serialx-1.11.0 ) + usgs-earthquakes-feed? ( ~dev-python/aio-geojson-usgs-earthquakes-0.3 ) + utility-meter? ( ~dev-python/cronsim-2.7 ) + uvc? ( ~dev-python/uvcclient-0.12.1 ) + v2c? ( ~dev-python/pytrydan-1.0.5 ) + vallox? ( ~dev-python/vallox-websocket-api-6.1.0 ) + vasttrafik? ( ~dev-python/vtjp-0.2.1 ) + vegehub? ( ~dev-python/vegehub-0.1.26 ) + velbus? ( ~dev-python/velbus-aio-2026.7.2 ) + velux? ( ~dev-python/pyvlx-0.2.36 ) + venstar? ( ~dev-python/venstarcolortouch-0.22 ) + vera? ( ~dev-python/pyvera-0.3.16 ) + verisure? ( ~dev-python/vsure-2.10.0 ) + versasense? ( ~dev-python/pyversasense-0.0.6 ) + version? ( ~dev-python/pyhaversion-22.8.0 ) + vesync? ( ~dev-python/pyvesync-3.4.2 ) + viaggiatreno? ( ~dev-python/viaggiatreno-ha-0.2.4 ) + vicare? ( ~dev-python/pyvicare-2.63.0 ) + victron-ble? ( ~dev-python/victron-ble-ha-parser-0.8.0 ) + victron-gx? ( ~dev-python/victron-mqtt-2026.9.5 ) + victron-remote-monitoring? ( ~dev-python/victron-vrm-0.1.13 ) + vilfo? ( ~dev-python/vilfo-api-client-0.5.0 ) + vistapool? ( ~dev-python/aioaquarite-0.11.0 ) + vitesy? ( ~dev-python/aiovitesy-1.3.0 ) + vivotek? ( ~dev-python/libpyvivotek-0.6.1 ) + vizio? ( ~dev-python/vizaio-0.7.0 ) + vlc-telnet? ( ~dev-python/aiovlc-0.5.1 ) + vodafone-station? ( ~dev-python/aiovodafone-3.3.5 ) + voip? ( ~dev-python/voip-utils-0.5.0 ) + volkszaehler? ( ~dev-python/volkszaehler-0.4.0 ) + volumio? ( ~dev-python/pyvolumio-0.1.5 ) + volvo? ( ~dev-python/volvocarsapi-0.4.4 ) + w800rf32? ( ~dev-python/pyw800rf32-0.4 ) + wake-on-lan? ( ~dev-python/wakeonlan-3.3.0 ) + wallbox? ( ~dev-python/wallbox-0.9.0 ) + waqi? ( ~dev-python/aiowaqi-3.1.0 ) + waterfurnace? ( ~dev-python/waterfurnace-1.9.7 ) + watergate? ( ~dev-python/watergate-local-api-2026.2.2 ) + watts? ( ~dev-python/visionpluspython-1.1.0 ) + watttime? ( ~dev-python/aiowatttime-2024.6.0 ) + wattwaechter? ( ~dev-python/aio-wattwaechter-1.0.0 ) + waze-travel-time? ( ~dev-python/pywaze-1.2.4 ) + weatherflow-cloud? ( ~dev-python/weatherflow4py-1.5.12 ) + weatherflow? ( ~dev-python/pyweatherflowudp-1.6.3 ) + weatherkit? ( ~dev-python/apple-weatherkit-1.1.3 ) + webdav? ( ~dev-python/aiowebdav2-0.6.2 ) + webmin? ( ~dev-python/webmin-xmlrpc-0.0.2 ) + webostv? ( ~dev-python/aiowebostv-0.10.0 ) + weheat? ( ~dev-python/weheat-2026.9.3 ) + wemo? ( ~dev-python/pywemo-1.4.0 ) + whirlpool? ( ~dev-python/whirlpool-sixth-sense-2.0.3 ) + whois? ( ~dev-python/whoisdomain-2.20260806.3 ) + wiffi? ( ~dev-python/wiffi-1.1.2 ) + wiim? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/wiim-0.1.7 ) + wilight? ( ~dev-python/pywilight-0.0.74 ) + willow? ( ~dev-python/pywillow-0.1.2 ) + wirelesstag? ( ~dev-python/wirelesstagpy-0.8.1 ) + withings? ( ~dev-python/aiowithings-3.1.6 ) + wiz? ( ~dev-python/pywizlight-0.6.3 ) + wled? ( ~dev-python/wled-1.1.1 ) + wmspro? ( ~dev-python/pywmspro-0.4.2 ) + wolflink? ( ~dev-python/wolf-comm-0.0.52 ) + workday? ( ~dev-python/holidays-0.106 ) + ws66i? ( ~dev-python/pyws66i-1.1 ) + wsdot? ( ~dev-python/wsdot-0.0.1 ) + wyoming? ( ~dev-python/wyoming-1.10.2 ) + xbox? ( ~dev-python/python-xbox-0.3.0 ) + xeoma? ( ~dev-python/pyxeoma-1.4.2 ) + xiaomi-aqara? ( ~dev-python/pyxiaomigateway-0.14.3 ) + xiaomi-ble? ( ~dev-python/xiaomi-ble-1.16.1 ) + xiaomi-miio? ( ~dev-python/construct-2.10.68 ~dev-python/micloud-0.5 ~dev-python/python-miio-0.5.12 ) + xiaomi-tv? ( ~dev-python/pymitv-1.4.3 ) + xmpp? ( ~dev-python/emoji-2.8.0 ~dev-python/slixmpp-1.17.0 ) + xs1? ( ~dev-python/xs1-api-client-3.0.0 ) + xthings-cloud? ( ~dev-python/ha-xthings-cloud-1.0.5 ) + yale? ( ~dev-python/yalexs-ble-4.0.1 ~dev-python/yalexs-9.2.13 ) + yale-smart-alarm? ( ~dev-python/yalesmartalarmclient-0.4.3 ) + yalexs-ble? ( ~dev-python/yalexs-ble-4.0.1 ) + yamaha? ( ~dev-python/rxv-0.7.0 ) + yamaha-musiccast? ( ~dev-python/aiomusiccast-0.15.0 ) + yandex-transport? ( ~dev-python/aioymaps-1.2.5 ) + yardian? ( ~dev-python/pyyardian-1.4.2 ) + yeelight? ( ~dev-python/async-upnp-client-0.48.2 ~dev-python/yeelight-0.7.16 ) + yeelightsunflower? ( ~dev-python/yeelightsunflower-0.0.10 ) + yi? ( ~dev-python/aioftp-0.21.3 ) + yolink? ( ~dev-python/yolink-api-0.6.5 ) + yoto? ( ~dev-python/yoto-api-4.5.1 ) + youless? ( ~dev-python/youless-api-2.2.0 ) + youtube? ( ~dev-python/youtubeaio-2.1.2 ) + zabbix? ( ~dev-python/zabbix-utils-2.0.4 ) + zamg? ( ~dev-python/zamg-0.4.1 ) + zeroconf? ( ~dev-python/zeroconf-0.151.5 ) + zerproc? ( ~dev-python/pyzerproc-0.4.8 ) + zeversolar? ( ~dev-python/zeversolar-0.3.2 ) + zha? ( ~dev-python/zha-quirks-2.3.0 ~dev-python/zha-2.3.1 ) + zhong-hong? ( ~dev-python/zhong-hong-hvac-1.0.21 ) + ziggo-mediabox-xl? ( ~dev-python/ziggo-mediabox-xl-1.1.0 ) + zimi? ( ~dev-python/zcc-helper-3.8 ) + zinvolt? ( ~dev-python/zinvolt-1.0.1 ) + zoneminder? ( ~dev-python/zm-py-0.5.4 ) + zonneplan? ( ~dev-python/pyzonneplan-0.2.0 ) + zwave-js? ( ~dev-python/zwave-js-server-python-0.73.1 ) + zwave-me? ( ~dev-python/url-normalize-3.0.1 ~dev-python/zwave-me-ws-0.4.3 ) " BDEPEND="${RDEPEND} @@ -1445,133 +1318,7 @@ src_prepare() { use http || rm -r "${WORKDIR}/${P}/homeassistant/components/http/" use somfy || rm -r "${WORKDIR}/${P}/homeassistant/components/somfy/" use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" - use abode || rm -r "${WORKDIR}/${P}/homeassistant/components/abode/" + use acaia || rm -r "${WORKDIR}/${P}/homeassistant/components/acaia/" use accuweather || rm -r "${WORKDIR}/${P}/homeassistant/components/accuweather/" use acmeda || rm -r "${WORKDIR}/${P}/homeassistant/components/acmeda/" use adax || rm -r "${WORKDIR}/${P}/homeassistant/components/adax/" diff --git a/app-misc/homeassistant/metadata.xml b/app-misc/homeassistant/metadata.xml index c4f755ac68..846f24aa8b 100644 --- a/app-misc/homeassistant/metadata.xml +++ b/app-misc/homeassistant/metadata.xml @@ -14,7 +14,8 @@ The Home Assistant Authors - The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. + + The Abode integration allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. The Acaia integration allows you to control Acaia scales through Home Assistant. There is an active alert for this integration! LEARN MORE The AccuWeather integration uses the AccuWeather web service as a source for weather data for your location. A paid subscription is required to use this integration. The Rollease Acmeda Automate integration allows you to control and monitor covers via your Rollease Acmeda Automate hub. The integrations communicates directly with hubs on the local network, rather than connecting via the cloud or via RS-485. Devices are represented as a cover for monitoring and control as well as a sensor for monitoring battery condition. diff --git a/dev-python/broadlink-async/Manifest b/dev-python/broadlink-async/Manifest deleted file mode 100644 index 364b6a3e81..0000000000 --- a/dev-python/broadlink-async/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST broadlink_async-1.1.0.tar.gz 92715 BLAKE2B 4002133ddda52d50f4e45e9469034816b5f2806d3d8500027d9d198284d82e55b09db14858d865b59a867ee65104deabf1ff3e122afff883162cef1e8c1d9aad SHA512 80cb45d9f704242a27bf3306b6f779dfd31cfa9241e1cd71f20a72d64ea209fb96d7184754aed08904d16b72d64ce893e5c276553531d8714ca7d7e0b7f9d9a8 -EBUILD broadlink-async-1.1.0.ebuild 523 BLAKE2B 107e14a31fb0793818e093b19afe8d42169513856b73a558999f32fb2037ce147651028072ead49d7a39eb232dd64b673f9955d22ac48387ab8f9bdf4f6f933b SHA512 d967e5fb6794c7ebbd9c4af5e0e66f2584e3308ed1f4f1ee5c4528e08efab9527c0a66e0d314c76e9d8a294d62b8568dabbce4cbc4edb489466e5289376f7046 -MISC metadata.xml 539 BLAKE2B 6cb0b64e833d5d7981fbb6e42e5cade5a0c11b02bd880b72dc88c294f9a344606122cb3f6e65d726d46dd3774e3b0817d3af38e42b3d474911f7cfe990452be8 SHA512 fc1d533319fb7010e9c69bd7d4e4279a457801d0fc4c3a3e7eaffc20b233151b3c39b73cfdd1b7862c8d1e98a5c0d01770f9bd020534597b7d1413e712e30709 diff --git a/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild b/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild deleted file mode 100644 index 975c07a603..0000000000 --- a/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{12..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Python API for controlling Broadlink devices" -HOMEPAGE="https://github.com/DAB-LABS/broadlink-async https://pypi.org/project/broadlink-async" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 x86" - -RDEPEND=" - >=dev-python/cryptography-43[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest \ No newline at end of file diff --git a/dev-python/broadlink-async/metadata.xml b/dev-python/broadlink-async/metadata.xml deleted file mode 100644 index 7d0b95a1dd..0000000000 --- a/dev-python/broadlink-async/metadata.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Xavier FORESTIER - 23277701+xavierforestier@users.noreply.github.com - - - DAB-LABS/broadlink-async - broadlink-async - - DAB-LABS - mjg59@srcf.ucam.org - - - \ No newline at end of file diff --git a/scripts/genebuild.sh b/scripts/genebuild.sh index ab13b912c4..a2b2d22f4e 100755 --- a/scripts/genebuild.sh +++ b/scripts/genebuild.sh @@ -103,36 +103,48 @@ parse_package() { local package package=$( eix -es# "$d" --use python_targets_python3_14 ) dlower=${d,,} + dlower=${dlower//_/-} + dlower=${dlower//./-} if [ -z "$package" ];then - package=$( eix -es# "${d,,}" --use python_targets_python3_14 ) - fi - if [ -z "$package" ];then - package=$( eix -es# "${dlower//_/-}" --use python_targets_python3_14 ) - fi - if [ -z "$package" ];then - package=$( eix -es# "${dlower//./-}" --use python_targets_python3_14 ) + package=$( eix -es# "${dlower}" --use python_targets_python3_14 ) fi case $d in atomicwrites-homeassistant) package="dev-python/atomicwrites" ;; + python-backoff) + echo -e "\e[1;33mskipped\e[0m" + break + ;; uv) echo -e "$1>=dev-python/uv-$version" >> "$2" - echo -e "\e[1;32mOK\e[0m" - break + echo -e "\e[1;32mOK\e[0m" + break ;; esac - if [ -z "$package" ];then - echo -e ": \e[1;33m$l corresponding gentoo package was not found, entry skipped\e[0m" + if [ "$version" == "1000000000.0.0" ]; then + echo -e "\e[1;33mskipped\e[0m" break fi - #Write ebuild dep - if [ "$version" = "1000000000.0.0" ]; then - echo -ne "$1" >> "$2" - echo -n "$package" >> "$2" - echo -e "\e[1;32mOK\e[0m" - break + + if [ -z "$package" ];then + popd > /dev/null ||exit + cd ../.. + echo -e "\e[1;33mmissing\e[0m" + if ./scripts/generate-missing-deps.sh "dev-python/${dlower}" create "$version" && ./scripts/generate-missing-deps.sh "dev-python/${dlower}" build; then + pushd "/var/tmp/portage/app-misc/${EBUILD}/work" > /dev/null || exit + eix-update > /dev/null + echo -ne "$1" >> "$2" + echo -n "=dev-python/$dlower-$version" >> "$2" + break + else + pushd "/var/tmp/portage/app-misc/${EBUILD}/work" > /dev/null || exit + echo -e "==> \e[1;33m$l corresponding gentoo package was not found, entry skipped\e[0m" + break + fi fi + + #Write ebuild dep case $operator in ~= | ==) if [[ $version == *-* ]]; then @@ -212,7 +224,7 @@ parse_use_flag_req() { echo -ne "\t$use? (" >> "$1" found_dep="X" fi - parse_package " " "$1" "$dep" + parse_package " " "$1" "$dep" found="X" fi done @@ -259,7 +271,7 @@ popd || exit if [ -n "${FETCH_METADATA}" ]; then echo "::group::Generate metadata.xml" cp metadata.xml metadata.old - sed -z 's/.*//g' < metadata.xml > metadata.xml.pre + sed -z 's/.*/\n/g' < metadata.xml > metadata.xml.pre mv metadata.xml.pre metadata.xml for f in $( find "/var/tmp/portage/app-misc/${EBUILD}/work/homeassistant-${VERSION}/homeassistant/components" | grep manifest.json | sort ); do #component name @@ -277,7 +289,7 @@ if [ -n "${FETCH_METADATA}" ]; then echo -e " \e[0;32m*\e[0m $use_flag" #parse description Ignore anything before '
' then before '' until '

', cleanup html and carriage return description=$( sed -z 's/.*
//g' "/tmp/$use_flag.html" | sed -z 's/.*<\/header>//' | sed -z 's/<\/p>.*//' |sed -z 's/.*<\/span>//g' | sed 's/<[^>]*>//g' | tr -d "\n" | xargs ) - echo -ne "\n $description" >> metadata.xml + echo -e "\n $description" >> metadata.xml fi fi fi @@ -293,7 +305,7 @@ if [ -n "${FETCH_METADATA}" ]; then mariadb mosquitto smarthab - + socat tesla wink From 723c4555b990e980e8814c356ad131972c72a4a7 Mon Sep 17 00:00:00 2001 From: Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> Date: Mon, 19 Oct 2026 20:11:12 +0200 Subject: [PATCH 6/8] Spellcheck --- scripts/generate-missing-deps.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/generate-missing-deps.sh b/scripts/generate-missing-deps.sh index dd5ad5dbe6..62d667580e 100755 --- a/scripts/generate-missing-deps.sh +++ b/scripts/generate-missing-deps.sh @@ -346,7 +346,7 @@ if [ $# -eq 2 ] && [ "$2" == "build" ]; then fi ######## -elif [ "$#" -eq 3 -a \( "$2" == "upgrade" -o "$2" == "create" \) ]; then +elif [ "$#" -eq 3 ] && [ "$2" == "upgrade" ] || [ "$2" == "create" ]; then ######## category="$(echo "$1" | cut -d/ -f1)" @@ -361,7 +361,7 @@ elif [ "$#" -eq 3 -a \( "$2" == "upgrade" -o "$2" == "create" \) ]; then echo "$1 already exist please use upgrade" exit 1 fi - curl -s -L https://pypi.org/pypi/${package}/json | jq -r '.info' > "/tmp/${package}-pypi-info.json" + curl -s -L "https://pypi.org/pypi/${package}/json" | jq -r '.info' > "/tmp/${package}-pypi-info.json" github_url="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.project_urls.Repository' | grep '^https://github\.com/' )" [ -z "$github_url" ] && github_url="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.project_urls.Homepage' | grep '^https://github\.com/' )" @@ -380,11 +380,11 @@ elif [ "$#" -eq 3 -a \( "$2" == "upgrade" -o "$2" == "create" \) ]; then maintainer_email="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.maintainer_email' | grep -v "^null$" )" maintainer="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.maintainer' | grep -v "^null$" )" - [ -z "$maintainer" ] && maintainer="$( echo $maintainer_email | sed 's/<.*>//' )" + [ -z "$maintainer" ] && maintainer="${maintainer_email//<.*>/}" [ -z "$maintainer" ] && maintainer="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.author' | grep -v "^null$" )" [ -z "$maintainer_email" ] && maintainer_email="$( cat "/tmp/${package}-pypi-info.json" | jq -r '.author_email' | grep -v "^null$" )" - echo -en "\n\n\n \n Xavier FORESTIER\n 23277701+xavierforestier@users.noreply.github.com\n \n \n $( echo ${github_url} | sed 's/https:\/\/github.com\///' )\n ${package}\n $( [ -n "${maintainer}" ] && echo "\n ${maintainer}" )$( [ -n "${maintainer_email}" ] && echo "\n $( echo ${maintainer_email} | sed 's/.*$//' )" )\n \n \n" > metadata.xml + echo -en "\n\n\n \n Xavier FORESTIER\n 23277701+xavierforestier@users.noreply.github.com\n \n \n $( echo "${github_url}" | sed 's/https:\/\/github.com\///' )\n ${package}\n $( [ -n "${maintainer}" ] && echo -e "\n ${maintainer}" )$( [ -n "${maintainer_email}" ] && echo -e "\n $( echo "${maintainer_email}" | sed 's/.*$//' )" )\n \n \n" > metadata.xml # generate a blank ebuild, with no deps echo -en "# Copyright 2026 Gentoo Authors\n# Distributed under the terms of the GNU General Public License v2\n\nEAPI=8\n\nDISTUTILS_USE_PEP517=dummy\nPYTHON_COMPAT=( python3_{12..14} )\n\ninherit distutils-r1 pypi\n\nDESCRIPTION=\"$( cat "/tmp/${package}-pypi-info.json" | jq -r '.summary' )\"\nHOMEPAGE=\"${github_url} https://pypi.org/project/${package}\"\n\nLICENSE=\"${licence}\"\nSLOT=\"0\"\nKEYWORDS=\"amd64 arm arm64 x86\"\n\nRDEPEND=\"\n\"\n\nEPYTEST_PLUGINS=()\ndistutils_enable_tests pytest" > "${package}-${version}.ebuild" From 43e00db3d7fd2568a22cd07c955479429621c13d Mon Sep 17 00:00:00 2001 From: Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> Date: Mon, 19 Oct 2026 20:16:44 +0200 Subject: [PATCH 7/8] feature/dev-python/broadlink-async 1.1.0(autogenerated) source repo: DAB-LABS/broadlink-async[v1.1.0] Dependencies found (in [project] dependencies): dev-python/cryptography added ```diff + +>=dev-python/cryptography-43[${PYTHON_USEDEP}]``` ebuild is valid --- dev-python/broadlink-async/Manifest | 3 +++ .../broadlink-async-1.1.0.ebuild | 23 +++++++++++++++++++ dev-python/broadlink-async/metadata.xml | 16 +++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 dev-python/broadlink-async/Manifest create mode 100644 dev-python/broadlink-async/broadlink-async-1.1.0.ebuild create mode 100644 dev-python/broadlink-async/metadata.xml diff --git a/dev-python/broadlink-async/Manifest b/dev-python/broadlink-async/Manifest new file mode 100644 index 0000000000..364b6a3e81 --- /dev/null +++ b/dev-python/broadlink-async/Manifest @@ -0,0 +1,3 @@ +DIST broadlink_async-1.1.0.tar.gz 92715 BLAKE2B 4002133ddda52d50f4e45e9469034816b5f2806d3d8500027d9d198284d82e55b09db14858d865b59a867ee65104deabf1ff3e122afff883162cef1e8c1d9aad SHA512 80cb45d9f704242a27bf3306b6f779dfd31cfa9241e1cd71f20a72d64ea209fb96d7184754aed08904d16b72d64ce893e5c276553531d8714ca7d7e0b7f9d9a8 +EBUILD broadlink-async-1.1.0.ebuild 523 BLAKE2B 107e14a31fb0793818e093b19afe8d42169513856b73a558999f32fb2037ce147651028072ead49d7a39eb232dd64b673f9955d22ac48387ab8f9bdf4f6f933b SHA512 d967e5fb6794c7ebbd9c4af5e0e66f2584e3308ed1f4f1ee5c4528e08efab9527c0a66e0d314c76e9d8a294d62b8568dabbce4cbc4edb489466e5289376f7046 +MISC metadata.xml 539 BLAKE2B 6cb0b64e833d5d7981fbb6e42e5cade5a0c11b02bd880b72dc88c294f9a344606122cb3f6e65d726d46dd3774e3b0817d3af38e42b3d474911f7cfe990452be8 SHA512 fc1d533319fb7010e9c69bd7d4e4279a457801d0fc4c3a3e7eaffc20b233151b3c39b73cfdd1b7862c8d1e98a5c0d01770f9bd020534597b7d1413e712e30709 diff --git a/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild b/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild new file mode 100644 index 0000000000..975c07a603 --- /dev/null +++ b/dev-python/broadlink-async/broadlink-async-1.1.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python API for controlling Broadlink devices" +HOMEPAGE="https://github.com/DAB-LABS/broadlink-async https://pypi.org/project/broadlink-async" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 x86" + +RDEPEND=" + >=dev-python/cryptography-43[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest \ No newline at end of file diff --git a/dev-python/broadlink-async/metadata.xml b/dev-python/broadlink-async/metadata.xml new file mode 100644 index 0000000000..7d0b95a1dd --- /dev/null +++ b/dev-python/broadlink-async/metadata.xml @@ -0,0 +1,16 @@ + + + + + Xavier FORESTIER + 23277701+xavierforestier@users.noreply.github.com + + + DAB-LABS/broadlink-async + broadlink-async + + DAB-LABS + mjg59@srcf.ucam.org + + + \ No newline at end of file From 1560c4e0828ad6b88bfd39690fcf9a60eb0600f9 Mon Sep 17 00:00:00 2001 From: Xavier FORESTIER <{ID}+{username}@users.noreply.github.com> Date: Mon, 19 Oct 2026 20:28:53 +0200 Subject: [PATCH 8/8] fix --- app-misc/homeassistant/Manifest | 2 +- app-misc/homeassistant/homeassistant-2026.10.2.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app-misc/homeassistant/Manifest b/app-misc/homeassistant/Manifest index 6295c72400..e3da5d3f00 100644 --- a/app-misc/homeassistant/Manifest +++ b/app-misc/homeassistant/Manifest @@ -17,6 +17,6 @@ DIST homeassistant-2026.10.1.tar.gz 38339431 BLAKE2B d183d96d4b786ec74842d13e81b DIST homeassistant-2026.10.2.tar.gz 38425900 BLAKE2B 4ca1cceea0d742c1d86abbc2b5c4bad3a7e5769a8dd9832df69b88775ac2a4289ef00116c1184263ffe9266e7939ed0df7abe439d98822c600e51841ada22a65 SHA512 7f64881c6ff898ee5872b54fa743f8d7aadbfef15fbc7bc6da6388cc3c0b6cf3e23750a60eb2c2ace0bf6ddb40c677f1e32f90658e6d1f9052939ade6ce6b1f5 EBUILD homeassistant-2026.10.0.ebuild 131852 BLAKE2B 062905ed070b3c3faa526bc3ce44851a31cae32d3baed313198d8f77f05463cede7cba411f65ac81eed57f66cf1a388339919102d26a40738622b5e45cf51ee0 SHA512 11c18cb02d745ed8c313af081720e5896fa7f38394bbc8e00f734233bb5fb37db9791b1045e1282613b429e7166b41d1d05df8ddb9ae15ac7479931246af4d0e EBUILD homeassistant-2026.10.1.ebuild 132375 BLAKE2B f6c1aae097b4a68a8f744cb71a1c896393cc7cc72e1c58296153253a7a5065b328ef03ca3e34f3f839de091caf0680cf444c0ed9395dab61f1671a80aed110e4 SHA512 d123e39b485b9f3bf4a8b4bb9436811ced2fbcced19f04815df74af0233b7f93d1b807332c0937308a33a7555fc367c897578ee3d2c39ddea8efe21360f3c81e -EBUILD homeassistant-2026.10.2.ebuild 137117 BLAKE2B 942ec55a0716622aa2722a07935109b1d3626281155c18f407f02197dcc7c0c8f689322432327ef0aa9c064128192d319bbc73e182dbebf7aafd532dbfafca7d SHA512 ba509c5d2a58d0d815bdee256da55b7b695e18d384c079f2c066c26f4570582e4989911c30164ae4c7f8c13edb29c48df2be9cb63252a8f2406f08e9e734ed67 +EBUILD homeassistant-2026.10.2.ebuild 137117 BLAKE2B 1d46ffb5d81f64ed89b1d429ee6f825c972b6019376130754ebf9567d39957090584f9ecea298dce390c688ee082d300afa233f4a1a83e2c18b9308aa4baa429 SHA512 4370e22eccb2a71237f70eaa77afa5fd9d3880da8f0cc30c61783787fe6fe0bd5b6d617af4841a00cc5f0ee21f7b3ee6b6d917ea261af811906f272957767d83 MISC ChangeLog 11993 BLAKE2B f10d1a3a3ee692be6f8182c955d58709a1552cda920909b7a5a62c41b96ff67bce78d99b3755bfea50986e65679674bd6e703e73a0e1a5fa4be7ffd425ceea38 SHA512 d01325e440046245e47fdb3819645e4843e79ba68508c36c665d8f91da6f830ffd9206b45a7aa1efa986943a0defdff154246b55fcd06503c6208e216c88a989 MISC metadata.xml 231069 BLAKE2B aa0a50afac8b0b3c10a9b8a2f7c50ba13d8db1998263a8e19b53fa4daf94e0af118ea8d136a5a899b04d508a361bbedc498d2df1ba2cce093e2f8c748cca19c3 SHA512 f7d8d79bd83bf003928b381049c1897756dfb61f98aeb7e1202db4f97b51ad4db39aa5ebbd371b044f120586b6ce4ecfa3d2133d94cbb2eded98252fde62eba0 diff --git a/app-misc/homeassistant/homeassistant-2026.10.2.ebuild b/app-misc/homeassistant/homeassistant-2026.10.2.ebuild index d1ca30f5a4..4a0e838a5d 100644 --- a/app-misc/homeassistant/homeassistant-2026.10.2.ebuild +++ b/app-misc/homeassistant/homeassistant-2026.10.2.ebuild @@ -280,7 +280,7 @@ RDEPEND="${RDEPEND} bosch-shc? ( ~dev-python/boschshcpy-0.6.15 ) braviatv? ( ~dev-python/pybravia-0.5.3 ) bring? ( ~dev-python/bring-api-1.1.2 ) - broadlink? ( ~dev-python/broadlink-async-1.1.0 ) + broadlink? ( =dev-python/broadlink-async-1.1.0 ) brother? ( ~dev-python/brother-6.2.0 ) brottsplatskartan? ( ~dev-python/brottsplatskartan-1.0.5 ) brunt? ( ~dev-python/brunt-1.2.0 )