├── .python-version ├── scripts ├── __init__.py ├── changed │ ├── __init__.py │ ├── repo.py │ └── category.py ├── check │ ├── __init__.py │ ├── edits.py │ ├── removed.py │ ├── releases.py │ └── owner.py ├── helpers │ ├── __init__.py │ ├── event.py │ ├── domain.py │ ├── manifest.py │ └── integration_path.py ├── add_repository ├── sort ├── setup ├── remove_archived_repo ├── remove_repository ├── sort.py ├── is_sorted.py ├── remove_publishers.py └── remove_repo.py ├── .gitignore ├── requirements.txt ├── netdaemon ├── critical ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ └── flag.md ├── workflows │ ├── stale.yml │ ├── lint.yml │ ├── upload-removed.yml │ ├── upload-critical.yml │ └── checks.yml ├── dependabot.yml └── PULL_REQUEST_TEMPLATE.md ├── tools ├── jsonschema │ ├── repositories.schema.json │ ├── critical.schema.json │ └── removed.schema.json └── Dockerfile ├── README.md ├── python_script ├── template ├── LICENSE ├── .devcontainer.json ├── appdaemon ├── theme ├── blacklist ├── plugin ├── integration └── removed /.python-version: -------------------------------------------------------------------------------- 1 | 3.10 -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/changed/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/check/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | .claude -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | aiogithubapi==25.5.0 2 | requests==2.32.5 3 | -------------------------------------------------------------------------------- /scripts/add_repository: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | echo "Not implemented" -------------------------------------------------------------------------------- /scripts/sort: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | python3 $(dirname "$0")/sort.py -------------------------------------------------------------------------------- /scripts/setup: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | python3 -m pip install -r requirements.txt -------------------------------------------------------------------------------- /netdaemon: -------------------------------------------------------------------------------- 1 | [ 2 | "ElVit/netdaemon-notify-on-update", 3 | "hacs/ND-NotifyUpdates", 4 | "isabellaalstrom/ND-MotionSnapshot", 5 | "LiranSX/NetDaemon-ITach-Wifi2IR" 6 | ] -------------------------------------------------------------------------------- /critical: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "repository": "test/test", 4 | "reason": "Security issues, known to steal auth tokens.", 5 | "link": "https://github.com/hacs/default/pull/2" 6 | } 7 | ] 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: HACS Issue tracker 4 | url: https://github.com/hacs/integration/issues 5 | about: For issues and feature requests related to HACS 6 | -------------------------------------------------------------------------------- /scripts/helpers/event.py: -------------------------------------------------------------------------------- 1 | import os 2 | import json 3 | 4 | 5 | def get_event(): 6 | with open(os.getenv("GITHUB_EVENT_PATH"), "r") as event_data: 7 | event = json.loads(event_data.read()) 8 | 9 | return event 10 | -------------------------------------------------------------------------------- /tools/jsonschema/repositories.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema#", 3 | "title": "Shema for a repository list", 4 | "type": "array", 5 | "items": { 6 | "type": "string", 7 | "pattern": "^[\\w\\.-]+\/[\\w\\.-]+$" 8 | } 9 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Default repositories 2 | 3 | This is where HACS gets its default repositories from to show in the "store". 4 | 5 | If you want to publish your repositories as default in HACS have a look here: 6 | 7 | - https://hacs.xyz/docs/publish/start 8 | - https://hacs.xyz/docs/publish/include 9 | -------------------------------------------------------------------------------- /scripts/remove_archived_repo: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ -z "$1" ]; then 4 | read -p 'Repository: ' repository 5 | else 6 | repository="$1" 7 | fi 8 | 9 | echo $repository 10 | 11 | python3 $(dirname "$0")/remove_repo.py "$repository" "remove" "Repository is archived" "N/A" || exit 0 -------------------------------------------------------------------------------- /scripts/helpers/domain.py: -------------------------------------------------------------------------------- 1 | import json 2 | import os 3 | from glob import glob 4 | from scripts.helpers.manifest import get_manifest 5 | 6 | 7 | def get_domain(): 8 | manifest = get_manifest() 9 | return manifest.get("domain") 10 | 11 | 12 | if __name__ == "__main__": 13 | print(get_domain()) 14 | -------------------------------------------------------------------------------- /scripts/helpers/manifest.py: -------------------------------------------------------------------------------- 1 | import json 2 | import os 3 | from glob import glob 4 | from scripts.helpers.integration_path import get_integration_path 5 | 6 | 7 | def get_manifest(): 8 | manifest = f"{get_integration_path()}/manifest.json" 9 | with open(manifest, "r") as mf: 10 | manifest = json.loads(mf.read()) 11 | 12 | return manifest or {} 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/flag.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: flag 3 | about: Flagging of content shown 4 | title: '' 5 | labels: flag 6 | assignees: ludeeus 7 | --- 8 | 9 | 10 | ## Describe why you are flagging this 11 | 12 | _This template should **only** be used if a repository **needs** to be removed/blacklisted from HACS_ -------------------------------------------------------------------------------- /scripts/remove_repository: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | read -p 'Repository: ' repository 4 | read -p 'Reason: ' reason 5 | read -p 'Removal type: ' removal_type 6 | read -p 'Link to more information: ' link 7 | 8 | echo $repository 9 | echo $reason 10 | echo $removal_type 11 | echo $link 12 | 13 | python3 $(dirname "$0")/remove_repo.py "$repository" "$removal_type" "$reason" "$link" || exit 0 14 | -------------------------------------------------------------------------------- /python_script: -------------------------------------------------------------------------------- 1 | [ 2 | "bieniu/ha-shellies-discovery", 3 | "bieniu/ha-shellies-discovery-gen2", 4 | "bieniu/ha-thermostat-update", 5 | "eyalcha/ha-reminder", 6 | "iml885203/HA-FanSpeedControl", 7 | "kapkirk/Indice-di-qualita-dell-aria-via-Home-Assistant", 8 | "kodi1/tracker_merge", 9 | "pmazz/ps_hassio_entities", 10 | "point-4ward/ps-date-countdown", 11 | "Santobert/HA-UpdateClimate" 12 | ] 13 | -------------------------------------------------------------------------------- /template: -------------------------------------------------------------------------------- 1 | [ 2 | "jazzyisj/speech-helpers-jinja", 3 | "langestefan/auto-sun-blind", 4 | "Nuhser/battery-icons", 5 | "Nuhser/jinja-id-generators", 6 | "Nuhser/jinja-speech-helpers-german", 7 | "Petro31/easy-time-jinja", 8 | "SirGoodenough/Availability-Template", 9 | "SirGoodenough/Color-Multi-Tool", 10 | "SirGoodenough/Logic-Chekr", 11 | "TheFes/cheapest-energy-hours", 12 | "TheFes/relative-time-plus" 13 | ] 14 | -------------------------------------------------------------------------------- /scripts/sort.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | categories = [ 4 | "blacklist", 5 | "appdaemon", 6 | "integration", 7 | "netdaemon", 8 | "plugin", 9 | "python_script", 10 | "template", 11 | "theme", 12 | ] 13 | 14 | for category in categories: 15 | with open(category, "r") as cat_file: 16 | content = json.loads(cat_file.read()) 17 | 18 | with open(category, "w") as cat_file: 19 | cat_file.write(json.dumps(sorted(content, key=str.casefold), indent=2)) 20 | -------------------------------------------------------------------------------- /scripts/check/edits.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | 3 | from scripts.helpers.event import get_event 4 | 5 | 6 | async def check(): 7 | event = get_event() 8 | pull_request = event["pull_request"] 9 | if not pull_request["maintainer_can_modify"]: 10 | if pull_request["head"]["repo"]["full_name"] != "hacs/default": 11 | exit("::error::The PR is not editable by HACS maintainers") 12 | 13 | 14 | if __name__ == "__main__": 15 | asyncio.get_event_loop().run_until_complete(check()) 16 | -------------------------------------------------------------------------------- /scripts/helpers/integration_path.py: -------------------------------------------------------------------------------- 1 | import json 2 | import os 3 | from glob import glob 4 | 5 | 6 | def get_integration_path(): 7 | files = [] 8 | for dir, _, _ in os.walk("/tmp/repositories/addition"): 9 | files.extend(glob(os.path.join(dir, "*manifest.json"))) 10 | 11 | if len(files) != 1: 12 | print("No manifest") 13 | exit(1) 14 | return files.pop().replace("/manifest.json", "") 15 | 16 | 17 | if __name__ == "__main__": 18 | print(get_integration_path()) 19 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | name: 'Close stale issues and PRs' 2 | on: 3 | workflow_dispatch: 4 | schedule: 5 | - cron: '30 12 * * *' 6 | 7 | permissions: {} 8 | 9 | jobs: 10 | stale: 11 | runs-on: ubuntu-latest 12 | permissions: 13 | actions: write 14 | issues: write 15 | pull-requests: write 16 | steps: 17 | - uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0 18 | with: 19 | days-before-stale: 21 20 | days-before-close: 7 21 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Set update schedule for GitHub Actions 2 | version: 2 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | labels: 7 | - "pr: dependency-update" 8 | schedule: 9 | interval: weekly 10 | time: "06:00" 11 | open-pull-requests-limit: 10 12 | - package-ecosystem: "pip" 13 | directory: "/" 14 | labels: 15 | - "pr: dependency-update" 16 | schedule: 17 | interval: weekly 18 | time: "06:00" 19 | open-pull-requests-limit: 10 20 | -------------------------------------------------------------------------------- /scripts/check/removed.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | import os 3 | import requests 4 | 5 | CHECKURL = "https://data-v2.hacs.xyz/removed/repositories.json" 6 | 7 | 8 | async def check(): 9 | repo = os.environ["REPOSITORY"].lower() 10 | 11 | try: 12 | removed_repositories = set(x.lower() for x in requests.get(CHECKURL).json()) 13 | if repo in removed_repositories: 14 | exit(f"::error::'{repo}' has been removed from HACS") 15 | except Exception as e: 16 | exit(f"::error::{e}") 17 | 18 | print("Repository not removed from HACS") 19 | 20 | 21 | if __name__ == "__main__": 22 | asyncio.get_event_loop().run_until_complete(check()) 23 | -------------------------------------------------------------------------------- /scripts/is_sorted.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | categories = [ 4 | "blacklist", 5 | "appdaemon", 6 | "integration", 7 | "netdaemon", 8 | "plugin", 9 | "python_script", 10 | "template", 11 | "theme", 12 | ] 13 | 14 | for category in categories: 15 | with open(category, "r") as cat_file: 16 | content = json.loads(cat_file.read()) 17 | if content != sorted(content, key=str.casefold): 18 | print(f"{category} is not sorted correctly") 19 | print("It should look like") 20 | print(sorted(content, key=str.casefold)) 21 | print("But it is") 22 | print(content) 23 | exit(1) 24 | -------------------------------------------------------------------------------- /scripts/changed/repo.py: -------------------------------------------------------------------------------- 1 | import json 2 | from scripts.changed.category import get_category 3 | 4 | DEFAULT = "/tmp/repositories/default" 5 | 6 | 7 | def get_repo(): 8 | category = get_category() 9 | with open(f"{DEFAULT}/{category}", "r") as default: 10 | current = json.loads(default.read()) 11 | 12 | with open(category, "r") as default: 13 | new = json.loads(default.read()) 14 | 15 | for repo in current: 16 | if repo in new: 17 | new.remove(repo) 18 | 19 | if len(new) != 1: 20 | print(f"Bad data {new}") 21 | exit(1) 22 | 23 | return new.pop() 24 | 25 | 26 | if __name__ == "__main__": 27 | print(get_repo()) 28 | -------------------------------------------------------------------------------- /tools/jsonschema/critical.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema#", 3 | "title": "Schema for critical repositories", 4 | "type": "array", 5 | "items": { 6 | "type": "object", 7 | "properties": { 8 | "repository": { 9 | "type": "string", 10 | "pattern": "^[\\w\\.-]+\/[\\w\\.-]+$" 11 | }, 12 | "reason": { 13 | "type": "string" 14 | }, 15 | "link": { 16 | "type": "string", 17 | "format": "uri" 18 | } 19 | }, 20 | "required": [ 21 | "repository", 22 | "reason", 23 | "link" 24 | ] 25 | } 26 | } -------------------------------------------------------------------------------- /tools/jsonschema/removed.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema#", 3 | "title": "Schema for removed repositories", 4 | "type": "array", 5 | "items": { 6 | "type": "object", 7 | "properties": { 8 | "link": { 9 | "type": "string" 10 | }, 11 | "reason": { 12 | "type": "string" 13 | }, 14 | "removal_type": { 15 | "type": "string" 16 | }, 17 | "repository": { 18 | "type": "string", 19 | "pattern": "^[\\w\\.-]+\/[\\w\\.-]+$" 20 | } 21 | }, 22 | "required": [ 23 | "removal_type", 24 | "repository" 25 | ] 26 | } 27 | } -------------------------------------------------------------------------------- /scripts/check/releases.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | import os 3 | 4 | from aiogithubapi import GitHub, AIOGitHubAPIException 5 | 6 | TOKEN = os.getenv("GITHUB_TOKEN") 7 | 8 | 9 | async def check(): 10 | repo = os.environ["REPOSITORY"] 11 | print("Information: https://hacs.xyz/docs/publish/include#check-releases") 12 | try: 13 | async with GitHub(TOKEN) as github: 14 | request = await github.client.get(f"/repos/{repo}/releases", headers={}) 15 | if isinstance(request.data, list) and len(request.data) > 0: 16 | print(f"'{repo}' has releases") 17 | return 18 | 19 | except AIOGitHubAPIException as e: 20 | exit(f"::error::{e}") 21 | 22 | exit(f"::error::'{repo}' has no releases") 23 | 24 | if __name__ == "__main__": 25 | asyncio.get_event_loop().run_until_complete(check()) 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 HACS 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /scripts/changed/category.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | 4 | DEFAULT = "/tmp/repositories/default" 5 | 6 | CATEGORIES = [ 7 | "appdaemon", 8 | "integration", 9 | "netdaemon", 10 | "plugin", 11 | "python_script", 12 | "template", 13 | "theme", 14 | ] 15 | 16 | CURRENT = {} 17 | CHANGED = {} 18 | 19 | 20 | def get_category(): 21 | for category in CATEGORIES: 22 | with open(f"{DEFAULT}/{category}", "r") as default: 23 | CURRENT[category] = json.loads(default.read()) 24 | 25 | for category in CATEGORIES: 26 | with open(category, "r") as default: 27 | CHANGED[category] = json.loads(default.read()) 28 | 29 | for category in CATEGORIES: 30 | for repo in CURRENT[category]: 31 | if repo in CHANGED[category]: 32 | CHANGED[category].remove(repo) 33 | 34 | changed = [] 35 | for category in CATEGORIES: 36 | if CHANGED[category]: 37 | changed.append(category) 38 | 39 | if len(changed) != 1: 40 | print(f"Bad data {changed}") 41 | exit(1) 42 | 43 | return changed.pop() 44 | 45 | 46 | if __name__ == "__main__": 47 | print(get_category()) 48 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 5 | ## Checklist 6 | 7 | 8 | 9 | - [ ] I've read the [publishing documentation](https://hacs.xyz/docs/publish/start). 10 | - [ ] I've added the [HACS action](https://hacs.xyz/docs/publish/action) to my repository. 11 | - [ ] (For integrations only) I've added the [hassfest action](https://developers.home-assistant.io/blog/2020/04/16/hassfest/) to my repository. 12 | - [ ] The actions are passing without any disabled checks in my repository. 13 | - [ ] I've added a link to the action run on my repository below in the links section. 14 | - [ ] I've created a new release of the repository after the validation actions were run successfully. 15 | 16 | ## Links 17 | 18 | 19 | 20 | Link to current release: <> 21 | Link to successful HACS action (without the `ignore` key): <> 22 | Link to successful hassfest action (if integration): <> 23 | 24 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint 2 | on: 3 | pull_request: 4 | branches: 5 | - master 6 | push: 7 | branches: 8 | - master 9 | 10 | permissions: {} 11 | 12 | concurrency: 13 | group: lint-${{ github.ref }} 14 | cancel-in-progress: true 15 | 16 | jobs: 17 | jq: 18 | name: JQ 19 | runs-on: ubuntu-latest 20 | steps: 21 | - name: Check out repository 22 | uses: actions/checkout@v5.0.0 23 | 24 | - name: Validate 25 | run: jq --raw-output . appdaemon blacklist critical integration netdaemon plugin python_script removed template theme 26 | 27 | jsonschema: 28 | name: JSON schema 29 | runs-on: ubuntu-latest 30 | steps: 31 | - name: Check out repository 32 | uses: actions/checkout@v5.0.0 33 | 34 | - name: Critical 35 | uses: cardinalby/schema-validator-action@3.1.1 36 | with: 37 | file: "critical" 38 | schema: "tools/jsonschema/critical.schema.json" 39 | 40 | - name: Repositories 41 | uses: cardinalby/schema-validator-action@3.1.1 42 | with: 43 | file: "appdaemon|blacklist|integration|netdaemon|plugin|python_script|template|theme" 44 | schema: "tools/jsonschema/repositories.schema.json" 45 | 46 | - name: Removed 47 | uses: cardinalby/schema-validator-action@3.1.1 48 | with: 49 | file: "removed" 50 | schema: "tools/jsonschema/removed.schema.json" 51 | 52 | sorted: 53 | name: Sorted 54 | runs-on: ubuntu-latest 55 | steps: 56 | - name: Check out repository 57 | uses: actions/checkout@v5.0.0 58 | 59 | - name: Set up Python 60 | uses: actions/setup-python@v6.0.0 61 | with: 62 | python-version-file: ".python-version" 63 | 64 | - name: Check lists 65 | run: python3 scripts/is_sorted.py 66 | -------------------------------------------------------------------------------- /tools/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | RUN apk add --no-cache git jq bash 3 | 4 | # docker build . -f tools/Dockerfile --tag repositories 5 | # docker run -d --rm --name repositories repositories sleep 3600 6 | # docker exec -it repositories bash 7 | # docker kill repositories (when done) 8 | 9 | # Find stuff with 'grep -Ri "string_to_find" /' 10 | 11 | # COPY ./netdaemon /data/ 12 | # RUN \ 13 | # for entry in $(jq -r .[] /data/netdaemon); do\ 14 | # git clone --depth 1 "https://github.com/${entry}.git" "/netdaemon/${entry}";\ 15 | # done 16 | # 17 | # 18 | # COPY ./appdaemon /data/ 19 | # RUN \ 20 | # for entry in $(jq -r .[] /data/appdaemon); do\ 21 | # git clone --depth 1 "https://github.com/${entry}.git" "/appdaemon/${entry}";\ 22 | # done 23 | # 24 | # 25 | # COPY ./python_script /data/ 26 | # RUN \ 27 | # for entry in $(jq -r .[] /data/python_script); do\ 28 | # git clone --depth 1 "https://github.com/${entry}.git" "/python_script/${entry}";\ 29 | # done 30 | # 31 | # COPY ./template /data/ 32 | # RUN \ 33 | # for entry in $(jq -r .[] /data/template); do\ 34 | # git clone --depth 1 "https://github.com/${entry}.git" "/template/${entry}";\ 35 | # done 36 | # 37 | # 38 | # COPY ./theme /data/ 39 | # RUN \ 40 | # for entry in $(jq -r .[] /data/theme); do\ 41 | # git clone --depth 1 "https://github.com/${entry}.git" "/theme/${entry}";\ 42 | # done 43 | # 44 | # 45 | # COPY ./plugin /data/ 46 | # RUN \ 47 | # for entry in $(jq -r .[] /data/plugin); do\ 48 | # git clone --depth 1 "https://github.com/${entry}.git" "/plugin/${entry}";\ 49 | # done 50 | # 51 | # 52 | # COPY ./integration /data/ 53 | # RUN \ 54 | # for entry in $(jq -r .[] /data/integration); do\ 55 | # git clone --depth 1 "https://github.com/${entry}.git" "/integration/${entry}";\ 56 | # done 57 | -------------------------------------------------------------------------------- /.devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hacs/default", 3 | "image": "mcr.microsoft.com/vscode/devcontainers/python:0-3.10", 4 | "postCreateCommand": "scripts/setup", 5 | "customizations": { 6 | "vscode": { 7 | "settings": { 8 | "python.defaultInterpreterPath": "/usr/local/bin/python", 9 | "python.linting.enabled": true, 10 | "python.linting.pylintEnabled": true, 11 | "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", 12 | "python.formatting.blackPath": "/usr/local/py-utils/bin/black", 13 | "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", 14 | "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", 15 | "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", 16 | "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", 17 | "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", 18 | "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", 19 | "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint", 20 | "files.eol": "\n", 21 | "editor.tabSize": 4, 22 | "python.pythonPath": "/usr/local/python/bin/python", 23 | "python.analysis.autoSearchPaths": false, 24 | "python.linting.pylintArgs": [ 25 | "--disable", 26 | "import-error" 27 | ], 28 | "python.formatting.provider": "black", 29 | "editor.formatOnPaste": false, 30 | "editor.formatOnSave": true, 31 | "editor.formatOnType": true, 32 | "files.trimTrailingWhitespace": true 33 | }, 34 | "extensions": [ 35 | "GitHub.copilot", 36 | "github.vscode-pull-request-github", 37 | "ms-python.python", 38 | "ms-python.vscode-pylance", 39 | "ms-vscode.makefile-tools", 40 | "ryanluker.vscode-coverage-gutters" 41 | ] 42 | } 43 | }, 44 | "features": { 45 | "ghcr.io/anthropics/devcontainer-features/claude-code:1.0": {}, 46 | "ghcr.io/devcontainers/features/github-cli:1": {} 47 | }, 48 | "remoteUser": "vscode" 49 | } -------------------------------------------------------------------------------- /scripts/check/owner.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | import os 3 | 4 | from scripts.helpers.event import get_event 5 | from scripts.remove_publishers import REMOVED_PUBLISHERS 6 | from aiogithubapi import GitHub, AIOGitHubAPIException 7 | 8 | TOKEN = os.getenv("GITHUB_TOKEN") 9 | 10 | 11 | async def check(): 12 | print("Information: https://hacs.xyz/docs/publish/include#check-owner") 13 | repo = os.environ["REPOSITORY"] 14 | event = get_event() 15 | actor = event["pull_request"]["user"]["login"] 16 | repo_owner = repo.split("/")[0].lower() 17 | 18 | for removed in REMOVED_PUBLISHERS: 19 | if repo_owner == removed["publisher"].lower(): 20 | exit( 21 | f"::error::'{repo_owner}' is not allowed to publish default repositories" 22 | ) 23 | 24 | if repo_owner == actor.lower(): 25 | print(f"'{actor}' is the owner of '{repo}'") 26 | return 27 | 28 | try: 29 | async with GitHub(TOKEN) as github: 30 | request = await github.client.get( 31 | f"/repos/{repo}/contributors", 32 | headers={}, 33 | ) 34 | contributors = [ 35 | {"login": x["login"], "contributions": x["contributions"]} 36 | for x in request.data or [] 37 | ] 38 | _sorted = sorted( 39 | contributors, key=lambda x: x["contributions"], reverse=True 40 | ) 41 | 42 | _top = _sorted[0]["contributions"] 43 | 44 | if actor not in [x["login"] for x in _sorted]: 45 | exit(f"::error::'{actor}' is not a contributor to '{repo}'") 46 | 47 | if [x["contributions"] for x in _sorted if x["login"] == actor].pop() >= ( 48 | _top / 3 49 | ): 50 | print(f"'{actor}' is a major contributor to '{repo}'") 51 | return 52 | except AIOGitHubAPIException as e: 53 | exit(f"::error::{e}") 54 | 55 | exit(f"::error::'{actor}' is not a major contributor to '{repo}'") 56 | 57 | 58 | if __name__ == "__main__": 59 | asyncio.get_event_loop().run_until_complete(check()) 60 | -------------------------------------------------------------------------------- /appdaemon: -------------------------------------------------------------------------------- 1 | [ 2 | "AaronDavidSchneider/SonosAlarmAutomation", 3 | "aneisch/follow_me_appdaemon", 4 | "apop880/config-check", 5 | "apop880/Night-Mode", 6 | "apop880/SmartThings-Button", 7 | "apop880/White-Noise", 8 | "badguy99/octoblock", 9 | "benleb/ad-automoli", 10 | "benleb/ad-ench", 11 | "benleb/ad-healthcheck", 12 | "benleb/ad-notifreeze", 13 | "bieniu/ha-ad-thermostats-update", 14 | "Burningstone91/Hue_Dimmer_Deconz", 15 | "crserran/home-alarm", 16 | "dwardu89/hive-trv-appdaemon", 17 | "eifinger/appdaemon-deconz-xiaomi-button", 18 | "ericmatte/ad-media-lights-sync", 19 | "gmalbert/schoolCycleDays", 20 | "haberda/light_automation", 21 | "haberda/Periodic-lights", 22 | "haberda/tradfri_remotes", 23 | "hechi/GoodnightT", 24 | "jbouwh/ha-entity-cache", 25 | "jbouwh/omnikdatalogger", 26 | "jeeftor/mint-scraper-for-homeassistant", 27 | "jm-cook/ha-havvarsel", 28 | "jmarsik/ad-eurotronic-trv-valvepos", 29 | "joBr99/nspanel-lovelace-ui", 30 | "kprestel/appdaemon-climate", 31 | "madchap/energiapro_gas_consumption", 32 | "mguyard/appdaemon-coversmanager", 33 | "Mohlsson/ReplayLightsHistory", 34 | "nechry/elco-remocon-net-appdaemon", 35 | "nickneos/Appdaemon-Ring-Doorbell-Automations", 36 | "nickneos/Appdaemon-ZHA-Hue-Dimmer-Switch", 37 | "nickneos/Bring-Back-group.all_x", 38 | "NiklasReiche/ad-spotify-mood-lights-sync", 39 | "nra4ever/calremind", 40 | "Odianosen25/Monitor-App", 41 | "Pythm/ad-ClimateCommander", 42 | "Pythm/ad-Lightwand", 43 | "roopesh/ad-qolsys", 44 | "simonhq/accu_allergies", 45 | "simonhq/act_garbage", 46 | "simonhq/asx_portfolio", 47 | "simonhq/asx_sensor", 48 | "simonhq/canberradams", 49 | "simonhq/Clean-GTFS", 50 | "simonhq/snowydams", 51 | "UbhiTS/ad-alexadoorbell", 52 | "UbhiTS/ad-alexadoorwindowannounce", 53 | "UbhiTS/ad-alexasmarttalkingthermostat", 54 | "UbhiTS/ad-alexatalkingclock", 55 | "UbhiTS/ad-autofanspeed", 56 | "UbhiTS/ad-autointernetrebooter", 57 | "UbhiTS/ad-calendartvreminders", 58 | "vash3d/nethassmo", 59 | "wernerhp/ha.appdaemon.aqara_motion_sensors", 60 | "wernerhp/ha.appdaemon.wasp", 61 | "XaF/qolsysgw", 62 | "xaviml/controllerx" 63 | ] -------------------------------------------------------------------------------- /scripts/remove_publishers.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | # Information https://hacs.xyz/docs/publish/remove 4 | REMOVED_PUBLISHERS = [ 5 | { 6 | "publisher": "reharmsen", 7 | "link": "https://github.com/hacs/integration/issues/2192", 8 | }, 9 | { 10 | "publisher": "fred-oranje", 11 | "link": "https://github.com/hacs/integration/issues/2748", 12 | }, 13 | { 14 | "publisher": "kraineff", 15 | "link": "https://github.com/hacs/integration/issues/2986", 16 | }, 17 | ] 18 | 19 | CATEGORIES = [ 20 | "appdaemon", 21 | "integration", 22 | "netdaemon", 23 | "plugin", 24 | "python_script", 25 | "template", 26 | "theme", 27 | ] 28 | 29 | TO_REMOVE = {category: [] for category in CATEGORIES} 30 | for entry in REMOVED_PUBLISHERS: 31 | for category in CATEGORIES: 32 | with open(category, "r") as cat_file: 33 | content = json.loads(cat_file.read()) 34 | for key in content.copy(): 35 | if entry["publisher"] in key.lower(): 36 | print(f"Found {key} in {category}") 37 | TO_REMOVE[category].append( 38 | {"repository": key, "link": entry["link"]} 39 | ) 40 | 41 | with open("blacklist", "r") as blacklist_file: 42 | blacklistcontent = json.loads(blacklist_file.read()) 43 | 44 | with open("removed", "r") as removed_file: 45 | removedcontent = json.loads(removed_file.read()) 46 | 47 | for category in TO_REMOVE: 48 | if len(TO_REMOVE[category]) != 0: 49 | with open(category, "r") as cat_file: 50 | categorycontent = json.loads(cat_file.read()) 51 | 52 | for entry in TO_REMOVE[category]: 53 | blacklistcontent.append(entry["repository"]) 54 | removedcontent.append( 55 | {**entry, "reason": "Author removed", "removal_type": "removal"} 56 | ) 57 | categorycontent.remove(entry["repository"]) 58 | 59 | with open(category, "w") as cat_file: 60 | cat_file.write( 61 | json.dumps(sorted(categorycontent, key=str.casefold), indent=2) 62 | ) 63 | 64 | 65 | with open("blacklist", "w") as blacklist_file: 66 | blacklist_file.write( 67 | json.dumps(sorted(blacklistcontent, key=str.casefold), indent=2) 68 | ) 69 | 70 | with open("removed", "w") as removed_file: 71 | removed_file.write(json.dumps(removedcontent, indent=2)) 72 | -------------------------------------------------------------------------------- /.github/workflows/upload-removed.yml: -------------------------------------------------------------------------------- 1 | name: Upload removed file to R2 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: 7 | - master 8 | paths: 9 | - removed 10 | 11 | permissions: {} 12 | 13 | concurrency: 14 | cancel-in-progress: true 15 | group: upload-removed 16 | 17 | jobs: 18 | upload: 19 | runs-on: ubuntu-latest 20 | name: Upload 21 | steps: 22 | - name: Checkout the repository 23 | uses: actions/checkout@v5.0.0 24 | 25 | - name: Validate with JSON schema 26 | uses: cardinalby/schema-validator-action@3.1.1 27 | with: 28 | file: 'removed' 29 | schema: 'tools/jsonschema/removed.schema.json' 30 | 31 | - name: Set up Python 32 | uses: actions/setup-python@v6.0.0 33 | id: python 34 | with: 35 | python-version: "3.x" 36 | 37 | - name: Install AWS CLI 38 | run: | 39 | pip3 install \ 40 | --disable-pip-version-check \ 41 | --ignore-installed \ 42 | awscli==1.36.39 43 | 44 | - name: Handle the removed file 45 | run: | 46 | mkdir -p upload/removed 47 | jq -c . < removed > upload/removed/data.json 48 | jq -c '[.[].repository]' < removed > upload/removed/repositories.json 49 | 50 | - name: Upload artifacts 51 | uses: actions/upload-artifact@v4 52 | with: 53 | name: removed 54 | path: upload/removed 55 | if-no-files-found: error 56 | 57 | - name: Upload to R2 58 | run: | 59 | aws s3 sync \ 60 | upload/removed \ 61 | s3://data-v2/removed \ 62 | --endpoint-url ${{ secrets.CF_R2_ENDPOINT_DATA }} 63 | env: 64 | AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_KEY_ID }} 65 | AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_SECRET_ACCESS_KEY }} 66 | 67 | - name: Bust Cloudflare cache 68 | run: | 69 | curl --silent --show-error --fail -X POST \ 70 | "https://api.cloudflare.com/client/v4/zones/${{ secrets.CF_ZONE_ID }}/purge_cache" \ 71 | -H "Authorization: Bearer ${{ secrets.CF_BUST_CACHE_TOKEN }}" \ 72 | -H "Content-Type: application/json" \ 73 | --data '{"files": ["https:\/\/data-v2.hacs.xyz\/removed\/data.json", "https:\/\/data-v2.hacs.xyz\/removed\/repositories.json"]}' 74 | 75 | - name: Discord notification 76 | if: ${{ github.event_name == 'schedule' && failure() }} 77 | run: | 78 | curl \ 79 | -H "Content-Type: application/json" \ 80 | -d '{"username": "GitHub action failure", "content": "[Scheduled action failed!](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}})"}' \ 81 | ${{ secrets.DISCORD_WEBHOOK_ACTION_FAILURE }} 82 | -------------------------------------------------------------------------------- /.github/workflows/upload-critical.yml: -------------------------------------------------------------------------------- 1 | name: Upload critical file to R2 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: 7 | - master 8 | paths: 9 | - critical 10 | 11 | permissions: {} 12 | 13 | concurrency: 14 | cancel-in-progress: true 15 | group: upload-critical 16 | 17 | jobs: 18 | upload: 19 | runs-on: ubuntu-latest 20 | name: Upload 21 | steps: 22 | - name: Checkout the repository 23 | uses: actions/checkout@v5.0.0 24 | 25 | - name: Validate with JSON schema 26 | uses: cardinalby/schema-validator-action@3.1.1 27 | with: 28 | file: 'critical' 29 | schema: 'tools/jsonschema/critical.schema.json' 30 | 31 | - name: Set up Python 32 | uses: actions/setup-python@v6.0.0 33 | id: python 34 | with: 35 | python-version: "3.x" 36 | 37 | - name: Install AWS CLI 38 | run: | 39 | pip3 install \ 40 | --disable-pip-version-check \ 41 | --ignore-installed \ 42 | awscli==1.36.39 43 | 44 | - name: Handle the critical file 45 | run: | 46 | mkdir -p upload/critical 47 | jq -c . < critical > upload/critical/data.json 48 | jq -c '[.[].repository]' < critical > upload/critical/repositories.json 49 | 50 | - name: Upload artifacts 51 | uses: actions/upload-artifact@v4 52 | with: 53 | name: critical 54 | path: upload/critical 55 | if-no-files-found: error 56 | 57 | - name: Upload to R2 58 | run: | 59 | aws s3 sync \ 60 | upload/critical \ 61 | s3://data-v2/critical \ 62 | --endpoint-url ${{ secrets.CF_R2_ENDPOINT_DATA }} 63 | env: 64 | AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_KEY_ID }} 65 | AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_SECRET_ACCESS_KEY }} 66 | 67 | - name: Bust Cloudflare cache 68 | run: | 69 | curl --silent --show-error --fail -X POST \ 70 | "https://api.cloudflare.com/client/v4/zones/${{ secrets.CF_ZONE_ID }}/purge_cache" \ 71 | -H "Authorization: Bearer ${{ secrets.CF_BUST_CACHE_TOKEN }}" \ 72 | -H "Content-Type: application/json" \ 73 | --data '{"files": ["https:\/\/data-v2.hacs.xyz\/critical\/data.json", "https:\/\/data-v2.hacs.xyz\/critical\/repositories.json"]}' 74 | 75 | - name: Discord notification 76 | if: ${{ github.event_name == 'schedule' && failure() }} 77 | run: | 78 | curl \ 79 | -H "Content-Type: application/json" \ 80 | -d '{"username": "GitHub action failure", "content": "[Scheduled action failed!](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}})"}' \ 81 | ${{ secrets.DISCORD_WEBHOOK_ACTION_FAILURE }} 82 | -------------------------------------------------------------------------------- /scripts/remove_repo.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import json 3 | 4 | # Information https://hacs.xyz/docs/publish/remove 5 | 6 | if len(sys.argv) < 3: 7 | print( 8 | ' Usage: python3 scripts/remove_repo.py [repository] [removal_type] "[reason]" [link]' 9 | ) 10 | exit(1) 11 | 12 | try: 13 | repo = sys.argv[1] 14 | except Exception: 15 | repo = None 16 | 17 | try: 18 | removal_type = sys.argv[2] 19 | except Exception: 20 | removal_type = None 21 | 22 | try: 23 | reason = sys.argv[3] 24 | except Exception: 25 | reason = None 26 | 27 | try: 28 | link = sys.argv[4] 29 | except Exception: 30 | link = None 31 | 32 | remove = { 33 | "link": link, 34 | "reason": reason, 35 | "removal_type": removal_type, 36 | "repository": repo, 37 | } 38 | 39 | orgs = ["custom-cards", "custom-components"] 40 | 41 | foundcategory = None 42 | categorycontent = None 43 | blacklistcontent = None 44 | removedcontent = None 45 | 46 | for category in [ 47 | "appdaemon", 48 | "integration", 49 | "netdaemon", 50 | "plugin", 51 | "python_script", 52 | "template", 53 | "theme", 54 | ]: 55 | with open(category, "r") as cat_file: 56 | content = json.loads(cat_file.read()) 57 | if remove["repository"] in content: 58 | print(f"Found in {category}") 59 | foundcategory = category 60 | categorycontent = content 61 | content.remove(remove["repository"]) 62 | with open(category, "w") as outfile: 63 | outfile.write(json.dumps(sorted(content, key=str.casefold), indent=2)) 64 | break 65 | 66 | if remove["repository"].split("/")[0] not in orgs: 67 | if foundcategory is None or foundcategory is None: 68 | print(f"Could not find repository {remove['repository']}") 69 | exit(1) 70 | 71 | with open("blacklist", "r") as blacklist_file: 72 | blacklistcontent = json.loads(blacklist_file.read()) 73 | 74 | with open("removed", "r") as removed_file: 75 | removedcontent = json.loads(removed_file.read()) 76 | 77 | if remove["repository"] in blacklistcontent: 78 | print(f"{remove['repository']} has already been removed") 79 | exit(0) 80 | 81 | blacklistcontent.append(remove["repository"]) 82 | 83 | if remove["repository"].split("/")[0] not in orgs: 84 | if remove["repository"] in categorycontent: 85 | categorycontent.remove(remove["repository"]) 86 | 87 | data = {"repository": remove["repository"]} 88 | if remove["reason"] is not None: 89 | data["reason"] = remove["reason"] 90 | if remove["removal_type"] is not None: 91 | data["removal_type"] = remove["removal_type"] 92 | if remove["link"] is not None: 93 | data["link"] = remove["link"] 94 | 95 | removedcontent.append(data) 96 | 97 | with open("blacklist", "w") as blacklist_file: 98 | blacklist_file.write( 99 | json.dumps(sorted(blacklistcontent, key=str.casefold), indent=2) 100 | ) 101 | 102 | with open("removed", "w") as removed_file: 103 | removed_file.write(json.dumps(removedcontent, indent=2)) 104 | 105 | if remove["repository"].split("/")[0] not in orgs: 106 | with open(foundcategory, "w") as cat_file: 107 | cat_file.write(json.dumps(sorted(categorycontent, key=str.casefold), indent=2)) 108 | -------------------------------------------------------------------------------- /theme: -------------------------------------------------------------------------------- 1 | [ 2 | "3ative/3ative-blue-theme", 3 | "78wesley/Home-Assistant-Darkish-Theme", 4 | "aFFekopp/dark_teal", 5 | "aFFekopp/noctis", 6 | "am80l/sundown", 7 | "AmoebeLabs/HA-Theme_M3-04-Magenta", 8 | "AmoebeLabs/HA-Theme_M3-07-DarkOliveGreen", 9 | "AmoebeLabs/HA-Theme_M3-C11-Purple", 10 | "arsaboo/oxford_blue_theme", 11 | "awolkers/home-assistant-themes", 12 | "Banditen01/vintage_theme", 13 | "basnijholt/lovelace-ios-dark-mode-theme", 14 | "basnijholt/lovelace-ios-light-mode-theme", 15 | "basnijholt/lovelace-ios-themes", 16 | "bbbenji/synthwave-hass", 17 | "bessertristan09/graphite-nightshade-theme", 18 | "brezlord/BrezNET-iOS", 19 | "catppuccin/home-assistant", 20 | "chaptergy/homeassistant-theme-dark-pastel", 21 | "coltondick/nordic-theme-main", 22 | "DickSwart/swart_ninja_dark_theme", 23 | "Djelle/milcomarmy", 24 | "einschmidt/github_dark_theme", 25 | "einschmidt/github_light_theme", 26 | "Eonasdan/home-assistant-bootstrap-5-theme", 27 | "estiens/sweet_pink_hass_theme", 28 | "fi-sch/ux_goodie_theme", 29 | "flejz/hass-cyberpunk-2077-theme", 30 | "hekm77/reeder_dark_theme", 31 | "home-assistant-community-themes/amoled", 32 | "home-assistant-community-themes/aqua-fiesta", 33 | "home-assistant-community-themes/blackened", 34 | "home-assistant-community-themes/blue-night", 35 | "home-assistant-community-themes/christmas", 36 | "home-assistant-community-themes/dark-mint", 37 | "home-assistant-community-themes/dark-orange", 38 | "home-assistant-community-themes/grey-night", 39 | "home-assistant-community-themes/halloween", 40 | "home-assistant-community-themes/material-dark-green", 41 | "home-assistant-community-themes/material-dark-pink", 42 | "home-assistant-community-themes/material-dark-red", 43 | "home-assistant-community-themes/midnight", 44 | "home-assistant-community-themes/midnight-blue", 45 | "home-assistant-community-themes/nord", 46 | "home-assistant-community-themes/solarized-light", 47 | "home-assistant-community-themes/stell-blue-with-colors", 48 | "home-assistant-community-themes/teal", 49 | "home-assistant-community-themes/vaporwave-pink", 50 | "houtknots/UglyChristmas-Theme", 51 | "JOHLC/transparentblue", 52 | "JuanMTech/google-theme", 53 | "JuanMTech/google_dark_theme", 54 | "JuanMTech/google_light_theme", 55 | "JuanMTech/ios-theme", 56 | "JuanMTech/ios_dark_mode_theme", 57 | "JuanMTech/ios_light_mode_theme", 58 | "JuanMTech/macos-theme", 59 | "knightburton/minimal-ninja-theme", 60 | "KTibow/lovelace-soft-theme", 61 | "loryanstrant/blackout", 62 | "Madelena/Metrology-for-Hass", 63 | "malcolmturnbull/draculaish-ha-theme", 64 | "Matt-PMCT/Green-and-Dark-HA-Theme", 65 | "mikosoft83/hass-windows10-themes", 66 | "mjs271/arcticForest-dark_HA", 67 | "myleskeeffe/clear-theme-dark-vibrant", 68 | "naofireblade/clear-theme", 69 | "naofireblade/clear-theme-dark", 70 | "Neekster/MidnightTeal", 71 | "Nerwyn/material-you-theme", 72 | "Nezz/homeassistant-visionos-theme", 73 | "Nihvel/your_name", 74 | "pacjo/google_dark_animated", 75 | "pbeckcom/green_slate_theme", 76 | "piitaya/lovelace-mushroom-themes", 77 | "PixNyb/hass-theme-blocky", 78 | "Poeschl/slate_red", 79 | "ricardoquecria/caule-themes-pack-1", 80 | "robinwittebol/whatsapp-theme", 81 | "seangreen2/slate_theme", 82 | "SnakeFist007/ha_vastayan_bond", 83 | "Stormrage-DJ/ha_theme_star_wars_dark", 84 | "Stormrage-DJ/ha_theme_star_wars_light", 85 | "taikun114/Blue-Theme-by-taikun114", 86 | "tgcowell/waves", 87 | "th3jesta/ha-lcars", 88 | "TilmanGriesel/graphite", 89 | "veniplex/hass-idx-theme", 90 | "wessamlauf/homeassistant-frosted-glass-themes", 91 | "williamahartman/noctis-solarized", 92 | "wowgamr/animated-weather-card", 93 | "Xitee1/ha-amoled-theme" 94 | ] 95 | -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- 1 | name: Check 2 | 3 | on: 4 | pull_request: 5 | types: 6 | - opened 7 | - synchronize 8 | - reopened 9 | - unlabeled 10 | branches: 11 | - master 12 | paths: 13 | - appdaemon 14 | - integration 15 | - plugin 16 | - python_script 17 | - template 18 | - theme 19 | 20 | concurrency: 21 | group: checks-${{ github.ref }} 22 | cancel-in-progress: true 23 | 24 | permissions: {} 25 | 26 | jobs: 27 | preflight: 28 | runs-on: ubuntu-latest 29 | name: Preflight 30 | outputs: 31 | repository: ${{ steps.repository.outputs.repository }} 32 | category: ${{ steps.category.outputs.category }} 33 | removal: ${{ steps.removal.outputs.removal }} 34 | steps: 35 | - name: Check out repository 36 | uses: actions/checkout@v5.0.0 37 | 38 | - name: Set up Python 39 | uses: actions/setup-python@v6.0.0 40 | with: 41 | python-version-file: ".python-version" 42 | 43 | - name: Clone origin 44 | run: git clone --depth 1 https://github.com/hacs/default /tmp/repositories/default 45 | 46 | - name: Set repository 47 | id: repository 48 | run: echo "repository=$(python3 -m scripts.changed.repo)" >> $GITHUB_OUTPUT 49 | 50 | - name: Set category 51 | id: category 52 | run: echo "category=$(python3 -m scripts.changed.category)" >> $GITHUB_OUTPUT 53 | 54 | - name: Check removal 55 | id: removal 56 | run: | 57 | if [ "${{ steps.repository.outputs.repository }}" == "Bad data []" ]; then 58 | echo "removal=true" >> $GITHUB_OUTPUT 59 | fi 60 | 61 | owner: 62 | runs-on: ubuntu-latest 63 | name: Owner 64 | needs: preflight 65 | if: needs.preflight.outputs.removal != 'true' 66 | steps: 67 | - name: Check out repository 68 | uses: actions/checkout@v5.0.0 69 | 70 | - name: Set up Python 71 | uses: actions/setup-python@v6.0.0 72 | with: 73 | python-version-file: ".python-version" 74 | cache: "pip" 75 | cache-dependency-path: "requirements.txt" 76 | 77 | - name: Install dependencies if needed 78 | run: scripts/setup 79 | 80 | - name: Run the check 81 | run: python3 -m scripts.check.owner 82 | env: 83 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 84 | REPOSITORY: ${{needs.preflight.outputs.repository}} 85 | 86 | editable: 87 | runs-on: ubuntu-latest 88 | name: Editable PR 89 | steps: 90 | - name: Check out repository 91 | uses: actions/checkout@v5.0.0 92 | 93 | - name: Set up Python 94 | uses: actions/setup-python@v6.0.0 95 | with: 96 | python-version-file: ".python-version" 97 | cache: "pip" 98 | cache-dependency-path: "requirements.txt" 99 | 100 | 101 | - name: Install dependencies if needed 102 | run: scripts/setup 103 | 104 | - name: Run the check 105 | run: python3 -m scripts.check.edits 106 | 107 | releases: 108 | runs-on: ubuntu-latest 109 | name: Releases 110 | needs: preflight 111 | if: needs.preflight.outputs.removal != 'true' 112 | steps: 113 | - name: Check out repository 114 | uses: actions/checkout@v5.0.0 115 | 116 | - name: Set up Python 117 | uses: actions/setup-python@v6.0.0 118 | with: 119 | python-version-file: ".python-version" 120 | cache: "pip" 121 | cache-dependency-path: "requirements.txt" 122 | 123 | - name: Install dependencies if needed 124 | run: scripts/setup 125 | 126 | - name: Run the check 127 | run: python3 -m scripts.check.releases 128 | env: 129 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 130 | REPOSITORY: ${{needs.preflight.outputs.repository}} 131 | 132 | removed: 133 | runs-on: ubuntu-latest 134 | name: Removed repository 135 | needs: preflight 136 | if: needs.preflight.outputs.removal != 'true' 137 | steps: 138 | - name: Check out repository 139 | uses: actions/checkout@v5.0.0 140 | 141 | - name: Set up Python 142 | uses: actions/setup-python@v6.0.0 143 | with: 144 | python-version-file: ".python-version" 145 | cache: "pip" 146 | cache-dependency-path: "requirements.txt" 147 | 148 | - name: Install dependencies if needed 149 | run: scripts/setup 150 | 151 | - name: Run the check 152 | run: python3 -m scripts.check.removed 153 | env: 154 | REPOSITORY: ${{needs.preflight.outputs.repository}} 155 | 156 | hassfest: 157 | runs-on: ubuntu-latest 158 | name: Hassfest 159 | needs: preflight 160 | if: needs.preflight.outputs.category == 'integration' && needs.preflight.outputs.removal != 'true' 161 | steps: 162 | - name: Check out repository 163 | uses: actions/checkout@v5.0.0 164 | 165 | - name: Clone new addition 166 | run: | 167 | git clone --depth 1 "https://github.com/${{needs.preflight.outputs.repository}}" /tmp/repositories/addition 168 | 169 | - name: Run hassfest 170 | run: | 171 | integration=$(python3 -m scripts.helpers.integration_path) 172 | domain=$(python3 -m scripts.helpers.domain) 173 | docker run --rm \ 174 | -v "$integration":"/github/workspace/$domain" \ 175 | ghcr.io/home-assistant/hassfest:latest 176 | 177 | hacs: 178 | runs-on: ubuntu-latest 179 | name: HACS action 180 | needs: preflight 181 | if: needs.preflight.outputs.removal != 'true' 182 | steps: 183 | - name: HACS action 184 | uses: hacs/action@main 185 | with: 186 | repository: ${{needs.preflight.outputs.repository}} 187 | category: ${{needs.preflight.outputs.category}} 188 | -------------------------------------------------------------------------------- /blacklist: -------------------------------------------------------------------------------- 1 | [ 2 | "0xAlon/tami4edge", 3 | "9rpp/securifi", 4 | "a529987659852/openwbmqtt", 5 | "abacao/hass_wibeee", 6 | "AdamNaj/linksys_velop", 7 | "aijayadams/hass-blueair", 8 | "AitorDB/home-assistant-sun-card", 9 | "al-one/hass-miio-yeelink", 10 | "albinmedoc/ha-cleanmate", 11 | "alexarch21/history-explorer-card", 12 | "alryaz/hass-component-yandex-smart-home", 13 | "alryaz/hass-mosenergosbyt", 14 | "amaximus/bkk_stop_card", 15 | "amelchio/logbook_cache", 16 | "amosyuen/ha-eight-sleep-climate", 17 | "amosyuen/ha-registry", 18 | "anarion80/sodexo_dla_ciebie", 19 | "And3rsL/Deebot-for-Home-Assistant", 20 | "Andre0512/hon", 21 | "Andre0512/speedport", 22 | "andrew-codechimp/HA-Mastodon-Profile-Stats", 23 | "Antoni-Czaplicki/vulcan-for-hassio", 24 | "Armaell/home-assistant-custom-icons-loader", 25 | "asev/homeassistant-uponor", 26 | "atomic7777/atomic_calendar", 27 | "au190/au190_bkk_stop_card", 28 | "au190/au190_lock_entity", 29 | "au190/au190_thermostat_card", 30 | "austinmroczek/neovolta", 31 | "avdeevsv91/ha_generic_hygrostat", 32 | "azogue/fasthue", 33 | "badguy99/octocost", 34 | "basnijholt/media_player.kef", 35 | "battlemoose/waternsw-waterinsights-ha", 36 | "benleb/ad-batterycheck", 37 | "benleb/ad-ench-ad3", 38 | "berrywhite96/lovelace-shutter-row", 39 | "bieniu/ha-ad-airly", 40 | "bieniu/ha-airly", 41 | "bieniu/ha-gios", 42 | "bieniu/ha-zadnego-ale", 43 | "Boosik/discord_game", 44 | "boralyl/hass-smartthinq", 45 | "Bouni/abfallplus", 46 | "bramkragten/lyric", 47 | "bratanon/lovelace-conditional-entity-row", 48 | "Bre77/myair", 49 | "brefra/home-assistant-plugwise-stick", 50 | "briis/hass-weatherflow", 51 | "briis/mbweather", 52 | "briis/securityspy", 53 | "briis/smartweather", 54 | "briis/unifiprotect", 55 | "briis/weatherbit", 56 | "bruxy70/CZ-Public-Transport", 57 | "bruxy70/Garbage-Collection", 58 | "bruxy70/Holidays", 59 | "burnnat/ha-fitness-push", 60 | "burnnat/ha-hdhomerun", 61 | "burnnat/ha-polar", 62 | "burnnat/media_player.screenly", 63 | "carleeno/elevenlabs_tts", 64 | "cbulock/lovelace-battery-entity", 65 | "Ceerbeerus/beerbolaget", 66 | "cgarwood/homeassistant-fullykiosk", 67 | "cgarwood/homeassistant-zwave_mqtt", 68 | "chaptergy/noctis-grey", 69 | "clayauld/lovelace-darksky-card", 70 | "cnecrea/infpro", 71 | "codyc1515/ha-contact-energy", 72 | "custom-cards/bar-card", 73 | "custom-cards/boilerplate-card", 74 | "custom-cards/button-entity-row", 75 | "custom-cards/camera-card", 76 | "custom-cards/custom-card-helpers", 77 | "custom-cards/dual-gauge-card", 78 | "custom-cards/ext-weblink", 79 | "custom-cards/favicon-counter", 80 | "custom-cards/home-setter", 81 | "custom-cards/information", 82 | "custom-cards/light-entity-row", 83 | "custom-cards/marquee-state-element", 84 | "custom-cards/monster-card", 85 | "custom-cards/muuri-grid", 86 | "custom-cards/spotify-card", 87 | "custom-cards/state-attribute-element", 88 | "custom-cards/state-element", 89 | "custom-cards/text-element", 90 | "custom-cards/timer-card", 91 | "custom-cards/tracker-card", 92 | "custom-cards/username-element", 93 | "custom-components/authenticated", 94 | "custom-components/binary_sensor.hadockermon", 95 | "custom-components/blueprint", 96 | "custom-components/breaking_changes", 97 | "custom-components/camera.multisource", 98 | "custom-components/cloudflare", 99 | "custom-components/combined", 100 | "custom-components/complimentr", 101 | "custom-components/config_check", 102 | "custom-components/custom_cards", 103 | "custom-components/custom_components", 104 | "custom-components/custom_updater", 105 | "custom-components/fedex", 106 | "custom-components/google_keep", 107 | "custom-components/grocy", 108 | "custom-components/hassbian_config", 109 | "custom-components/information", 110 | "custom-components/linksys_ap", 111 | "custom-components/lists", 112 | "custom-components/qbo", 113 | "custom-components/sensor.ctabustracker", 114 | "custom-components/sensor.custom_aftership", 115 | "custom-components/sensor.custom_cards", 116 | "custom-components/sensor.custom_components", 117 | "custom-components/sensor.geoip", 118 | "custom-components/sensor.kodi_recently_added", 119 | "custom-components/sensor.launchlibrary", 120 | "custom-components/sensor.rpi_power", 121 | "custom-components/sensor.ruter", 122 | "custom-components/sensor.syncthing", 123 | "custom-components/sensor.tautulli", 124 | "custom-components/sensor.untappd", 125 | "custom-components/sensor.versions", 126 | "custom-components/sensor.wifi-scanner", 127 | "custom-components/sensor.yandex_maps", 128 | "custom-components/sickchill", 129 | "custom-components/srp_energy", 130 | "custom-components/switch.hadockermon", 131 | "custom-components/sytadin", 132 | "custom-components/templatesensor", 133 | "custom-components/uilogs", 134 | "custom-components/unsplash", 135 | "custom-components/usps_mail", 136 | "custom-components/wienerlinien", 137 | "cyberjunky/home-assistant-plugwise", 138 | "Cyr-ius/hass-cozytouch", 139 | "Cyr-ius/hass-hue-service-advanced", 140 | "Daanoz/ha-google-photos", 141 | "daenny/climate_group", 142 | "dahlb/ha_sense", 143 | "dalinicus/homeassistant-aerogarden", 144 | "dan-r/HomeAssistant-Ohme", 145 | "Danieldiazi/honda_recall_check", 146 | "DarkFox/rejseplanen-card", 147 | "DarkFox/rejseplanen-stog-card", 148 | "DavidFW1960/bom_forecast", 149 | "DavidMStraub/homeassistant-homeconnect", 150 | "DCSBL/ha-homewizard-energy", 151 | "DeebotUniverse/Deebot-4-Home-Assistant", 152 | "Deejayfool/hass-shutter-card", 153 | "dgomes/ha_rrd_recorder", 154 | "digitaljamie/google-theme", 155 | "disforw/inverse", 156 | "djtimca/hagooglewifi", 157 | "djtimca/HASpaceX", 158 | "dmamontov/hass-ledfx", 159 | "doudz/homeassistant-zigate", 160 | "dr1rrb/ha-twinkly", 161 | "dreed47/redfin", 162 | "DSorlov/hasl-platform", 163 | "dummylabs/watchman", 164 | "DurgNomis-drol/ha_toyota", 165 | "dynasticorpheus/gigasetelements-ha", 166 | "eavanvalkenburg/sia", 167 | "echoromeo/hanobo", 168 | "edenhaus/ha-prosenic", 169 | "eifinger/hass-here-weather", 170 | "eifinger/here_travel_time", 171 | "eifinger/open_route_service", 172 | "elad-bar/ha-dahuavto", 173 | "enriqg9/dual-thermostat", 174 | "ericpignet/home-assistant-lg_hombot", 175 | "ericpignet/home-assistant-tplink_router", 176 | "estevez-dev/extended-banner-card", 177 | "eyalcha/thermal", 178 | "faserf/ha-deutschebahn", 179 | "faserf/ha-rewe", 180 | "fineemb/lynk-co", 181 | "fineemb/Yeelink-ven-fan", 182 | "fred-oranje/rituals-genie", 183 | "frenck/home-assistant-theme-outline", 184 | "futuretense/lock-manager", 185 | "garbled1/balboa_homeassistan", 186 | "geertmeersman/telenet", 187 | "GeorgeSG/lovelace-folder-card", 188 | "georgezhao2010/climate_ewelink", 189 | "georgezhao2010/midea_ac_lan", 190 | "gerardag/person-entity-card", 191 | "gieljnssns/buienalarm-sensor-homeassistant", 192 | "gjohansson-ST/stl", 193 | "gpambrozio/BambuAppDaemon", 194 | "GuyLewin/home-assistant-lifetime-fitness", 195 | "ha0y/xiaomi_miot_raw", 196 | "hacf-fr/hassRenaultZE", 197 | "HandyHat/ha-hildebrandglow-dcc", 198 | "hasscc/petkit", 199 | "heinoldenhuis/home_assistant_area_waste", 200 | "heinoldenhuis/home_assistant_omnik_solar", 201 | "hellqvio86/home_assistant_casambi", 202 | "home-assistant-community-themes/template", 203 | "home-assistant-community-themes/theme-request", 204 | "hultenvp/home_assistant_omnik_solar", 205 | "iantrich/aftership-card", 206 | "iantrich/podcast-card", 207 | "iMicknl/ha-tahoma", 208 | "infradom/ecopower_dynamic_grid_prices", 209 | "isabellaalstrom/krisinfo-card", 210 | "isabellaalstrom/sensor.krisinformation", 211 | "ITTV-tools/homeassistant-kostalplenticore", 212 | "jensweimann/awb", 213 | "jessevl/homeassistant-greenchoice", 214 | "jihao/colorfulclouds-hass", 215 | "jihao/traccar-cn-hass", 216 | "jomwells/ambihue", 217 | "jomwells/ambilight-yeelight", 218 | "jomwells/ambilights", 219 | "joogps/MQTT-Climate-Sync", 220 | "JuanMTech/amoled_blue", 221 | "JuanMTech/green_dark_mode", 222 | "JuanMTech/green_light_mode", 223 | "JuanMTech/orange_dark", 224 | "JuanMTech/orange_light", 225 | "keatontaylor/alexa_media_player", 226 | "kethoth/green_slate_theme", 227 | "Kibibit/hass-kibibit-theme", 228 | "kodi1/meteoalarm", 229 | "koying/jellyfin_ha", 230 | "Kraineff/minecraft-version", 231 | "Kraineff/philips-airpurifier", 232 | "KTibow/lovelace-dark-soft-ui-theme", 233 | "KTibow/lovelace-light-soft-ui-theme", 234 | "LAB02-Research/HASS.Agent-Integration", 235 | "LAB02-Research/HASS.Agent-MediaPlayer", 236 | "LAB02-Research/HASS.Agent-Notifier", 237 | "Limych/media_player.linkplay", 238 | "ljmerza/calendar-card", 239 | "ljmerza/ha-our-groceries", 240 | "ljmerza/reddit-card", 241 | "ljmerza/waze-card", 242 | "lociii/homeassistant-digitalstrom", 243 | "ludeeus/ad-watchdog", 244 | "lukich48/hass_mqtt_template_switch", 245 | "mac-zhou/midea-ac-py", 246 | "mammuth/ha-fritzbox-tools", 247 | "mampfes/hacs_wiffi", 248 | "marcomow/ble-bulb-card", 249 | "marrobHD/firetv-card", 250 | "Mattat01/insnrg_chlorinator", 251 | "MatthewFlamm/nwsradar", 252 | "mattieha/slider-button-card", 253 | "mauro-midolo/homeassistant_electrolux_status", 254 | "maykar/compact-custom-header", 255 | "maykar/custom-header", 256 | "maykar/kiosk-mode", 257 | "maykar/lovelace-swipe-navigation", 258 | "maykar/plex_assistant", 259 | "meichthys/uptime_kuma", 260 | "MesserschmittX/ha-nicehash-excavator-monitor", 261 | "mguyard/appdaemon-iopoolpumpmanager", 262 | "Michsior14/ha-kaiterra", 263 | "Michsior14/ha-laser-egg", 264 | "mlowijs/HomeAssistant-TeslaCustomComponent", 265 | "modrzew/hass-flashforge-adventurer-3", 266 | "Mr-Groch/HA-Emulated-Color-Temp-Light", 267 | "msekoranja/emsc-hacs-repository", 268 | "msinhore/adaptive_climate", 269 | "msp1974/homeassistant-jlrincontrol", 270 | "MTrab/clever", 271 | "music-assistant/hass-music-assistant", 272 | "myTselection/mijntuin", 273 | "myTselection/youfone_be", 274 | "nagyrobi/home-assistant-custom-components-cover-rf-time-based", 275 | "nagyrobi/home-assistant-custom-components-linkplay", 276 | "nagyrobi/home-assistant-custom-components-pfsense-gateways", 277 | "natekspencer/hacs-litterrobot", 278 | "NemesisRE/lovelace-swipe-navigation", 279 | "NeonGrayX/lovelace-nicehash-excavator-monitor-card", 280 | "nervetattoo/simple-thermostat", 281 | "nickneos/Appdaemon-Xiaomi-Doorbell", 282 | "nickneos/Appdaemon-Xiaomi-Smart-Button", 283 | "nickneos/Appdaemon-ZHA-Xiaomi-Aqara-Switch", 284 | "nitobuendia/oura-custom-component", 285 | "ntilley905/faastatus", 286 | "OpenXbox/xboxone-home-assistant", 287 | "opravdin/weback-hass", 288 | "oziee/ha-solcast-solar", 289 | "pantherale0/ha-familysafety", 290 | "patrickhilker/tedee_hass_integration", 291 | "perara/systemair-save-connect", 292 | "peternijssen/home-assistant-jumbo", 293 | "peternijssen/lovelace-postnl-card", 294 | "Petro31/ad_convert_media_volume", 295 | "Petro31/ad_count_entities", 296 | "Petro31/ad_group_all", 297 | "Petro31/ad_monitor_events", 298 | "Petro31/ad_multizone_media_control", 299 | "Petro31/ad_people_tracker", 300 | "Petro31/ad_seasonal_lights", 301 | "Petro31/ad_simple_door_bell", 302 | "Petro31/ad_sunset_lights", 303 | "Petro31/ad_toggle_light", 304 | "Petro31/ad_who_used_the_door", 305 | "Petro31/IlluminateDoor", 306 | "pfunkmallone/HACS-camect-custom_card", 307 | "pfunkmallone/HACS-camect-integration", 308 | "pilotak/homeassistant-mikrotik", 309 | "pinkywafer/Calendarific", 310 | "PiotrMachowski/Home-Assistant-custom-components-Google-Keep", 311 | "pippyn/Home-Assistant-Sensor-Groningen-Afvalwijzer", 312 | "pippyn/Home-Assistant-Sensor-Ophaalkalender", 313 | "ppanagiotis/pymusiccast", 314 | "PTST/O365-HomeAssistant", 315 | "PTST/O365Calendar-HomeAssistant", 316 | "Racailloux/home-assistant-pijuice", 317 | "Raukze/home-assistant-fitx", 318 | "rccoleman/lamarzocco", 319 | "reharmsen/hass-youless-component", 320 | "remco770/garbage-bar-homeassistant", 321 | "ReneNulschDE/mbapipy", 322 | "rgruebel/ha_zigbee2mqtt_networkmap", 323 | "rkoebrugge/hacs-youless-component", 324 | "roberodin/ha-samsungtv-custom", 325 | "robmarkcole/HASS-Deepstack-face", 326 | "robmarkcole/HASS-Deepstack-object", 327 | "robmarkcole/HASS-Sighthound", 328 | "robmarkcole/Hue-remotes-HASS", 329 | "robmarkcole/Hue-sensors-HASS", 330 | "Rocka84/dual-gauge-card", 331 | "rogsme/ute_homeassistant_integration", 332 | "rsnodgrass/hass-adtpulse", 333 | "rsnodgrass/hass-flo-water", 334 | "rsnodgrass/hass-helium", 335 | "rsnodgrass/hass-integrations", 336 | "rsnodgrass/hass-sensorpush", 337 | "rsnodgrass/water-heater-card", 338 | "rt400/ReversoTTS-HA", 339 | "rt400/School-Vacation", 340 | "ryanbateman/bvg-sensor", 341 | "ryannazaretian/hacs-nexia-climate-integration", 342 | "ryanwinter/hass-rainforest-emu-2", 343 | "safepay/cover.hd_powerview", 344 | "safepay/sensor.fronius", 345 | "safepay/sensor.willyweather", 346 | "sakowicz/home-assistant-tenda-tracker", 347 | "sdebruyn/homeassistant-bpost-integration", 348 | "SebuZet/samsungrac", 349 | "shaonianzhentan/ha-cloud-music", 350 | "Sholofly/arrisdcx960", 351 | "Sholofly/ZiggoNext", 352 | "Shreyas-R/lovelace-wallpanel-screensaver", 353 | "shutupflanders/sensor.moneydashboard", 354 | "sinclairpaul/ha_purple_theme", 355 | "SirLancillottoDev/smart-irrigation-card", 356 | "skodaconnect/homeassistant-skodaconnect", 357 | "SNoof85/lovelace-tempometer-gauge-card", 358 | "speleolontra/daikin_residential_altherma", 359 | "spycle/microbot_push", 360 | "TarheelGrad1998/gallery-card", 361 | "tellerbop/havistapool", 362 | "tenly2000/HomeAssistant-Places", 363 | "tetienne/veolia-custom-component", 364 | "thebino/rki_covid", 365 | "TheLastProject/lovelace-media-art-background", 366 | "Thomas55555/husqvarna_automower", 367 | "thomasloven/lovelace-dummy-entity-row", 368 | "thomasloven/lovelace-gap-card", 369 | "thomasloven/lovelace-gui-sandbox", 370 | "thomasprior/2minersInfo", 371 | "thomasprior/EthermineInfo", 372 | "ThomasPrior/FlexpoolInfo", 373 | "Tiemooowh/homeassistant-teletask", 374 | "tikismoke/home-assistant-nespressoble", 375 | "timvancann/homeassistant-growatt", 376 | "tinuva/ha-coct-loadshedding", 377 | "tmechen/ber_status", 378 | "toringer/home-assistant-sbanken", 379 | "troykelly/hacs-amberelectric", 380 | "troykelly/hacs-trackimo", 381 | "viktak/ha-cc-abalin-nameday", 382 | "viktak/ha-cc-openweathermap_all", 383 | "Villhellm/custom-sidebar", 384 | "Villhellm/lovelace-animated-background", 385 | "walthowd/ha-automower", 386 | "websylv/homeassistant-meteoswiss", 387 | "WillowMist/sensor.mylar", 388 | "WolfRevo/climate.spzb0001_thermostat", 389 | "xannor/ha_reolink_rest", 390 | "xaviml/z2m_ikea_controller", 391 | "xlcnd/meteoalarmeu", 392 | "xMrVizzy/button-toolbar", 393 | "YorkshireIoT/ha-google-fit", 394 | "zha-ng/zha-map", 395 | "ZsBT/hass-w1000-portal", 396 | "zweckj/acaia" 397 | ] -------------------------------------------------------------------------------- /plugin: -------------------------------------------------------------------------------- 1 | [ 2 | "0Paul89/vienna-transport-card", 3 | "0xAHA/solar-bar-card", 4 | "9a4gl/lovelace-centrometal-boiler-card", 5 | "a-p-z/datetime-card", 6 | "abmantis/ozw-network-visualization-card", 7 | "abualy/philips-tv-remote-card", 8 | "adizanni/floor3d-card", 9 | "aex351/home-assistant-neerslag-card", 10 | "alexpfau/calendar-card-pro", 11 | "amaximus/bkk-stop-card", 12 | "amaximus/fkf-garbage-collection-card", 13 | "amaximus/garbage-collection-card", 14 | "amaximus/pollen-hu-card", 15 | "amaximus/transmission-card", 16 | "amitfin/lovelace-daily-schedule-card", 17 | "AmoebeLabs/flex-horseshoe-card", 18 | "AmoebeLabs/swiss-army-knife-card", 19 | "Anonym-tsk/lovelace-starline-card", 20 | "Anrolosia/Shopping-List-with-Grocy-Card", 21 | "arallsopp/hass-hue-icons", 22 | "argaar/comfortable-environment-card", 23 | "artem-sedykh/mini-climate-card", 24 | "artem-sedykh/mini-humidifier", 25 | "aukedejong/lovelace-windrose-card", 26 | "azuwis/zigbee2mqtt-networkmap", 27 | "badguy99/PlantPictureCard", 28 | "bbbenji/synthwave-hass-extras", 29 | "ben8p/lovelace-auto-reload-card", 30 | "ben8p/lovelace-tab-redirect-card", 31 | "benct/lovelace-battery-entity-row", 32 | "benct/lovelace-github-entity-row", 33 | "benct/lovelace-multiple-entity-row", 34 | "benct/lovelace-xiaomi-vacuum-card", 35 | "bendikrb/lovelace-form-card", 36 | "benjamin-dcs/gauge-card-pro", 37 | "bernikr/lovelace-notify-card", 38 | "bernikr/lovelace-webos-keyboard-card", 39 | "BigPiloto/ha-drugstore-stock-card", 40 | "blaineventurine/simple-inventory-card", 41 | "Bobsilvio/calcio-live-card", 42 | "bokub/rgb-light-card", 43 | "bolkedebruin/erhv-lovelace", 44 | "bramkragten/swipe-card", 45 | "bramkragten/weather-card", 46 | "Brianfit/calvin-card-ha", 47 | "Brianfit/xkcd-card-ha", 48 | "brunosabot/streamline-card", 49 | "cataseven/google-map-card", 50 | "cataseven/Strip-Card", 51 | "cataseven/Summary-Card", 52 | "cataseven/Switch-and-Timer-Bar-Card", 53 | "cataseven/tradingview-widget-card", 54 | "Ceerbeerus/beerbolaget-card", 55 | "chaptergy/lightalarm-card", 56 | "christiaanderidder/lovelace-brink-renovent-hru-card", 57 | "ciotlosm/lovelace-thermostat-dark-card", 58 | "Clooos/Bubble-Card", 59 | "Codegnosis/givtcp-battery-card", 60 | "custom-cards/beer-card", 61 | "custom-cards/bignumber-card", 62 | "custom-cards/button-card", 63 | "custom-cards/canvas-gauge-card", 64 | "custom-cards/check-button-card", 65 | "custom-cards/circle-sensor-card", 66 | "custom-cards/cover-element", 67 | "custom-cards/decluttering-card", 68 | "custom-cards/entity-attributes-card", 69 | "custom-cards/flex-table-card", 70 | "custom-cards/gauge-card", 71 | "custom-cards/group-card", 72 | "custom-cards/group-element", 73 | "custom-cards/nintendo-wishlist-card", 74 | "custom-cards/pc-card", 75 | "custom-cards/plan-coordinates", 76 | "custom-cards/rmv-card", 77 | "custom-cards/secondaryinfo-entity-row", 78 | "custom-cards/slider-button-card", 79 | "custom-cards/stack-in-card", 80 | "custom-cards/surveillance-card", 81 | "custom-cards/text-action-element", 82 | "custom-cards/unused-card", 83 | "custom-cards/upcoming-media-card", 84 | "CyrisXD/love-lock-card", 85 | "czz/timbox-remote-control-card", 86 | "DanChaltiel/heatzy-pilote-card", 87 | "danimart1991/pvpc-hourly-pricing-card", 88 | "DanteWinters/lux-power-distribution-card", 89 | "daredoes/default-dashboard", 90 | "daredoes/linked-lovelace-ui", 91 | "davet2001/energy-sankey", 92 | "DavidFW1960/bom-weather-card", 93 | "DBa2016/power-usage-card-regex", 94 | "dbuezas/lovelace-plotly-graph-card", 95 | "dcramer/lovelace-nextbus-card", 96 | "deblockt/aria2-card", 97 | "decompil3d/lovelace-hourly-weather", 98 | "denysdovhan/purifier-card", 99 | "denysdovhan/vacuum-card", 100 | "dermotduffy/advanced-camera-card", 101 | "dezihh/my-harmony-card", 102 | "DFranzen/Simple-Universal-Touchpad-for-Homeassistant", 103 | "DigiLive/mushroom-strategy", 104 | "dimagoltsman/content-card-remote-control", 105 | "dimagoltsman/generic-remote-control-card", 106 | "dimagoltsman/refreshable-picture-card", 107 | "dmatik/switcher-boiler-card", 108 | "dmulcahey/zha-network-card", 109 | "dnguyen800/air-visual-card", 110 | "dooz127/swipe-glance-card", 111 | "drakulis/jb-battery-card", 112 | "drkpxl/printwatch-card", 113 | "drlaplace/kvv-departures-card", 114 | "droans/mass-player-card", 115 | "droans/mass_card", 116 | "dropqube/pv-forecast-card", 117 | "dvb6666/homed-zigbee-networkmap", 118 | "dylandoamaral/uptime-card", 119 | "Edward13ruf/nationalrail-status-card", 120 | "Edward13ruf/tfl-status-card", 121 | "elax46/custom-brand-icons", 122 | "elchininet/custom-sidebar", 123 | "elchininet/home-assistant-secret-taps", 124 | "elchininet/keep-texts-in-tabs", 125 | "elyobelyob/octopus-energy-greenness-forecast-card", 126 | "EnkodoNL/tabbed-card-programmable", 127 | "entekadesign/kobold-alarm-clock-card", 128 | "erasma/HA-large-number-input", 129 | "ExperienceLovelace/ha-floorplan", 130 | "eyalgal/ha-shopping-list-card", 131 | "eyalgal/hatch-card", 132 | "eyalgal/simple-timer-card", 133 | "ezand/lovelace-posten-card", 134 | "faeibson/lovelace-multiline-text-input-card", 135 | "FamousWolf/week-planner-card", 136 | "figorr/meteocat-card", 137 | "fineemb/lovelace-air-filter-card", 138 | "fineemb/lovelace-car-card", 139 | "fineemb/lovelace-cn-map-card", 140 | "fineemb/lovelace-colorfulclouds-weather-card", 141 | "fineemb/lovelace-dc1-card", 142 | "fineemb/lovelace-fan-xiaomi", 143 | "fineemb/lovelace-thermostat-card", 144 | "finity69x2/binary-control-button-row", 145 | "finity69x2/cover-control-button-row", 146 | "finity69x2/cover-position-preset-row", 147 | "finity69x2/fan-control-entity-row", 148 | "finity69x2/fan-mode-button-row", 149 | "finity69x2/fan-percent-button-row", 150 | "finity69x2/light-brightness-preset-row", 151 | "finity69x2/toggle-control-button-row", 152 | "fixtse/o365-card", 153 | "flixlix/energy-flow-card-plus", 154 | "flixlix/energy-gauge-bundle-card", 155 | "flixlix/energy-period-selector-plus", 156 | "flixlix/power-flow-card-plus", 157 | "flyrmyr/system-flow-card", 158 | "francois-le-ko4la/lovelace-entity-progress-card", 159 | "fratsloos/fr24_card", 160 | "FredrikM97/mealplan-card", 161 | "frozenwizard/onlylocklock", 162 | "fufar/simple-clock-card", 163 | "gaco79/gcclock-words", 164 | "gadgetchnnel/lovelace-card-preloader", 165 | "gadgetchnnel/lovelace-card-templater", 166 | "gadgetchnnel/lovelace-header-cards", 167 | "gadgetchnnel/lovelace-home-feed-card", 168 | "gadgetchnnel/lovelace-text-input-row", 169 | "GeorgeSG/lovelace-time-picker-card", 170 | "georgezhao2010/lovelace-curtain-card", 171 | "Gh61/lovelace-hue-like-light-card", 172 | "giovannilamarmora/lovelace-google-components", 173 | "giovannilamarmora/lovelace-material-components", 174 | "go-hass/go-hass-cards", 175 | "goggybox/compact-light-card", 176 | "grinstantin/todoist-card", 177 | "gurbyz/power-wheel-card", 178 | "GyroGearl00se/lovelace-froeling-card", 179 | "Haluska77/solar-gauge-card", 180 | "harmonie-durrant/harmonie-changelogs", 181 | "harmonie-durrant/hha-cards", 182 | "hasl-sensor/lovelace-hasl-departure-card", 183 | "hasl-sensor/lovelace-hasl-traffic-status-card", 184 | "homeassistant-extras/device-card", 185 | "homeassistant-extras/petkit-device-cards", 186 | "homeassistant-extras/pi-hole-card", 187 | "homeassistant-extras/room-summary-card", 188 | "homeassistant-extras/toolbar-status-chips", 189 | "homeassistant-extras/zwave-card-set", 190 | "Hugo0485/DoubleCurtainCard", 191 | "hulkhaugen/hass-bha-icons", 192 | "hyperb1iss/hyper-light-card", 193 | "Hypfer/lovelace-valetudo-map-card", 194 | "iablon/HomeAssistant-Touchpad-Card", 195 | "iantrich/config-template-card", 196 | "iantrich/radial-menu", 197 | "iantrich/restriction-card", 198 | "iantrich/roku-card", 199 | "iantrich/text-divider-row", 200 | "ibz0q/better-moment-card", 201 | "ibz0q/lovelace-bg-animation", 202 | "idaho/hassio-trash-card", 203 | "IhorSyerkov/linak-desk-card", 204 | "ikaruswill/lovelace-fan-xiaomi", 205 | "Imbuzi/meteo-france-weather-card", 206 | "ironsheep/lovelace-lightning-detector-card", 207 | "ironsheep/lovelace-rpi-monitor-card", 208 | "isabellaalstrom/lovelace-grocy-chores-card", 209 | "iswitch/ha-yandex-icons", 210 | "itobey/update-time-card", 211 | "itsbrianburton/slide-confirm", 212 | "itsteddyyo/strategy-pack", 213 | "j-a-n/lovelace-wallpanel", 214 | "jampez77/multiline-entity-card", 215 | "javawizard/ha-navbar-position", 216 | "jcwillox/lovelace-canary", 217 | "jcwillox/lovelace-paper-buttons-row", 218 | "jeremywillans/lovelace-roomba-vacuum-card", 219 | "jianyu-li/yet-another-media-player", 220 | "jm-cook/lovelace-meteogram-card", 221 | "JMatuszczakk/Locked-Button", 222 | "jo-ket/compact-cover-control-card", 223 | "jonahkr/power-distribution-card", 224 | "JonasDoebertin/ha-today-card", 225 | "jonkristian/entur-card", 226 | "joseluis9595/lovelace-navbar-card", 227 | "jtbgroup/kodi-playlist-card", 228 | "jtbgroup/kodi-search-card", 229 | "junalmeida/homeassistant-minimalistic-area-card", 230 | "junkfix/config-editor-card", 231 | "junkfix/numberbox-card", 232 | "JurajNyiri/PlexMeetsHomeAssistant", 233 | "jwillmer/tariff-chart", 234 | "kalkih/mini-graph-card", 235 | "kalkih/mini-media-player", 236 | "kalkih/simple-weather-card", 237 | "Kaptensanders/skolmat-card", 238 | "karlis-vagalis/circular-timer-card", 239 | "KartoffelToby/better-thermostat-ui-card", 240 | "kevin-briand/massa-node-card", 241 | "kibibit/kb-better-graph-colors", 242 | "kibibit/kb-frosted-cards", 243 | "kibibit/kb-steam-card", 244 | "kinghat/tabbed-card", 245 | "KipK/openevse-card", 246 | "kirbo/ha-lovelace-elapsed-time-card", 247 | "kizza/magic-home-party-card", 248 | "konnectedvn/lovelace-vertical-slider-cover-card", 249 | "krissen/pollenprognos-card", 250 | "krissen/sixdegrees-card", 251 | "KTibow/fullscreen-card", 252 | "kverqus/lovelace-hassam-card", 253 | "leshniak/hass-auth-cookie", 254 | "LesTR/homeassistant-minimalistic-area-card", 255 | "ljmerza/fitbit-card", 256 | "ljmerza/github-card", 257 | "ljmerza/harmony-remote-card", 258 | "ljmerza/light-entity-card", 259 | "ljmerza/our-groceries-card", 260 | "ljmerza/tracking-number-card", 261 | "ljmerza/travel-time-card", 262 | "lovelylain/ha-addon-iframe-card", 263 | "lozzd/octopus-energy-rates-card", 264 | "luixal/lovelace-media-source-image-card", 265 | "lukevink/lovelace-buien-rain-card", 266 | "madmicio/ampli-panel-card", 267 | "madmicio/channel-pad", 268 | "madmicio/LG-WebOS-Remote-Control", 269 | "madmicio/ph-meter-temperature", 270 | "madmicio/screensaver-card", 271 | "MadSnuif/hockeynl-card", 272 | "MagicMicky/lovelace-calendar-heatmap-card", 273 | "Makin-Things/bom-radar-card", 274 | "Makin-Things/platinum-weather-card", 275 | "Makin-Things/weather-radar-card", 276 | "malcolmrigg/wizard-clock-card", 277 | "mampfes/ha-knx-uf-iconset", 278 | "ManfredTremmel/lovelace-heat-pump-card", 279 | "marcelhoogantink/enhanced-shutter-card", 280 | "marcokreeft87/formulaone-card", 281 | "Mariusthvdb/custom-attributes", 282 | "Mariusthvdb/custom-icon-color", 283 | "Mariusthvdb/Custom-icons", 284 | "Mariusthvdb/custom-more-info", 285 | "Mariusthvdb/custom-ui", 286 | "markaggar/ha-media-card", 287 | "marrobHD/rotel-card", 288 | "marrobHD/tv-card", 289 | "MathisAlepis/lovelace-tam-card", 290 | "mathoudebine/homeassistant-browser-control-card", 291 | "mattieha/select-list-card", 292 | "mawinkler/astroweather-card", 293 | "maxwroc/battery-state-card", 294 | "maxwroc/github-flexi-card", 295 | "maybetaken/ha-makeskyblue-mppt-card", 296 | "MelleD/lovelace-expander-card", 297 | "mentalilll/ha-vpd-chart", 298 | "micash545/hass-selfhst-icons", 299 | "microteq/extended-gauge", 300 | "MindFreeze/ha-sankey-chart", 301 | "mlamberts78/weather-chart-card", 302 | "Mofeywalker/openmensa-lovelace-card", 303 | "mon3y78/Lovelace-Bubble-room", 304 | "MrBartusek/MeteoalarmCard", 305 | "MrSjodin/HomeAssistant_Trafiklab_TravelSearch_Card", 306 | "nathan-gs/ha-map-card", 307 | "nathanmarlor/foxess_modbus_charge_period_card", 308 | "nathkrill/lovelace-google-fonts-header-card", 309 | "ndesgranges/simple-plant-card", 310 | "Neisi/b2500d-card", 311 | "Neisi/ha-price-timeline-card", 312 | "NemesisRE/kiosk-mode", 313 | "NemesisRE/upcoming-media-card", 314 | "neponn/ring-tile-card", 315 | "nervetattoo/banner-card", 316 | "nervetattoo/themable-grid", 317 | "Nerwyn/custom-card-features", 318 | "Nerwyn/material-you-utilities", 319 | "Nerwyn/universal-remote-card", 320 | "ngocjohn/lunar-phase-card", 321 | "ngocjohn/vehicle-info-card", 322 | "ngocjohn/vehicle-status-card", 323 | "nicufarmache/lovelace-big-slider-card", 324 | "Nicxe/home-assistant-smhialert-card", 325 | "nielsfaber/alarmo-card", 326 | "nielsfaber/scheduler-card", 327 | "nitaybz/apple-home-dashboard", 328 | "nutteloost/actions-card", 329 | "nutteloost/simple-swipe-card", 330 | "nutteloost/todo-swipe-card", 331 | "Nyaran/myjdownloader-card", 332 | "ofekashery/vertical-stack-in-card", 333 | "OliverEC04/compact-timetable-card", 334 | "ownbee/bootstrap-grid-card", 335 | "peetereczek/ztm-stop-card", 336 | "petergridge/Irrigation-Card", 337 | "pgorod/power-todoist-card", 338 | "phischdev/lovelace-mushroom-better-sliders", 339 | "Pho3niX90/jk-bms-card", 340 | "piitaya/lovelace-climate-mode-entity-row", 341 | "piitaya/lovelace-mushroom", 342 | "PiotrMachowski/Home-Assistant-Lovelace-HTML-Jinja2-Template-card", 343 | "PiotrMachowski/Home-Assistant-Lovelace-Local-Conditional-card", 344 | "PiotrMachowski/lovelace-google-keep-card", 345 | "PiotrMachowski/lovelace-html-card", 346 | "PiotrMachowski/lovelace-xiaomi-vacuum-map-card", 347 | "pkissling/clock-weather-card", 348 | "pkscout/simple-weather-clock", 349 | "pmongloid/flipdown-timer-card", 350 | "postlund/search-card", 351 | "prl159/custom-todo", 352 | "PRProd/HA-Firemote", 353 | "punxaphil/custom-sonos-card", 354 | "punxaphil/maxi-media-player", 355 | "qlerup/lovelace-pin-lock-card", 356 | "qlerup/lovelace-thermostat-pro-timeline", 357 | "queimadus/cover-icon-element", 358 | "queimadus/last-changed-element", 359 | "r-renato/ha-card-waze-travel-time", 360 | "r-renato/ha-card-weather-conditions", 361 | "rautesamtr/thermal_comfort_icons", 362 | "rccoleman/lovelace-lamarzocco-config-card", 363 | "redkanoon/embedded-view-card", 364 | "redstone99/hass-alert2-ui", 365 | "rejuvenate/lovelace-horizon-card", 366 | "reptilex/tesla-style-solar-power-card", 367 | "rgc99/irrigation-unlimited-card", 368 | "rianadon/opensprinkler-card", 369 | "rianadon/timer-bar-card", 370 | "Rishi8078/TimeFlow-Card", 371 | "RJArmitage/rfxtrx-stateful-blinds-icons", 372 | "rkotulan/ha-wall-clock-card", 373 | "RodBr/miflora-card", 374 | "roman-16/better-miflora-card", 375 | "RomRider/apexcharts-card", 376 | "royto/logbook-card", 377 | "samuelgoodell/clock-weather-card-hui-icons", 378 | "Savjee/button-text-card", 379 | "sbryfcz/harmony-card", 380 | "Sdahl1234/sunseeker-mower-control-card", 381 | "Sdahl1234/sunseeker-schedule-card", 382 | "Sdahl1234/sunseeker-zone-card", 383 | "sdelliot/pie-chart-card", 384 | "selvalt7/badge-horizontal-container-card", 385 | "selvalt7/modern-circular-gauge", 386 | "Sese-Schneider/ha-energy-overview-card", 387 | "ShadowAya/anchor-card", 388 | "Sian-Lee-SA/honeycomb-menu", 389 | "sierramike/lovelace-advanced-digital-clock", 390 | "sierramike/lovelace-simple-navbar", 391 | "silentbil/silent-bus", 392 | "silentbil/silent-image-slider", 393 | "silentbil/silent-remotes-card", 394 | "silvanocerza/light-card-hue-feature", 395 | "silviokennecke/ha-public-transport-connection-card", 396 | "skydarc/Venus-OS-Dashboard", 397 | "slipx06/sunsynk-power-flow-card", 398 | "snootched/cb-lcars", 399 | "sopelj/lovelace-kanji-clock-card", 400 | "stefmde/HomeAssistant-TwitchFollowedLiveStreamsCard", 401 | "swingerman/lovelace-fluid-level-background-card", 402 | "sxdjt/horizontal-waterfall-history-card", 403 | "t1gr0u/rain-gauge-card", 404 | "t1gr0u/uv-index-card", 405 | "tcarlsen/lovelace-light-with-profiles", 406 | "tdvtdv/ha-tdv-bar", 407 | "TheRealEiskaffee/brightness-overlay", 408 | "tholgir/TodoIst-Task-List", 409 | "thomasloven/lovelace-auto-entities", 410 | "thomasloven/lovelace-badge-card", 411 | "thomasloven/lovelace-card-mod", 412 | "thomasloven/lovelace-card-tools", 413 | "thomasloven/lovelace-fold-entity-row", 414 | "thomasloven/lovelace-hui-element", 415 | "thomasloven/lovelace-layout-card", 416 | "thomasloven/lovelace-more-info-card", 417 | "thomasloven/lovelace-slider-entity-row", 418 | "thomasloven/lovelace-state-switch", 419 | "thomasloven/lovelace-template-entity-row", 420 | "timmaurice/lovelace-background-graph-entities", 421 | "timmaurice/lovelace-blitzortung-lightning-card", 422 | "timmaurice/lovelace-radar-card", 423 | "timmaurice/lovelace-rss-accordion", 424 | "timmaurice/lovelace-tankerkoenig-card", 425 | "Tjstock/swipe-navigation-card", 426 | "tmjo/charger-card", 427 | "tomasrudh/analogclock", 428 | "Tomer27cz/energy-line-gauge", 429 | "tomvanswam/compass-card", 430 | "totaldebug/atomic-calendar-revive", 431 | "Tra1n84/compact-lawn-mower-card", 432 | "trollix/ha-tbaro-card", 433 | "trollix/ha-tsmoon-card", 434 | "tungmeister/hass-blind-card", 435 | "turbulator/pandora-cas-card", 436 | "twrecked/lovelace-hass-aarlo", 437 | "ulic75/power-flow-card", 438 | "unbekannt3/room-card-minimalist", 439 | "usernein/tailwindcss-template-card", 440 | "usernein/tv-card", 441 | "vasqued2/ha-teamtracker-card", 442 | "VeniVidiVici/givtcp-power-flow-card", 443 | "victorigualada/lovelace-solar-card", 444 | "Villhellm/lovelace-clock-card", 445 | "Voxxie/lovelace-jumbo-card", 446 | "vpdchart/vpdchart-card", 447 | "wassy92x/lovelace-digital-clock", 448 | "wassy92x/lovelace-entities-btn-group", 449 | "wassy92x/lovelace-ha-dashboard", 450 | "wilsto/pool-monitor-card", 451 | "wiltodelta/homeassistant-sugartv-card", 452 | "WJDDesigns/Ultra-Card", 453 | "WJDDesigns/Ultra-Vehicle-Card", 454 | "wrodie/mixer-card", 455 | "xBourner/area-card-plus", 456 | "xBourner/header-position-card", 457 | "xBourner/status-card", 458 | "xplanes/ha-plant-diary-card", 459 | "yohaybn/lovelace-aliexpress-package-card", 460 | "ytilis/hass-progress-bar-feature", 461 | "zanac/temperature-heatmap-card", 462 | "zanna-37/hass-swipe-navigation", 463 | "zeronounours/lovelace-energy-entity-row" 464 | ] 465 | -------------------------------------------------------------------------------- /integration: -------------------------------------------------------------------------------- 1 | [ 2 | "0jety0/emaux_spv150", 3 | "0xAHA/airtouch4_advanced", 4 | "0xAHA/Growatt_ModbusTCP", 5 | "0xAHA/Midea-Heat-Pump-HA", 6 | "0xAlon/dolphin", 7 | "0xQuantumHome/bayrol-home-hassistant", 8 | "3ll3d00d/jriver_homeassistant", 9 | "3p3v/berluf_selen_2", 10 | "404GamerNotFound/vserver-ssh-stats", 11 | "5a2v0/HA-WiFi-Sensor-Tracker", 12 | "5high/konke", 13 | "5high/phicomm-dc1-homeassistant", 14 | "62fixolab/HA-Panda-PWR", 15 | "8none1/lednetwf_ble", 16 | "9a4gl/hass-centrometal-boiler", 17 | "AaronDavidSchneider/SonosAlarm", 18 | "abhichandra21/ha-flavoroftheday", 19 | "ablyler/home-assistant-aquahawk", 20 | "ablyler/home-assistant-bradford-white-connect", 21 | "AboveColin/HA-Philips-Pet-Series", 22 | "aceindy/Duepi_EVO", 23 | "acesyde/hassio_mylight_integration", 24 | "ad-ha/kidschores-ha", 25 | "ad-ha/mg-saic-ha", 26 | "adammcdonagh/home-assistant-powervault", 27 | "adamoutler/anycubic-homeassistant", 28 | "aegjoyce/custom-ambilight", 29 | "aex351/home-assistant-neerslag-app", 30 | "agittins/bermuda", 31 | "airalab/altruist-homeassistant-integration", 32 | "airalab/homeassistant-robonomics-integration", 33 | "AkA57/liveboxtvuhd", 34 | "akasma74/Hass-Custom-Alarm", 35 | "akinin/ha_keenetic", 36 | "al-one/hass-xiaomi-miot", 37 | "alaltitov/homeassistant-frontend-translations", 38 | "aLAN-LDZ/ThesslaGreen_HA", 39 | "alandtse/alexa_media_player", 40 | "alandtse/tesla", 41 | "ALArvi019/moderntides", 42 | "albaintor/homeassistant_electrolux_status", 43 | "albertogeniola/meross-homeassistant", 44 | "AlbinLind/dawarich-home-assistant", 45 | "AlbrechtL/hass-padersprinter", 46 | "Aleks130699/ha-fpp", 47 | "alemuro/ha-cecotec-conga", 48 | "alengwenus/ha-sma-ev-charger", 49 | "ALERTua/hass-gaggiuino", 50 | "alex-jung/ha-departures", 51 | "AlexandrErohin/home-assistant-flightradar24", 52 | "AlexandrErohin/home-assistant-tplink-router", 53 | "alexbk66/hs_command_listener2", 54 | "alexdelprete/ha-4noks-elios4you", 55 | "alexdelprete/ha-abb-powerone-pvi-sunspec", 56 | "alexdelprete/ha-sinapsi-alfa", 57 | "alexlenk/ecowitt_local", 58 | "Alexwijn/SAT", 59 | "AlexxIT/Jura", 60 | "AlexxIT/SonoffLAN", 61 | "AlexxIT/WebRTC", 62 | "AlexxIT/XiaomiGateway3", 63 | "AlexxIT/YandexStation", 64 | "algirdasc/hass-floureon", 65 | "alryaz/hass-energosbyt-plus", 66 | "alryaz/hass-hekr-component", 67 | "alryaz/hass-lkcomu-interrao", 68 | "alryaz/hass-moscow-pgu", 69 | "alryaz/hass-mosoblgaz", 70 | "alryaz/hass-pandora-cas", 71 | "alryaz/hass-pik-intercom", 72 | "alryaz/hass-tns-energo", 73 | "alryaz/hass-turkov", 74 | "altfoxie/ha-sberdevices", 75 | "Altrec/remko_mqtt-ha", 76 | "alves-dev/stackspot-homeassistant", 77 | "Amateur-God/home-assistant-technitiumdns", 78 | "amaximus/anniversary", 79 | "amaximus/bkk_stop", 80 | "amaximus/ematrica_hu", 81 | "amaximus/fire_protection_hu", 82 | "amaximus/fkf-garbage-collection", 83 | "amaximus/met_alerts_hu", 84 | "amaximus/mnb_rates", 85 | "amaximus/pollen_hu", 86 | "amaximus/radioactivity_hu", 87 | "amaximus/water_quality_fvm", 88 | "ambientika/HomeAssistant-integration-for-Ambientika", 89 | "amitfin/daily_schedule", 90 | "amitfin/oref_alert", 91 | "amitfin/retry", 92 | "amosyuen/ha-epson-projector-link", 93 | "amosyuen/ha-tplink-deco", 94 | "And3rsL/VisonicAlarm-for-Hassio", 95 | "andersonshatch/midea-ac-py", 96 | "andrea-mattioli/bticino_x8000_component", 97 | "andreadegiovine/homeassistant-stellantis-vehicles", 98 | "andreaprosseda/vimar-byme-plus-homeassistant", 99 | "andreas-glaser/ha-dessmonitor", 100 | "AndreaTomatis/loex-xsmart-integration", 101 | "andrejs2/arso_potresi", 102 | "andrejs2/slovenian_weather_integration", 103 | "andrew-codechimp/HA-Andrews-Arnold-Quota", 104 | "andrew-codechimp/HA-Battery-Notes", 105 | "andrew-codechimp/HA-Calendar-Event", 106 | "andrew-codechimp/HA-Hive-Local-Thermostat", 107 | "andrew-codechimp/HA-Label-State", 108 | "andrew-codechimp/HA-Periodic-Min-Max", 109 | "andrewjswan/SwatchTime", 110 | "andrzejchm/blebox_shutterbox_tilt", 111 | "andvikt/mega_hacs", 112 | "andybochmann/ha-virtual-battery", 113 | "aneeshd/schedule_state", 114 | "Angelius007/myfox-api", 115 | "ankohanse/hass-dab-pumps", 116 | "ankohanse/hass-studer-xcom", 117 | "Anonym-tsk/homeassistant-climate-xiaomi-remote", 118 | "anrolosia/shopping-list-with-grocy", 119 | "ant0nkr/luxpower-ha-integration", 120 | "Antoni-Czaplicki/SteamVR.HA", 121 | "Antoxa1081/home-assistant-dess-monitor", 122 | "Aohzan/ecodevices", 123 | "Aohzan/hass-polar", 124 | "Aohzan/hass-prixcarburant", 125 | "Aohzan/ipx800", 126 | "Aohzan/ipx800v5", 127 | "Appartme/Appartme-System-HACI", 128 | "Archef2000/homeassistant-upsplus", 129 | "ardevd/ha-bobcatminer", 130 | "ardevd/ha-dimo", 131 | "arevindh/ha-tinxy-cloud", 132 | "arifwn/homeassistant-whatspie-integration", 133 | "ArikShemesh/ha-simple-timer", 134 | "aronkahrs-us/inumet-weather-ha", 135 | "aropop/home-assistant-cronicle", 136 | "artspb/homeassistant-tk-husteblume", 137 | "asantaga/lightwaverf_HA_EnergySensor", 138 | "asantaga/wiserHomeAssistantPlatform", 139 | "asev/homeassistant-helios", 140 | "astrandb/miele", 141 | "astrandb/sentio", 142 | "astrandb/teracom_hass", 143 | "astrandb/viva", 144 | "astrandb/weatherlink", 145 | "ateodorescu/home-assistant-ipmi", 146 | "Athozs/hass-additional-ca", 147 | "aturri/ha-zcsazzurro", 148 | "atxbyea/samsungrac", 149 | "atymic/project_three_zero_ha", 150 | "audiconnect/audi_connect_ha", 151 | "augustas2/eldes", 152 | "aunefyren/bluesound_alt", 153 | "avishorp/sync_group", 154 | "avlemos/dobiss", 155 | "avolmensky/panasonic_eolia", 156 | "ayavilevich/homeassistant-dlink-presence", 157 | "aykutvr/smartcosa-home-assistant-integration", 158 | "azerty9971/xtend_tuya", 159 | "azogue/eventsensor", 160 | "azsaurr/ha_usms", 161 | "B5r1oJ0A9G/teufel_raumfeld", 162 | "bacco007/sensor.opennem", 163 | "bacco007/sensor.waternsw", 164 | "bairnhard/fishing_assistant", 165 | "bairnhard/home-assistant-google-aqi", 166 | "barban-dev/homeassistant-midea-dehumidifier", 167 | "barleybobs/homeassistant-ecowater-softener", 168 | "barneyonline/groq_tts", 169 | "barneyonline/ha-enphase-ev-charger", 170 | "barreeeiroo/Home-Assistant-Electric-Ireland", 171 | "basbruss/adaptive-cover", 172 | "basilfx/homeassistant-biketrax", 173 | "basnijholt/adaptive-lighting", 174 | "basschipper/homeassistant-generic-hygrostat", 175 | "bbckr/ha-synology-tasks", 176 | "bbr111/byd_hvs", 177 | "bcpearce/homeassistant-gtfs-realtime", 178 | "bdunn44/hass-jellyfish-lighting", 179 | "Beat-YT/hydropeak-ha", 180 | "Beat2er/homeassistant-trmnl-battery", 181 | "Bebbssos/ha-defa-power", 182 | "beecho01/material-symbols", 183 | "bemfa/behome", 184 | "ben8p/home-assistant-bunq-balance-sensors", 185 | "bendikrb/ha-devtools", 186 | "bendikrb/ha-politikontroller", 187 | "benjamin-dcs/file-plusplus", 188 | "benjycov/exo_pool", 189 | "benleb/sureha", 190 | "Bennett-Wendorf/hass-uplift-desk", 191 | "BenPru/novus300_Rs485", 192 | "benwittbrodt/Metra-Tracker", 193 | "berra200/home-assistant-rapt-cloud-link", 194 | "bertbert72/HomeAssistant_VirginTivo", 195 | "bharat/homeassistant-bromic-smart-heat-link", 196 | "bharat/homeassistant-triad-ams", 197 | "BHSPitMonkey/homeassistant-garmin-mapshare", 198 | "biclighter81/wattwallet-ha", 199 | "bieniu/ha-meteo-imgw-pib", 200 | "BigNocciolino/CryptoTracker", 201 | "BigPiloto/ha-drugstore-stock", 202 | "binarydev/ha-generac", 203 | "binsentsu/home-assistant-solaredge-modbus", 204 | "bjorncs/ha-brewcreator", 205 | "BJReplay/EPA_AirQuality_HA", 206 | "BJReplay/ha-solcast-solar", 207 | "bkbilly/medisanabp_ble", 208 | "bkbilly/oralb_ble", 209 | "bkbilly/seismoi", 210 | "bkbilly/tpms_ble", 211 | "blaineventurine/simple_inventory", 212 | "blakeblackshear/frigate-hass-integration", 213 | "blear/hasslife", 214 | "blindlight86/HA_USR-R16", 215 | "bm1549/home-assistant-frigidaire", 216 | "bmcclure/ha-aquanta", 217 | "BobTheShoplifter/HomeAssistant-Posten", 218 | "bodyscape/cielo_home", 219 | "boralyl/kodi-recently-added", 220 | "boralyl/steam-wishlist", 221 | "borski/ha-lucidmotors", 222 | "bosch-thermostat/home-assistant-bosch-custom-component", 223 | "BottlecapDave/HomeAssistant-FirstBus", 224 | "BottlecapDave/HomeAssistant-HarvestTimeTracker", 225 | "BottlecapDave/HomeAssistant-OctopusEnergy", 226 | "BottlecapDave/HomeAssistant-TargetTimeframes", 227 | "Bouni/drkblutspende", 228 | "Bouni/luxtronik", 229 | "bouwew/sems2mqtt", 230 | "bramkragten/mind", 231 | "bramstroker/homeassistant-powercalc", 232 | "bramstroker/homeassistant-state-webhook", 233 | "braytonstafford/grok_conversation", 234 | "Breina/idrac_power_monitor", 235 | "Breina/nad_controller", 236 | "Breina/PowerTagGateway", 237 | "bremor/bonaire_myclimate", 238 | "bremor/bureau_of_meteorology", 239 | "bremor/public_transport_victoria", 240 | "brewmarsh/meraki-homeassistant", 241 | "brezlord/hass-waterco-electrochlor", 242 | "brianegge/home-assistant-sdnotify", 243 | "briis/weatherflow_forecast", 244 | "Brunas/meteo_lt", 245 | "bvweerd/dynamic_energy_contract_calculator", 246 | "bvweerd/simple_pid_controller", 247 | "bywciu/Home-Assistant-Custom-Components-ReversoTTS", 248 | "c-st/auto_areas", 249 | "c0un7-z3r0/hass-phoniebox", 250 | "c1pher-cn/ha-mcp-for-xiaozhi", 251 | "c1pher-cn/heweather", 252 | "c1pher-cn/homeassistan-ezviz", 253 | "C2gl/tududi_integration", 254 | "cabberley/HA_AemoNemData", 255 | "cabberley/HA_RedbackTech", 256 | "cabberley/utility_meter_evolved", 257 | "Cadsters/acv-hass-component", 258 | "cagnulein/switchbot_press", 259 | "caiosweet/Home-Assistant-custom-components-DPC-Alert", 260 | "caiosweet/Home-Assistant-custom-components-INGV", 261 | "caplaz/micro-weather-station", 262 | "carohauta/oma-helen-ha-integration", 263 | "caronc/ha-ultrasync", 264 | "casungo/osservaprezzi-carburanti-ha", 265 | "cataseven/Binance-Wallet-Integration-Home-Assistant", 266 | "cathiele/homeassistant-goecharger", 267 | "cavefire/Bose-Homeassistant", 268 | "cavefire/hass-openid", 269 | "cazeaux/ha-iracing", 270 | "cdnninja/yoto_ha", 271 | "cedricziel/ha-sunlit", 272 | "chaimchaikin/molad-ha", 273 | "CharlesGillanders/homeassistant-alphaESS", 274 | "CharlesP44/Beem_Energy", 275 | "Chiralistic/home-assistant-schulferien", 276 | "chises/ha-oilfox", 277 | "chkuendig/hass-ab_ble_gateway", 278 | "chkuendig/hass-amphiro-ble", 279 | "Chouffy/home_assistant_libratone_zipp", 280 | "Chouffy/home_assistant_tgtg", 281 | "chris-mc1/homeconnect_local_hass", 282 | "chris-mc1/unraid_api", 283 | "chriscamicas/gazdebordeaux-ha", 284 | "christiaangoossens/hass-oidc-auth", 285 | "ChrisTracy/clickpi_garage_door", 286 | "Chuffnugget/volcano_integration", 287 | "ciejer/metservice-weather", 288 | "cjaliaga/home-assistant-aquarea", 289 | "CJNE/ha-myenergi", 290 | "CJNE/ha-porscheconnect", 291 | "CJNE/ha-sunspec", 292 | "ckarrie/ha-netgear-plus", 293 | "claudegel/sinope-1", 294 | "claudegel/sinope-130", 295 | "claudegel/sinope-gt125", 296 | "claytonjn/hass-circadian_lighting", 297 | "cleveroom-code/ha-cleveroom-home", 298 | "ClusterM/flipper_rc", 299 | "ClusterM/localtuya_rc", 300 | "ClusterM/skykettle-ha", 301 | "CM000n/qss", 302 | "Cmajda/ha_golemio", 303 | "CMGeorge/homeassistant_sabiana_smart_energy", 304 | "cmgrayb/hass-dyson", 305 | "cnecrea/cursbnr", 306 | "cnecrea/eonromania", 307 | "cnecrea/erovinieta", 308 | "cnecrea/hidroelectrica", 309 | "cnecrea/myelectrica", 310 | "cnecrea/smsto", 311 | "cnstudio/Taipower-Bimonthly-Energy-Cost-homeassistant", 312 | "cobryan05/ha-color-notify", 313 | "CodeFoodPixels/robovac", 314 | "codyc1515/ha-em6", 315 | "codyc1515/ha-managemyhealth", 316 | "codyc1515/ha-yeelock", 317 | "CoMPaTech/stromer", 318 | "CompitHomeAssistant/HomeAssistant", 319 | "Connectlife-LLC/HomeAssistantPlugin", 320 | "connorgallopo/leslies-pool", 321 | "connorgallopo/Superior-Plus-Propane", 322 | "corporategoth/ha-powerpetdoor", 323 | "cowboyrushforth/home-assistant-molekule", 324 | "craibo/ha-red-energy-au", 325 | "craibo/ha_strava", 326 | "CreasolTech/home-assistant-creasol-dombus", 327 | "crowbarz/ha-sql_json", 328 | "CubicPill/china_southern_power_grid_stat", 329 | "CumpsD/home-assistant-leo-ntp", 330 | "custom-components/ble_monitor", 331 | "custom-components/brewdog", 332 | "custom-components/climate.e_thermostaat", 333 | "custom-components/climate.programmable_thermostat", 334 | "custom-components/feedparser", 335 | "custom-components/gpodder", 336 | "custom-components/healthchecksio", 337 | "custom-components/media_player.braviatv_psk", 338 | "custom-components/nordpool", 339 | "custom-components/places", 340 | "custom-components/pyscript", 341 | "custom-components/readme", 342 | "custom-components/remote_homeassistant", 343 | "custom-components/sensor.airthings_wave", 344 | "custom-components/sensor.avanza_stock", 345 | "custom-components/sensor.avfallsor", 346 | "custom-components/sensor.file_restore", 347 | "custom-components/sensor.nintendo_wishlist", 348 | "custom-components/sensor.owlintuition", 349 | "custom-components/sensor.personalcapital", 350 | "custom-components/sensor.plex_recently_added", 351 | "custom-components/sensor.radarr_upcoming_media", 352 | "custom-components/sensor.sonarr_upcoming_media", 353 | "custom-components/sensor.ssh", 354 | "custom-components/sensor.stadtreinigung_hamburg", 355 | "custom-components/sensor.trakt", 356 | "custom-components/sensor.unifigateway", 357 | "custom-components/ups", 358 | "custom-components/weatheralerts", 359 | "custom-components/youtube", 360 | "custom-components/zaptec", 361 | "cvele/playnite_web_mqtt", 362 | "cvl01/ha-ovo-charge", 363 | "cx3Y/sunlogin", 364 | "cyberjunky/home-assistant-arpscan_tracker", 365 | "cyberjunky/home-assistant-garmin_connect", 366 | "cyberjunky/home-assistant-hvcgroep", 367 | "cyberjunky/home-assistant-p2000", 368 | "cyberjunky/home-assistant-shell_recharge", 369 | "cyberjunky/home-assistant-toon_boilerstatus", 370 | "cyberjunky/home-assistant-toon_climate", 371 | "cyberjunky/home-assistant-toon_smartmeter", 372 | "cyberjunky/home-assistant-ttn_gateway", 373 | "Cyr-ius/hass-heatzy", 374 | "Cyr-ius/hass-livebox-component", 375 | "cyr-ius/hass-reolink-thumbs", 376 | "d03n3rfr1tz3/hass-divoom", 377 | "daernsinstantfortress/cupra_we_connect", 378 | "dahlb/ha_blueair", 379 | "dahlb/ha_carrier", 380 | "dahlb/ha_hatch", 381 | "dahlb/ha_kia_hyundai", 382 | "daikin-br/ha-custom-integration", 383 | "dala318/ev_load_balancing", 384 | "dala318/nordpool_planner", 385 | "dala318/python_poollab", 386 | "dalinicus/homeassistant-acinfinity", 387 | "Dams51/Pleinchamp", 388 | "dan-r/HomeAssistant-NissanConnect", 389 | "danielcherubini/elegoo-homeassistant", 390 | "danieldiazi/homeassistant-meteogalicia", 391 | "Danieldiazi/homeassistant-meteogalicia_tides", 392 | "danieldotnl/ha-measureit", 393 | "danieldotnl/ha-multiscrape", 394 | "Danielhiversen/home_assistant_adax", 395 | "Danielhiversen/home_assistant_tractive", 396 | "danielrivard/homeassistant-innova", 397 | "danielsmith-eu/home-assistant-themeparks-integration", 398 | "danishru/silam_pollen", 399 | "danobot/entity-controller", 400 | "danq8/neo_watcher", 401 | "Darkdragon14/ha-access-control-manager", 402 | "Darkdragon14/ha-guest-mode", 403 | "DarwinsBuddy/WienerNetzeSmartmeter", 404 | "DasBasti/SmartHashtag", 405 | "dasshubham762/atomberg-integration", 406 | "dave-code-ruiz/elkbledom", 407 | "dave-code-ruiz/uhomeuponor", 408 | "dave-code-ruiz/uponorX265", 409 | "davesmeghead/visonic", 410 | "DavidBilodeau1/saguenay_collection", 411 | "davidrapan/ha-solarman", 412 | "DawidPietrykowski/keemple-ha", 413 | "daxingplay/home-assistant-vaillant-plus", 414 | "db1996/homeassistant_runelite", 415 | "dckiller51/bodymiscale", 416 | "dckiller51/bodypetscale", 417 | "dcmeglio/homeassistant-petsafe", 418 | "dcmeglio/homeassistant-waste_management", 419 | "ddanssaert/home-assistant-ipcamlive", 420 | "ddrimus/ha-tper-tracker", 421 | "deadbeef3137/ha-cloudflare-tunnel-monitor", 422 | "deblockt/hass-aria2", 423 | "deblockt/hass-proscenic-790T-vacuum", 424 | "DeclanSC/hass-esi-thermostat", 425 | "DeerMaximum/QR-Code-Generator", 426 | "DeerMaximum/Technische-Alternative-CMI", 427 | "DeerMaximum/Technische-Alternative-CoE", 428 | "DefinitelyADev/custom-areas-integration", 429 | "definitio/ha-rhvoice", 430 | "definitio/ha-sox", 431 | "Dekadinious/trsdm_custom_device_tracker_for_home_assistant", 432 | "DeKaN/ha-boneco", 433 | "deler-aziz/fuel_prices_sweden", 434 | "delize/home-assistant-loggamera-integration", 435 | "delphiki/hass-pronote", 436 | "delphiki/hass-tarif-edf", 437 | "DeLuca21/ynab-ha", 438 | "denpamusic/homeassistant-plum-ecomax", 439 | "denysdovhan/ha-check-weather", 440 | "dermotduffy/hass-web-proxy-integration", 441 | "derolli1976/enpal", 442 | "Desmond-Dong/zhipuai", 443 | "dext0r/yandex_smart_home", 444 | "dgomes/ha_erse", 445 | "dgomes/ha_generic_water_heater", 446 | "dhover/ha-cumulusmx", 447 | "dhover/ha-iungo", 448 | "dib0/ha-elro-connects-realtime", 449 | "diego7marques/ha-aws-cost", 450 | "DigitallyRefined/ha-cloudflare-speed-test", 451 | "DigitallyRefined/ha-hwmon_temp", 452 | "dimagoltsman/ha-proof-dashcam-integration", 453 | "dingo35/ha-SmartEVSEv3", 454 | "dinki/view_assist_integration", 455 | "dirkgroenen/hass-evse-load-balancer", 456 | "djansen1987/SAJeSolar", 457 | "djbios/home-assistant-cat-scale", 458 | "djbulsink/panasonic_ac", 459 | "djerik/beolink-ha", 460 | "djerik/wavinsentio-ha", 461 | "djlactose/smartslydr", 462 | "djtimca/harocketlaunchlive", 463 | "djtimca/hasatellitetracker", 464 | "dkarv/ha-bwt-perla", 465 | "dknowles2/ha-pitboss", 466 | "dlarrick/hass-kumo", 467 | "dlashua/templatebinarysensor", 468 | "dm82m/hass-Deltasol-KM2", 469 | "dmamontov/hass-miwifi", 470 | "dmamontov/hass-seafile", 471 | "dmoralesdev/zha_lock_manager", 472 | "dmoranf/home-assistant-wattio", 473 | "dolezsa/thermal_comfort", 474 | "dominikamann/oekofen-pellematic-compact", 475 | "DominikStarke/becker_centralcontrol_has", 476 | "DominikWrobel/airmusic", 477 | "Domintell/ha_domintell", 478 | "domness/ha_glowdreaming", 479 | "domodom30/ha-octopus-french", 480 | "DomoticaFacile/raccolta_rifiuti", 481 | "doudz/homeassistant-myjdownloader", 482 | "dphae/bsh", 483 | "drakhart/ha-super-soco-custom", 484 | "drc38/Fronius_solarweb", 485 | "drlaplace/KVV_Departure_Monitor", 486 | "droans/mass_queue", 487 | "droso-hass/idfm", 488 | "dscao/ikuai", 489 | "DSorlov/http_agent", 490 | "DSorlov/snmp_printer", 491 | "DSorlov/swemail", 492 | "dudanov/hassio-ftms", 493 | "duhow/hass-aigues-barcelona", 494 | "duhow/hass-cover-time-based", 495 | "dummylabs/thewatchman", 496 | "duwi2024/ha_duwi_home", 497 | "dvd-dev/hilo", 498 | "dwainscheeren/dwains-lovelace-dashboard", 499 | "dylandoamaral/trakt-integration", 500 | "earendil06/Windy-Webcams", 501 | "EarthGoodness/egi", 502 | "ebertek/ssm", 503 | "ec-blaster/magicswitchbot-homeassistant", 504 | "edekeijzer/osrm_travel_time", 505 | "EdLeckert/ha-tmobilehome", 506 | "EdLeckert/wine-cellar", 507 | "eduwardpost/aviation-weather", 508 | "edwork/homeassistant-peloton-sensor", 509 | "egmen/moscow_transport", 510 | "eifinger/hass-foldingathomecontrol", 511 | "eifinger/hass-weenect", 512 | "einFreak/ha-regensburg-transport", 513 | "einToast/openai_stt_ha", 514 | "ekutner/home-connect-hass", 515 | "elad-bar/ha-blueiris", 516 | "elad-bar/ha-edgeos", 517 | "elad-bar/ha-hpprinter", 518 | "elad-bar/ha-shinobi", 519 | "elahd/ha-cyclepay", 520 | "elahd/ha-nyc311", 521 | "elboletaire/ha-weatherxm", 522 | "elden1337/hass-peaq", 523 | "elden1337/hass-peaqhvac", 524 | "elden1337/hass-peaqnext", 525 | "Elijaht-dev/ovh_ipv6", 526 | "elsbrock/cowboy-ha", 527 | "Elwinmage/ha-reefbeat-component", 528 | "emes30/facebook_messenger", 529 | "emics/ham_radio_propagation", 530 | "enes-oerdek/Home-Assistant-Helium-Integration", 531 | "enkama/hass-variables", 532 | "enoch85/ge-spot", 533 | "enoch85/ovms-home-assistant", 534 | "EnzoD86/tuya-smart-ir-ac", 535 | "epaulsen/energytariff", 536 | "epoplavskis/homeassistant_salus", 537 | "erikkastelec/hass-WEM-Portal", 538 | "eriknn/ha-pax_ble", 539 | "esbenwiberg/easyiq", 540 | "eseglem/hass-wattbox", 541 | "eseverson/hass-balena", 542 | "etiennec78/ha-celcat", 543 | "evantaur/seiverkot-consumption", 544 | "evercape/hass-resol-KM2", 545 | "evilmarty/mjpeg-timelapse", 546 | "evilmarty/switch_fan", 547 | "EVWorth/hass-adtpulse", 548 | "exKAjFASH/media_player.elkoep_lara", 549 | "ExMacro/hass_ensto_ble", 550 | "eXPerience83/pollenlevels", 551 | "exxamalte/home-assistant-custom-components-nsw-rural-fire-service-fire-danger", 552 | "eyalcha/kan_program", 553 | "eyalcha/read_your_meter", 554 | "faanskit/ha-esolar", 555 | "fabio-garavini/ha-openai-whisper-stt-api", 556 | "faizpuru/ha-ambeo_soundbar", 557 | "faizpuru/ha-pilot-wire-climate", 558 | "fapfaff/homeassistant-appwash", 559 | "farosch/hp_aruba_switch", 560 | "FaserF/ha-boulderwelt", 561 | "FaserF/ha-chefkoch", 562 | "FaserF/ha-db_infoscreen", 563 | "FaserF/ha-foodsharing", 564 | "FaserF/ha-kadermanager", 565 | "Favio25/Kronoterm-homeassistant", 566 | "FeatherKing/ha-matriocontrol", 567 | "feihuasimeng1993/linkedgo_bridge", 568 | "felippepuhle/tholz-hass-integration", 569 | "FernandoZueet/messages_store", 570 | "figorr/meteocat", 571 | "filipvh/hass-nhc2", 572 | "fineemb/Colorfulclouds-weather", 573 | "fineemb/Smartmi-smart-heater", 574 | "fineemb/xiaomi-cloud", 575 | "fineemb/Xiaomi-Smart-Multipurpose-Kettle", 576 | "finity69x2/nws_alerts", 577 | "firstof9/ha-gasbuddy", 578 | "firstof9/ha-openei", 579 | "FL550/dwd_weather", 580 | "flame4ever/eeve_mower_willow", 581 | "flame4ever/homeassistant-controme-integration", 582 | "flexopus/flexopus-hass-sensor", 583 | "Flo-Schilli/ha-grohe_smarthome", 584 | "fondberg/spotcast", 585 | "Foxi352/pollen_lu", 586 | "Fr3d/camect-ha", 587 | "franc6/ics_calendar", 588 | "freakshock88/hass-populartimes", 589 | "fredck/lightener", 590 | "FredrikM97/hass-surepetcare", 591 | "frenck/spook", 592 | "freol35241/ltss", 593 | "frimtec/hass-compal-wifi", 594 | "frimtec/hass-swiss-pollen", 595 | "frlequ/homeassistant-mojelektro", 596 | "fsaris/home-assistant-awox", 597 | "fsaris/home-assistant-zonneplan-one", 598 | "fuatakgun/eufy_security", 599 | "FUjr/homeassistant-openwrt-ubus", 600 | "functionpointer/home-assistant-chargecloud-integration", 601 | "fustom/ariston-remotethermo-home-assistant-v3", 602 | "futuretense/keymaster", 603 | "g470258/hass-esplus", 604 | "g4bri3lDev/munich_public_transport", 605 | "gabest11/homeassistant-brother_scanner", 606 | "gadgetchnnel/entities_calendar", 607 | "garbled1/homeassistant_ecowitt", 608 | "GarthDB/ha-wattbox", 609 | "gazoodle/gecko-home-assistant", 610 | "gcobb321/icloud3", 611 | "gcorgnet/sensor.emby_upcoming_media", 612 | "geappliances/geappliances-integration", 613 | "geeks-r-us/maxstorage_ultimate", 614 | "geertmeersman/cloudlibrary", 615 | "geertmeersman/eeveemobility", 616 | "geertmeersman/miwa", 617 | "geertmeersman/mobile_vikings", 618 | "geertmeersman/nexxtmove", 619 | "geertmeersman/robonect", 620 | "geertmeersman/yoin", 621 | "geertmeersman/youfone", 622 | "gentslava/elektronny-gorod", 623 | "geoffreylagaisse/Hass-Microsoft-Graph", 624 | "GeorgeSG/ha-slack-user", 625 | "georgezhao2010/fordpass_china", 626 | "giachello/beoplay", 627 | "giachello/mlgw", 628 | "gicamm/homeassistant-comelit", 629 | "gickowtf/pixoo-homeassistant", 630 | "gieljnssns/kostalpiko-sensor-homeassistant", 631 | "gillesvs/librelink", 632 | "gilsonmandalogo/hacs-minerstat", 633 | "gjocys/ha-recom-modbus", 634 | "gjohansson-ST/attribute_as_sensor", 635 | "gjohansson-ST/response_as_sensor", 636 | "gjohansson-ST/sector", 637 | "glenndehaan/homeassistant-hdfury", 638 | "gndean/home-assistant-hypervolt-charger", 639 | "godely/ha-dremel-3d-printer", 640 | "golles/ha-aquatlantis-ori", 641 | "golles/ha-kamstrup_403", 642 | "golles/ha-knmi", 643 | "golles/ha-tomtom-travel-time", 644 | "golles/Home-Assistant-Sensor-MC66C", 645 | "gorfo66/flashbird-homeassistant", 646 | "goruck/home-generative-agent", 647 | "greghesp/ha-bambulab", 648 | "greghesp/ha-evonic", 649 | "gregoryduckworth/GoogleGeocode-HASS", 650 | "grimmpp/home-assistant-eltako", 651 | "gritaro/gigachain", 652 | "grotan1/denon-avr-3805", 653 | "gtjadsonsantos/consul", 654 | "gtjadsonsantos/controlid", 655 | "gtjadsonsantos/vapix", 656 | "guerrerotook/securitas-direct-new-api", 657 | "GuidoJeuken-6512/lambda_heat_pumps", 658 | "GuilleGF/hassio-ovh", 659 | "gurrier/localvolts", 660 | "GuyKh/iec-custom-component", 661 | "GuyKh/ims-custom-component", 662 | "GuyKh/ims-envista-custom-component", 663 | "GuyLewin/home-assistant-crunch-o-meter", 664 | "GuySie/ha-meural", 665 | "gvigroux/hon", 666 | "GyroGearl00se/ha_froeling_lambdatronic_modbus", 667 | "h4de5/home-assistant-toshiba_ac", 668 | "h4de5/home-assistant-vimar", 669 | "ha-termoweb/ha-termoweb", 670 | "ha-warmup/warmup", 671 | "hacf-fr/hass-ecoledirecte", 672 | "HAEdwin/homeassistant-apsystems_ecu_reader", 673 | "Haluska77/regulus-ha", 674 | "Hankanman/Area-Occupancy-Detection", 675 | "hanwg/sg-bus-arrivals", 676 | "happydev-ca/evduty-home-assistant", 677 | "hardbyte/ha-evnex", 678 | "HarvsG/ha-glinet4-integration", 679 | "hasl-sensor/integration", 680 | "hass-uconnect/hass-uconnect", 681 | "hasscc/hass-edge-tts", 682 | "HASwitchPlate/openHASP-custom-component", 683 | "hcoohb/hass-yeelightbt", 684 | "HCookie/Webhook-Service-home-assistant", 685 | "heindrichpaul/ennatuurlijk_disruptions", 686 | "Hellowlol/ha-tide", 687 | "helv-io/ha-bluebubbles", 688 | "helv-io/ha-gif", 689 | "henricm/ha-ferroamp", 690 | "herikw/home-assistant-custom-components", 691 | "Hermesiss/itchio_homeassistant", 692 | "herruzo99/ista-calista", 693 | "hestiia-engineering/hass_sql_request", 694 | "hexCut/irsap-ha", 695 | "heyajohnny/afvalinfo", 696 | "heyajohnny/cryptoinfo", 697 | "hg1337/homeassistant-dwd", 698 | "hif2k1/battery_sim", 699 | "hitchin999/protector_net", 700 | "hitchin999/YidCal", 701 | "hiteule/rte-jours-signales", 702 | "hmn/siku-integration", 703 | "Hoffmann77/ha-dwd-precipitation", 704 | "Hogster/BPS", 705 | "hokiebrian/eia_hourly_demand", 706 | "home-assistant-HomeWhiz/home-assistant-HomeWhiz", 707 | "Home-Is-Where-You-Hang-Your-Hack/sensor.goveetemp_bt_hci", 708 | "HomeAssistant-Mods/home-assistant-miele", 709 | "hopkins-tk/home-assistant-aseko-local", 710 | "hostcc/hass-gs-alarm", 711 | "houthacker/remeha-modbus", 712 | "Howard0000/home-assistant-norsk-tidevann", 713 | "Howard0000/home-assistant-sikom", 714 | "HrGaertner/HA-vent-optimization", 715 | "hsakoh/ha-switchbot-kvs-camera", 716 | "hsk-dk/home-assistant-thermex", 717 | "hstrohmaier/ha_comfoconnectpro", 718 | "hudsonbrendon/HA-drivvo", 719 | "hudsonbrendon/HA-solar-plus-intelbras", 720 | "hudsonbrendon/ha_epic_games", 721 | "hugobloem/stateful_scenes", 722 | "hultenvp/solis-sensor", 723 | "hwmland/homeassistant-xmrig", 724 | "hwmland/homeassistant-xmrpool_stat", 725 | "hyperb1iss/signalrgb-homeassistant", 726 | "Hyrla/integration_bwt_cosmy_ha", 727 | "Hyundai-Kia-Connect/kia_uvo", 728 | "hzjchina/hass-welock", 729 | "ia74/roomba_rest980", 730 | "iamkarlson/grocy", 731 | "IATkachenko/HA-SleepAsAndroid", 732 | "IATkachenko/HA-YandexWeather", 733 | "Ibepower/Ibepower-Homeassistant-Integration", 734 | "IgnacioHR/de-dietrich-c230-ha", 735 | "iKaew/hass-lifesmart-addon", 736 | "ikb42/homeassistant-lightwave2", 737 | "ikifar2012/neosmartblue-ha", 738 | "ilpianista/meteoeuregio", 739 | "iMicknl/ha-nest-protect", 740 | "insound/iohouse_climate", 741 | "InTheDaylight14/nginx-proxy-manager-switches", 742 | "IoTFenster/MySmartWindow", 743 | "iprak/sensi", 744 | "iprak/weatherapi", 745 | "iprak/winix", 746 | "iprak/yahoofinance", 747 | "itchannel/apex-ha", 748 | "itchannel/fordpass-ha", 749 | "itchannel/optus-ha", 750 | "itchannel/tdarr_ha", 751 | "ITSpecialist111/ai_automation_suggester", 752 | "ivancoppa/homeassistant-perry-cdom", 753 | "IvanSanchez/homeassistant-freeds", 754 | "izacus/hass-swissweather", 755 | "izipuho/OpenWRT_control", 756 | "J-Lindvig/Flagdays_DK", 757 | "J-Lindvig/Fuelprices_DK", 758 | "J-shw/ha-airvpn", 759 | "J-shw/ha-mycloud", 760 | "j9brown/scenery", 761 | "j9brown/victron-mk3-hass", 762 | "JAAlperin/hass-bardolph", 763 | "JaccoR/hass-entso-e", 764 | "JackJPowell/hass-unfoldedcircle", 765 | "jaidenlabelle/tuya-vacuum-maps", 766 | "jampez77/DVLA-Vehicle-Enquiry-Service", 767 | "jampez77/Evri", 768 | "jampez77/Jet2", 769 | "jampez77/PremierInn", 770 | "jampez77/RoyalMail", 771 | "jampez77/Ryanair", 772 | "jampez77/TheModernMilkman", 773 | "jampez77/Yodel", 774 | "JanGiese/notion_todo", 775 | "japetheape/thermozona", 776 | "Jarauvi/beny_wifi", 777 | "jaroschek/home-assistant-myuplink", 778 | "jaruba/ha-samsungtv-tizen", 779 | "jason0x43/hacs-hubitat", 780 | "jasonwragg/home-assistant-readynaslocal", 781 | "jasperslits/haithowifi", 782 | "JayBlackedOut/hass-nhlapi", 783 | "jaydeethree/Home-Assistant-weatherdotcom", 784 | "jazzz/ha-evocarshare", 785 | "jbergler/hass-ttlock", 786 | "jbouwh/ha-elro-connects", 787 | "jcgoette/baby_buddy_homeassistant", 788 | "jcgoette/weight_gurus_homeassistant", 789 | "jcwillox/hass-auto-backup", 790 | "jdejaegh/irm-kmi-ha", 791 | "jdrozdnovak/ha_pagerduty", 792 | "JeffSteinbok/hass-dreo", 793 | "jekalmin/extended_openai_conversation", 794 | "jellespijker/home-assistant-ultimaker", 795 | "Jems22/ha_star_rennes", 796 | "JeppeLeth/hass-ista-online", 797 | "jeroenterheerdt/grillbuddy", 798 | "jeroenterheerdt/HADailySensor", 799 | "jeroenterheerdt/HAsmartirrigation", 800 | "jesserockz/ha-leafspy", 801 | "Jezza34000/homeassistant_petkit", 802 | "Jezza34000/homeassistant_veolia", 803 | "jezza34000/homeassistant_weback_component", 804 | "jheizer/up_4014_tracker", 805 | "jihao/rokid-webhook-hass", 806 | "jimmybonesde/envertech_solar", 807 | "jippi/hass-nordnet", 808 | "jirutka/hass-smarwi", 809 | "jjjonesjr33/petlibro", 810 | "jjlawren/sonos_cloud", 811 | "jlvcm/ha-actualbudget", 812 | "jmacri01/homeassistant-custom-components-catholic-calendar", 813 | "jmcollin78/solar_optimizer", 814 | "jmcollin78/versatile_thermostat", 815 | "jmcruvellier/little_monkey", 816 | "jmdevita/parcel-ha", 817 | "jnalepka/grenton-to-homeassistant", 818 | "jnxxx/homeassistant-dabblerdk_powermeterreader", 819 | "jobvk/Home-Assistant-Windcentrale", 820 | "joemcc-90/leeds-bins-hass", 821 | "joggs/home_assistant_ebeco", 822 | "JohNan/homeassistant-wellbeing", 823 | "johnnybegood/ha-ksenia-lares", 824 | "johnvoipguy/Traeger-WiFire", 825 | "Johnwulp/rad-afval", 826 | "joleys/niko-home-control-II", 827 | "jonandel/ha-hildebrandglow-dcc", 828 | "jonasbkarlsson/ev_smart_charging", 829 | "JonasJoKuJonas/homeassistant-trias", 830 | "JonasJoKuJonas/homeassistant-WebUntis", 831 | "JonasPed/homeassistant-eloverblik", 832 | "jonkristian/wasteplan_trv", 833 | "jonnybergdahl/HomeAssistant_NewsbinPro_Integration", 834 | "joosthoi1/hockey-team-tracker", 835 | "jordanhinks/abc_council_bin_collection", 836 | "jordanruthe/homeassistant-phyn", 837 | "jorourke/naim-atom-home-assistant", 838 | "JortvanSchijndel/FusionSolarPlus", 839 | "joselcaguilar/azure-openai-ha", 840 | "josh-sanders/home-assistant-omnik-trannergy-pv-inverter", 841 | "jrfernandes/ontario_energy_board", 842 | "jrgim/Zaragoza_tram", 843 | "jrmattila/ha-elenia", 844 | "jscruz/sensor.carbon_intensity_uk", 845 | "jseidl/magic-areas", 846 | "jsheputis/home-assistant-lifetime-fitness", 847 | "jtbgroup/kodi-media-sensors", 848 | "juacas/honor_x3", 849 | "juacas/zte_tracker", 850 | "jugla/battery_consumption", 851 | "jugla/keyatome", 852 | "jugla/worldtidesinfocustom", 853 | "juicejuice/homeassistant_redback", 854 | "julcollas/hass-vigicrues", 855 | "julianbow/TempestHomeAssistant", 856 | "junkfix/config-editor", 857 | "JurajNyiri/HomeAssistant-Atrea", 858 | "JurajNyiri/HomeAssistant-qBitTorrentAlternativeSpeed", 859 | "JurajNyiri/HomeAssistant-Tapo-Control", 860 | "JurajNyiri/HomeAssistant-Tavos", 861 | "jvitkauskas/homeassistant_blauberg_s21", 862 | "jwillemsen/daikin_onecta", 863 | "jxlarrea/ha-emfitqs", 864 | "jz-v/ha-melview", 865 | "kaechele/napoleon-efire", 866 | "Kajkac/ZTE-MC-Home-assistant-repo", 867 | "kalanda/homeassistant-aemet-sensor", 868 | "kamaradclimber/datadog-integration-ha", 869 | "kamaradclimber/geovelo-homeassistant", 870 | "kamaradclimber/heishamon-homeassistant", 871 | "kamaradclimber/rte-ecowatt", 872 | "kamaradclimber/vigieau", 873 | "Kannix2005/homeassistant-selve", 874 | "Kaptensanders/skolmat", 875 | "Kartax/home-assistant-binance", 876 | "KartoffelToby/better_thermostat", 877 | "kclif9/hassactronneo", 878 | "kcoffau/AUS_BOM_Space_Weather_Alert_System", 879 | "kcofoni/ha-netro-watering", 880 | "kcsoft/virtual-keys", 881 | "kennethroe/vehiclevue", 882 | "kesteraernoudt/dobiss", 883 | "kevin-briand/massa_node", 884 | "kevinhaendel/ha-ubee", 885 | "kgn3400/calendar_merge", 886 | "kgn3400/carousel", 887 | "kgn3400/docker_status", 888 | "kgn3400/hiper_drift", 889 | "kgn3400/pypi_updates", 890 | "kgn3400/remote_activity_monitor", 891 | "kgn3400/state_updated", 892 | "kgn3400/trafikmeldinger", 893 | "kgn3400/wage_calculator", 894 | "kgstorm/home-assistant-calorie-tracker", 895 | "killer0071234/ha-hiq", 896 | "kimjohnsson/wiheat", 897 | "KipK/marees_france", 898 | "KiraPC/ha-switchbot-remote", 899 | "kirei/hass-chargeamps", 900 | "kirill-k2/hass-guk-krasnodar", 901 | "klacol/homeassistant-clage_homeserver", 902 | "klaptafel/ha-previous-state-tracker", 903 | "klatka/nc-talk-bot-component", 904 | "klausj1/homeassistant-statistics", 905 | "Kleinrotti/hass-senertec", 906 | "klejejs/ha-thermia-heat-pump-integration", 907 | "klokku/klokku-home-assistant-integration", 908 | "Knifa/led-matrix-zmq-hass", 909 | "knudsvik/energyscore", 910 | "kodi1/darksky_m", 911 | "kodi1/esp_wd", 912 | "kodi1/songpal_m", 913 | "kodi1/tvh_rec", 914 | "koenhendriks/ha-eplucon", 915 | "KoljaWindeler/ics", 916 | "KoljaWindeler/kaco", 917 | "KoljaWindeler/ytube_music_player", 918 | "kongo09/hass-dell-printer", 919 | "kongo09/philips-airpurifier-coap", 920 | "konnected-io/noonlight-hass", 921 | "Korkuttum/blynk", 922 | "Korkuttum/tuya_body_fat_scale", 923 | "Korkuttum/tuya_scale", 924 | "kotborealis/home-assistant-custom-components-cover-time-based-synced", 925 | "koying/mqtt_discoverystream_ha", 926 | "kpoppel/homeassistant-eforsyning", 927 | "kpoppel/homeassistant-novafos", 928 | "krahabb/meross_lan", 929 | "krasnoukhov/homeassistant-nova-poshta", 930 | "krasnoukhov/homeassistant-oncharger", 931 | "krasnoukhov/homeassistant-smart-maic", 932 | "krasnoukhov/homeassistant-tesy", 933 | "krissen/polleninformation", 934 | "krozgrov/ha-omlet-integration", 935 | "kubawolanin/ha-reaper", 936 | "kuchel77/diskspace", 937 | "kukulich/home-assistant-jablotron100", 938 | "kverqus/hassam", 939 | "kwuest/BAPI-Wireless-HA-Integration", 940 | "LaggAt/ha-jokes", 941 | "LaggAt/hacs-govee", 942 | "larry-wong/bemfa", 943 | "LarsK1/hass_solvis_control", 944 | "laszlojakab/homeassistant-dijnet", 945 | "laszlojakab/homeassistant-easycontrols", 946 | "LavermanJJ/home-assistant-solarfocus", 947 | "lbbrhzn/ocpp", 948 | "ledimestari/homeassistant-storj-integration", 949 | "legrego/homeassistant-combustion", 950 | "legrego/homeassistant-elasticsearch", 951 | "leikoilja/ha-google-home", 952 | "Lektrico/ha_lektrico", 953 | "leonardlcl/general_link", 954 | "leonardlcl/mhtzn", 955 | "leorbs/airco2ntrol", 956 | "leranp/HomeAssistant-galatz-news", 957 | "Lewa-Reka/ha-rce-pse", 958 | "lewei50/ha_iammeter", 959 | "lewei50/ha_iammeter_link", 960 | "lewei50/ha_iammeter_modbus", 961 | "lhw/cloudweatherproxy", 962 | "libdyson-wg/ha-dyson", 963 | "lichtteil/local_luftdaten", 964 | "LightwaveSmartHome/homeassistant-lightwave-smart", 965 | "Limych/ha-apparent-temperature", 966 | "Limych/ha-average", 967 | "Limych/ha-beward", 968 | "Limych/ha-car_wash", 969 | "Limych/ha-gismeteo", 970 | "Limych/ha-iaquk", 971 | "Limych/ha-jq300", 972 | "Limych/ha-narodmon", 973 | "Limych/ha-snowtire", 974 | "Limych/ha-tor_check", 975 | "lindell/home-assistant-svt-play", 976 | "lindell/home-assistant-tv4-play", 977 | "linsvensson/sensor.greenely", 978 | "littleyoda/ha-pysmaplus", 979 | "lizardsystems/hass-mygas", 980 | "lizardsystems/hass-taipit", 981 | "lizardsystems/hass-tnse", 982 | "ljmerza/ha-email-sensor", 983 | "lloydw/hass-spanet", 984 | "lnagel/hass-eaton-ups-mqtt", 985 | "lnagel/hass-komfovent", 986 | "lociii/homeassistant-csgo", 987 | "lociii/homeassistant-overwolf-status", 988 | "lolouk44/CurrentCost_HA_CC", 989 | "Looking4Cache/home-assistant-remote-assistant", 990 | "loopj/home-assistant-vantage", 991 | "LordBoos/discord_game", 992 | "lorenzo-deluca/homeassistant-silence", 993 | "loryanstrant/HA-Azure-AI-tasks", 994 | "loryanstrant/HA-ElevenLabs-Custom-TTS", 995 | "loryanstrant/ha-jokes", 996 | "lovelylain/hass_ingress", 997 | "lsellens/thesimple-thermostat", 998 | "Ludy87/ecotrend-ista", 999 | "Ludy87/ipv64", 1000 | "Ludy87/xplora_watch", 1001 | "lufton/ha_telegram_client", 1002 | "luis-garza/movistar_rft8115vw", 1003 | "luuuis/hass_wibeee", 1004 | "M1R4G376/New_bestway_spa", 1005 | "mac8005/xiaozhi-mcp-ha", 1006 | "maciej-or/hikvision_next", 1007 | "macxq/foxess-ha", 1008 | "madpilot/hass-amber-electric", 1009 | "maeek/ha-aux-cloud", 1010 | "mag1024/bosch-alarm-homeassistant", 1011 | "maginawin/ha-dali-center", 1012 | "make-all/metlink-nz", 1013 | "Makhuta/homeassistant-duolingo", 1014 | "Makr91/ha_easgen", 1015 | "malicaeus/Wigle-Stats-HA", 1016 | "Mallonbacka/custom-component-cloudwatch", 1017 | "Mallonbacka/custom-component-digitransit", 1018 | "mampfes/ha_bayernluefter", 1019 | "mampfes/ha_epex_spot", 1020 | "mampfes/ha_freeair_connect", 1021 | "mampfes/hacs_dwd_pollenflug", 1022 | "mampfes/hacs_waste_collection_schedule", 1023 | "mandarons/ha-bouncie", 1024 | "marcelwestrahome/home-assistant-niu-component", 1025 | "marcoboers/home-assistant-quatt", 1026 | "MarcoGos/davis_vantage", 1027 | "MarcoGos/kleenex_pollenradar", 1028 | "marcolivierarsenault/moonraker-home-assistant", 1029 | "mariusz-ostoja-swierczynski/tech-controllers", 1030 | "markaggar/Water-Monitor", 1031 | "markfrancisonly/ha-cameralux", 1032 | "markgdev/home-assistant_OctopusAgile", 1033 | "markuzzi/somfy_cul_integration", 1034 | "markvader/ha-rpi_rf", 1035 | "markvader/sonic", 1036 | "marotoweb/home-assistant-vacuum-viomise", 1037 | "marq24/ha-evcc", 1038 | "marq24/ha-goecharger-api2", 1039 | "marq24/ha-senec-v3", 1040 | "marq24/ha-tibber-pulse-local", 1041 | "marq24/ha-waterkotte", 1042 | "martinarva/dynamic_energy_cost", 1043 | "martindell/ha-entity-notes", 1044 | "MartinDybal/TapHome-HomeAssistant", 1045 | "martinstafford/daikin_d3net", 1046 | "Martinvdm/garbage-nissewaard-homeassistant", 1047 | "masaccio/ha-kingspan-watchman-sensit", 1048 | "mash2k3/qingping_cgs1", 1049 | "Master13011/Mailcow-HA", 1050 | "Master13011/SNCF-API-HA", 1051 | "Master13011/vacances-scolaire-HA", 1052 | "Mat931/digitalstrom-homeassistant", 1053 | "MateoGreil/homeassistant-comwatt", 1054 | "matfroh/abl_emh1_modbus", 1055 | "matfroh/sax_battery_ha", 1056 | "mathieu-mp/homeassistant-intex-spa", 1057 | "mattbratt/pc_ships", 1058 | "MattDahEpic/ha-midas", 1059 | "MatthewOnTour/BUT_blinds_time_control", 1060 | "MattieGit/qube_heatpump", 1061 | "mattrayner/pod-point-home-assistant-component", 1062 | "mawinkler/astroweather", 1063 | "Maxou44/ha-tiko-component", 1064 | "maybetaken/Solar_Manager", 1065 | "mb-software/homeassistant-powerbrain", 1066 | "mbillow/ha-chargepoint", 1067 | "mbillow/ha-redpocket", 1068 | "mbuchber/ha_heliotherm", 1069 | "mchwalisz/home-assistant-senec", 1070 | "mcolyer/home-assistant-anova-nano", 1071 | "mdeweerd/zha-toolkit", 1072 | "Megarushing/ha-ld2410", 1073 | "metbril/home-assistant-brandstofprijzen", 1074 | "mguyard/hass-diagral", 1075 | "mguyard/hass-iopool", 1076 | "michaellunzer/Home-Assistant-Custom-Component-Fortnite", 1077 | "MichelFR/ha_ghostfolio", 1078 | "Michsior14/ha-venta", 1079 | "mickeyschwab/haven-hass", 1080 | "microd2/ha-motorline-mconnect", 1081 | "microteq/email_notifier", 1082 | "microteq/whatsigram_messenger", 1083 | "midstar/heatmiser_wifi_ha", 1084 | "MiguelAngelLV/ha-awtrix", 1085 | "MiguelAngelLV/ha-balance-neto", 1086 | "MiguelAngelLV/ha-gas-station-spain", 1087 | "MiguelAngelLV/ha-input-stats", 1088 | "MiguelAngelLV/ha-octopus-spain", 1089 | "MiguelAngelLV/ha-tarifa-20td", 1090 | "MiguelTVMS/e-redes-smart-metering-plus-hass", 1091 | "mike81gr/deddie-metering", 1092 | "mikelawrence/senseme-hacs", 1093 | "mill1000/midea-ac-py", 1094 | "MineTech13/homeassistant-basestation", 1095 | "Minitour/ha-higoal", 1096 | "mirko-sommer/homeassistant-rnv", 1097 | "MislavMandaric/home-assistant-vaillant-vsmart", 1098 | "MKsys1337/MiWiFi-CB0401V2", 1099 | "mkuthan/solis-cloud-control", 1100 | "mletenay/home-assistant-ev-charge-control", 1101 | "mletenay/home-assistant-goodwe-inverter", 1102 | "mmillmor/geo_home", 1103 | "moehrem/DiveraControl", 1104 | "Mofeywalker/openmensa-hass-component", 1105 | "Monitor-My-Solar/monitormysolar", 1106 | "monty68/uniled", 1107 | "moox-it/hass-moox-track", 1108 | "moralmunky/Home-Assistant-Mail-And-Packages", 1109 | "morosanmihail/HA-LondonTfL", 1110 | "mr-deamon/publibike_stations", 1111 | "Mr-Groch/ambihue", 1112 | "Mr-Groch/HA-ESA-NASK-Air-Quality", 1113 | "MrBearPresident/JBL_Soundbar", 1114 | "mrk-its/homeassistant-blitzortung", 1115 | "MrSjodin/HomeAssistant_Trafiklab_Integration", 1116 | "MrSleeps/Juwel-HeliaLux-Home-Assistant-Custom-Component", 1117 | "msvisser/remeha_home", 1118 | "mtrab/danfoss_ally", 1119 | "mtrab/energidataservice", 1120 | "MTrab/landroid_cloud", 1121 | "MTrab/stromligning", 1122 | "MTrab/webastoconnect", 1123 | "mudape/iphonedetect", 1124 | "muhlba91/onyx-homeassistant-integration", 1125 | "mukaschultze/ha-must-inverter", 1126 | "mullerdavid/hass_GreeExt", 1127 | "muxa/home-assistant-niwa-tides", 1128 | "MvdDonk/brewfather", 1129 | "mvdwetering/huesyncbox", 1130 | "mvdwetering/yamaha_ynca", 1131 | "mweinelt/ha-prometheus-sensor", 1132 | "myhades/ha-clash-controller", 1133 | "myhomeiot/DahuaVTO", 1134 | "myny-git/smappee_ev", 1135 | "myTselection/bibliotheek_be", 1136 | "myTselection/Carbu_com", 1137 | "myTselection/MyEnergy", 1138 | "myTselection/pixometer", 1139 | "myTselection/smartschool_ha", 1140 | "myTselection/telenet_telemeter", 1141 | "N0ciple/hass-kef-connector", 1142 | "Nailik/vogels_motion_mount_ble", 1143 | "nathanmarlor/foxess_modbus", 1144 | "Nazze/ha_best_bottrop_garbage_collection", 1145 | "nbogojevic/homeassistant-midea-air-appliances-lan", 1146 | "ndesgranges/bing-wallpaper", 1147 | "ndesgranges/simple-plant", 1148 | "ndom91/homeassistant-checkly", 1149 | "Nedevski/hass_kat_bulgaria", 1150 | "neggert/hass-egauge", 1151 | "nelbs/solaredge-forecast", 1152 | "nemesa/ha-tcl-home-unofficial-integration", 1153 | "NemesisRE/sensor.plex_recently_added", 1154 | "NemoN/ha-intex-swg", 1155 | "NeoHuncho/vikunja-voice-assistant", 1156 | "netsoft-ruidias/ha-custom-component-coverflex", 1157 | "netsoft-ruidias/ha-custom-component-myedenred", 1158 | "netsoft-ruidias/ha-custom-component-precoscombustiveis", 1159 | "netsoft-ruidias/ha-custom-component-sodexo", 1160 | "nexhome-org/nexhome-homeassistant-component", 1161 | "nfeuerhelm/ha-proj-viewsonic", 1162 | "ngocjohn/lunar-phase", 1163 | "NiaoBlush/impc_energy", 1164 | "nick2525/broadlink_s1c_s2c", 1165 | "nickknissen/hass-monta", 1166 | "NickM-27/swatch-hass-integration", 1167 | "nickneos/HA_harmony_climate_component", 1168 | "NicoIIT/ha-ble-adv", 1169 | "nicole-ashley/homeassistant-goldair-climate", 1170 | "Nicxe/f1_sensor", 1171 | "Nicxe/home-assistant-smhialerts", 1172 | "Nicxe/krisinformation", 1173 | "nielsfaber/alarmo", 1174 | "nielsfaber/scheduler-component", 1175 | "nielstron/inteno_hass", 1176 | "niktest/solaredge_ev_charger_au", 1177 | "nilisos/hass-lisios-bridge", 1178 | "nimroddolev/akuvox", 1179 | "nimroddolev/chime_tts", 1180 | "NinDTendo/homeassistant_gradual_volume_control", 1181 | "NinDTendo/tobi", 1182 | "nitaybz/optimistic_feedback", 1183 | "nkvoll/home-assistant-qsys-qrc", 1184 | "nnnlog/homeassistant-cvnet-smarthome", 1185 | "nordicopen/easee_hass", 1186 | "normcyr/home-assistant-montreal-aqi", 1187 | "nowocain/PhotoFrameCast", 1188 | "nstrelow/ha_philips_android_tv", 1189 | "nyffchanium/argoclima-integration", 1190 | "odya/hass-ina219-ups-hat", 1191 | "ofalvai/home-assistant-candy", 1192 | "ohheyrj/home-assistant-aws-codepipeline", 1193 | "olibos/HomeAssistant-RecycleApp", 1194 | "ollo69/ha-samsungtv-smart", 1195 | "ollo69/ha-smartthinq-sensors", 1196 | "omgitslurch/hass-unifi-ap-led", 1197 | "oooohhoo/tokit_cooker", 1198 | "OpenEPaperLink/Home_Assistant_Integration", 1199 | "OpenGrow-Box/OpenGrowBox-HA", 1200 | "openrgb-ha/openrgb-ha", 1201 | "osk2/panasonic_smart_app", 1202 | "osohotwateriot/osoenergy_community", 1203 | "OStrama/weishaupt_modbus", 1204 | "OtisPresley/control4-mediaplayer", 1205 | "oven-lab/tuya_cloud_map_extractor", 1206 | "p0l0/hapetwalk", 1207 | "pail23/stiebel_eltron_isg_component", 1208 | "pantherale0/ha-nintendoparentalcontrols", 1209 | "parautenbach/hass-shairport-sync", 1210 | "parvez/network_scanner", 1211 | "patman15/BMS_BLE-HA", 1212 | "Patrick762/hassio-bluetti-bt", 1213 | "Patrick762/hassio-solvis-modbus", 1214 | "Patrick762/hassio-streamdeck", 1215 | "patrickribbing/sjofartsverket_viva-component", 1216 | "Paul-dH/Home-Assisant-Sensor-OvApi", 1217 | "PaulAnnekov/home-assistant-padavan-tracker", 1218 | "pawelhulek/kontomierz-sensor", 1219 | "pawelhulek/pgnig-sensor", 1220 | "pawkakol1/worlds-air-quality-index", 1221 | "pcourbin/ecodevices_rt2", 1222 | "pcourbin/imaprotect", 1223 | "pdw-mb/tsmart_ha", 1224 | "peetereczek/ztm", 1225 | "peribeir/homeassistant-rademacher", 1226 | "perosb/power_max_tracker", 1227 | "perosb/qvantum_custom_component", 1228 | "persuader72/silla-prism-integration", 1229 | "PeteRager/lennoxs30", 1230 | "petergridge/irrigation-V5", 1231 | "petergridge/openweathermaphistory", 1232 | "peteS-UK/emotiva", 1233 | "peteS-UK/lyrion_cli", 1234 | "peteS-UK/sonyavr", 1235 | "petos/ha-vodarenska", 1236 | "petretiandrea/home-assistant-tapo-p100", 1237 | "Petro31/ha-integration-multizone-controller", 1238 | "PhantomPhoton/S3-Compatible", 1239 | "Phil7989/advanced_snapshot", 1240 | "Pho3niX90/solis_modbus", 1241 | "phoinixgrr/sigma_connect_ha", 1242 | "physje/waterinfo", 1243 | "Pigotka/ha-cc-jablotron-cloud", 1244 | "piitaya/home-assistant-qubino-wire-pilot", 1245 | "pilotak/homeassistant-attributes", 1246 | "pilotak/homeassistant-clientraw", 1247 | "PimDoos/ha-sessy", 1248 | "PimDoos/kia_connect", 1249 | "PimDoos/onesmartcontrolha", 1250 | "PineappleEmperor/ocado-ha", 1251 | "pink88/Tuiss2HA", 1252 | "pinkywafer/Anniversaries", 1253 | "PiotrMachowski/Home-Assistant-custom-components-Antistorm", 1254 | "PiotrMachowski/Home-Assistant-custom-components-Burze.dzis.net", 1255 | "PiotrMachowski/Home-Assistant-custom-components-Custom-Templates", 1256 | "PiotrMachowski/Home-Assistant-custom-components-GNE-PV-Monitoring", 1257 | "PiotrMachowski/Home-Assistant-custom-components-iMPK", 1258 | "PiotrMachowski/Home-Assistant-custom-components-Looko2", 1259 | "PiotrMachowski/Home-Assistant-custom-components-Rozkladzik", 1260 | "PiotrMachowski/Home-Assistant-custom-components-Saver", 1261 | "PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus", 1262 | "PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor", 1263 | "pipeless-ai/home-assistant-custom-component", 1264 | "pippyn/Home-Assistant-Sensor-Afvalbeheer", 1265 | "Pirate-Weather/pirate-weather-ha", 1266 | "pkarimov/jukeaudio_ha", 1267 | "plamish/xcomfort", 1268 | "plmilord/Hass.io-custom-component-ikamand", 1269 | "plmilord/Hass.io-custom-component-spaclient", 1270 | "pmq/stiebel-eltron-http", 1271 | "Poeschl/Remote-PicoTTS", 1272 | "popeen/Home-Assistant-Custom-Component-Brandrisk-Eldningsforbud", 1273 | "popeen/Home-Assistant-Custom-Component-Hemglass", 1274 | "popeen/Home-Assistant-Custom-Component-Luncha-I-Mjardevi", 1275 | "popeen/Home-Assistant-Custom-Component-MotalaVattenAvfall", 1276 | "popeen/Home-Assistant-Custom-Component-TCL-Remote", 1277 | "popeen/Home-Assistant-Custom-Component-Temperatur-Nu", 1278 | "Poshy163/HomeAssistant-Sharesight", 1279 | "postlund/dlink_hnap", 1280 | "Pouzor/freebox_player", 1281 | "prairiesnpr/hass-tdameritrade", 1282 | "prestomation/resmed_myair_sensors", 1283 | "PrimeAutomation/petnovations", 1284 | "princekama/home-assistant-rako", 1285 | "Prosono/SMARTi_BaseComponent", 1286 | "ProudElm/solaredgeoptimizers", 1287 | "ptimatth/GeorideHA", 1288 | "PTST/LibreView-HomeAssistant", 1289 | "pveiga90/What-s-up-Docker-Updates-Monitor", 1290 | "pvyleta/xcc-integration", 1291 | "py-smart-gardena/hass-gardena-smart-system", 1292 | "pyalarmdotcom/alarmdotcom", 1293 | "Pyhass/Hive-Custom-Component", 1294 | "pypolestar/polestar_api", 1295 | "pytoyoda/ha_toyota", 1296 | "QNimbus/haefele-connect-mesh", 1297 | "QuickMadeSimulation/QmdevHA", 1298 | "r-renato/ha-climacell-weather", 1299 | "radical-squared/aquatemp", 1300 | "raelix/HA-Radoff-integration", 1301 | "Rafciq/BM6", 1302 | "Rain1971/V2C_trydant", 1303 | "raman325/ha-zoom-automation", 1304 | "randomletters/motion_dimmer", 1305 | "rany2/ha-open-meteo-solar-forecast", 1306 | "Raznor09/moving_intelligence", 1307 | "rbrunt/paprika-ha", 1308 | "rccoleman/channels_dvr_recently_recorded", 1309 | "rdehuyss/homeassistant-custom_components-denkovi", 1310 | "redlukas/emu_mbus_center", 1311 | "redpomodoro/fronius_modbus", 1312 | "redstone99/hass-alert2", 1313 | "Refoss/refoss-homeassistant", 1314 | "Refoss/refoss_rpc", 1315 | "regulad/hass-lacrosseview", 1316 | "reinos/solar-daytopper-ha", 1317 | "remialban/ipx800v3", 1318 | "remimikalsen/ollama_vision", 1319 | "remimikalsen/sparebank1_pengerobot", 1320 | "remmob/itho_amber", 1321 | "remmob/sht20", 1322 | "remuslazar/homeassistant-carwings", 1323 | "ReneNulschDE/ha-mysmartbike", 1324 | "ReneNulschDE/mbapi2020", 1325 | "rexave/hass-orange-internet-on-the-move", 1326 | "rgc99/irrigation_unlimited", 1327 | "rgerbranda/rbfa", 1328 | "rhanekom/hass-qwikswitch-api", 1329 | "rickmoonex/hass-lighting-zone", 1330 | "rihokirss/homeasisstant-rn301", 1331 | "rine77/homeassistantedupage", 1332 | "rinyakok/homeassistant_idokep", 1333 | "Riscue/ha-wallpanel-media-player", 1334 | "rknightion/autopi-ha", 1335 | "rknightion/meraki-dashboard-ha", 1336 | "rnovacek/homeassistant_cz_energy_spot_prices", 1337 | "rob196/home-assistant-fxmarketapi", 1338 | "robbinjanssen/home-assistant-ojmicroline-thermostat", 1339 | "robbinjanssen/home-assistant-omnik-inverter", 1340 | "robbrad/UKBinCollectionData", 1341 | "robert-alfaro/genius-lyrics", 1342 | "RobertD502/home-assistant-flair", 1343 | "RobertD502/home-assistant-iocare", 1344 | "RobertD502/home-assistant-petkit", 1345 | "RobHofmann/HomeAssistant-GreeClimateComponent", 1346 | "RobHofmann/HomeAssistant-PhilipsAndroid2014", 1347 | "robinostlund/homeassistant-svk-mimer", 1348 | "robinostlund/homeassistant-volkswagencarnet", 1349 | "robmarkcole/HASS-amazon-rekognition", 1350 | "robmarkcole/HASS-Machinebox-Classificationbox", 1351 | "rodpayne/home-assistant_person_location", 1352 | "RogerSelwyn/AICO_HomeLINK", 1353 | "RogerSelwyn/Home_Assistant_SkyQ_MediaPlayer", 1354 | "RogerSelwyn/mqtt_discoverystream_ha", 1355 | "RogerSelwyn/MS365-Calendar", 1356 | "RogerSelwyn/MS365-Mail", 1357 | "RogerSelwyn/MS365-Teams", 1358 | "RogerSelwyn/MS365-ToDo", 1359 | "RogerSelwyn/O365-HomeAssistant", 1360 | "roleoroleo/yi-hack_ha_integration", 1361 | "ronald-willems/dewarmte-homeassistant", 1362 | "ronnnnnnnnnnnnn/etekcity_fitness_scale_ble", 1363 | "RonnyWinkler/homeassistant.homey", 1364 | "rosenkolev/home-assistant-gpio-integration", 1365 | "roslovets/SP110E-HASS", 1366 | "rospogrigio/localtuya", 1367 | "ross-w/emerald-hws-ha", 1368 | "rroller/dahua", 1369 | "rroller/netgear", 1370 | "rrooggiieerr/homeassistant-axaremote", 1371 | "rrooggiieerr/homeassistant-benqprojector", 1372 | "rrooggiieerr/homeassistant-homeduino", 1373 | "rrooggiieerr/homeassistant-okokscale", 1374 | "rrooggiieerr/homeassistant-xyscreens", 1375 | "rsampayo/sleepme_thermostat", 1376 | "rsnodgrass/hass-lunos", 1377 | "rsnodgrass/hass-poolmath", 1378 | "rsnodgrass/hass-xantech", 1379 | "rstrouse/ESPSomfy-RTS-HA", 1380 | "rt400/Jewish-Sabbaths-Holidays", 1381 | "ruchoff/homeassistant-citibike", 1382 | "ruuvi-friends/ruuvi-hass.io", 1383 | "rwoldberg/ldata-ha", 1384 | "ryanbdclark/owlet", 1385 | "ryanmac8/HA-Mint-Mobile", 1386 | "ryanmac8/Home-Assistant-Marta", 1387 | "rytilahti/homeassistant-upnp-availability", 1388 | "rzulian/lutron_lip", 1389 | "salihinsaealal/home-assistant-tnb-calculator", 1390 | "SamAthanas/user-rbac", 1391 | "samjsmart/ha-zone4", 1392 | "samoswall/polaris-mqtt", 1393 | "samspade21/vacasa-ha", 1394 | "samuolis/brink", 1395 | "Samywamy10/ha-cubecoders-amp", 1396 | "sander1988/Indego", 1397 | "SanderBlom/BIR_Waste_Watch", 1398 | "sanghviharshit/ha-mila", 1399 | "sanghviharshit/ha-monarchmoney", 1400 | "sangvikh/hass-pontos", 1401 | "Sanji78/bolletta", 1402 | "Sanji78/feelfit", 1403 | "Sanji78/lepro_led", 1404 | "Sanji78/listonic", 1405 | "Sanji78/vitesy_shelfy", 1406 | "sanjoyg/dirigera_platform", 1407 | "sathia-musso/enelgrid", 1408 | "SavageNL/home-assistant-volcano-hybrid", 1409 | "sbabcock23/hass-tryfi", 1410 | "sbenodiz/ai_agent_ha", 1411 | "scaarup/aula", 1412 | "schwarzenbergf/irtrans", 1413 | "scottyphillips/echonetlite_homeassistant", 1414 | "ScratMan/HASmartThermostat", 1415 | "ScreamingToaster/Bluesky-Integration", 1416 | "script0803/BituoPMD", 1417 | "Sdahl1234/Sunseeker-lawn-mower", 1418 | "SDR3078/ps3-home-assistant", 1419 | "sdrapha/home-assistant-custom-components-pfsense-gateways", 1420 | "Seba101288/home-assistant-ever-ups", 1421 | "sebcaps/atmofrance", 1422 | "sebr/bhyve-home-assistant", 1423 | "sebr/inception-home-assistant", 1424 | "SecKatie/ha-wyzeapi", 1425 | "sedward5/nws_spc_outlook", 1426 | "SenMorgan/EX-HABridge", 1427 | "Sennevds/media_player.template", 1428 | "sergeylysov/neptun_smart_local", 1429 | "sergeylysov/sst_cloud", 1430 | "sermayoral/ha-samsungtv-encrypted", 1431 | "Sese-Schneider/ha-cover-time-based", 1432 | "Sese-Schneider/ha-personio", 1433 | "seven-io/home-assistant", 1434 | "sfstar/hass-victron", 1435 | "sftgunner/edinplus-integration", 1436 | "sh00t2kill/dolphin-robot", 1437 | "sh00t2kill/linktap_local_http_component", 1438 | "sh00t2kill/petoneer_custom_component", 1439 | "Sha-Darim/brandriskute", 1440 | "shadow578/homeassistant_sma-ennexos", 1441 | "shaiu/technicolor", 1442 | "sHedC/homeassistant-leakbot", 1443 | "sHedC/homeassistant-mastertherm", 1444 | "Sheep26/huawei_hg659", 1445 | "shogunxam/Home-Assistant-custom-components-cfr-toscana", 1446 | "Sholofly/lghorizon", 1447 | "Sian-Lee-SA/Home-Assistant-Switch-Manager", 1448 | "signalkraft/mypyllant-component", 1449 | "sillyfrog/Automate-Pulse-v2", 1450 | "sillymoi/homeassistant-infometric", 1451 | "silvanfischer/tuya_sensors", 1452 | "sirkirby/unifi-network-rules", 1453 | "Skarbo/hass-scinan-thermostat", 1454 | "skodaconnect/homeassistant-myskoda", 1455 | "Slalamander/Home-Assistant-Eetlijst", 1456 | "slashback100/presence_simulation", 1457 | "slesinger/HomeAssistant-BMR", 1458 | "slesinger/HomeAssistant-PREdistribuce", 1459 | "SLG/home-assistant-whatpulse", 1460 | "slydiman/sscpoe", 1461 | "smarthomeblack/npc", 1462 | "smarthomeblack/zalo_bot", 1463 | "SmartyVan/hass-geolocator", 1464 | "smkrv/ha-text-ai", 1465 | "smkrv/ha-weathersense", 1466 | "snarky-snark/home-assistant-variables", 1467 | "snell-evan-itt/EG4-Inverter", 1468 | "snell-evan-itt/hassio-ecoflow-cloud-US", 1469 | "snell-evan-itt/Kidde-HomeSafe", 1470 | "snicker/zwift_hass", 1471 | "snikch/climate.escea", 1472 | "sockless-coding/garo_wallbox", 1473 | "sockless-coding/ha-eaton-ups-companion", 1474 | "sockless-coding/panasonic_cc", 1475 | "SoftXperience/home-assistant-foxess-api", 1476 | "sokolovs/wda-sensor", 1477 | "solarssk/ztm_warsaw", 1478 | "soloam/ha-pid-controller", 1479 | "sopelj/hass-ember-mug-component", 1480 | "SpanPanel/span", 1481 | "spatecon/orcommconnect", 1482 | "SplinterHead/ha-honeygain", 1483 | "sprocket-9/hacs-nuvo-serial", 1484 | "spuky/lunatone-dali-integration", 1485 | "spycle/tuneblade", 1486 | "srkoster/hass-hw-cleaner", 1487 | "sslivins/hass_omnisense", 1488 | "stackia/ha-deye-dehumidifier", 1489 | "stanus74/home-assistant-saj-h2-modbus", 1490 | "starwarsfan/shadow-control", 1491 | "stephan192/hochwasserportal", 1492 | "StephanJoubert/home_assistant_solarman", 1493 | "stevesinchak/ha-weatherlink-live", 1494 | "stickpin/homeassistant-meinvodafone", 1495 | "stijnpiron/parking_gent", 1496 | "stoppegp/ha-dwd-precipitation-forecast", 1497 | "Strixx76/mold_risk_index", 1498 | "Strixx76/samsungwam", 1499 | "StyraHem/ShellyForHASS", 1500 | "sugoi-wada/acer-air-monitor-2018", 1501 | "SukramJ/homematicip_local", 1502 | "sunology-tech/sunology-ha", 1503 | "superbox-dev/keba_keenergy", 1504 | "Superkikim/mh-maxsmart-hass", 1505 | "superrob/genvexconnect", 1506 | "suppqt/hass_mars_hydro", 1507 | "svalsemey/hassio-moon-astro", 1508 | "svante-jacobsen/loggamera-home-assistant", 1509 | "svasek/homeassistant-vistapool-modbus", 1510 | "swartjean/ha-eskom-loadshedding", 1511 | "swartjean/ha-seedboxes-cc", 1512 | "swingerman/ha-dual-smart-thermostat", 1513 | "Syonix/ha-wiser-by-feller", 1514 | "syssi/homeassistant-goecharger-mqtt", 1515 | "syssi/nextbike", 1516 | "syssi/philipslight", 1517 | "syssi/xiaomi_airconditioningcompanion", 1518 | "syssi/xiaomi_airpurifier", 1519 | "syssi/xiaomi_cooker", 1520 | "syssi/xiaomi_fan", 1521 | "syssi/xiaomi_raw", 1522 | "syssi/xiaomiplug", 1523 | "t0mer/manish-custom-notifier", 1524 | "t0mer/matterbridge-custom-notifier", 1525 | "taarskog/home-assistant-component-somweb", 1526 | "tadasdanielius/daikin_altherma", 1527 | "taikun114/VOICEVOX-TTS-for-Home-Assistant", 1528 | "Taraman17/hass-homee", 1529 | "tarikbc/ha-intelbras-alarm", 1530 | "tarikbc/ha-ppa-contatto", 1531 | "Tasshack/dreame-vacuum", 1532 | "tbclark3/ha-xweatherly", 1533 | "tbouron/ha-agur", 1534 | "tcareyintx/skybellgen", 1535 | "tcarwash/home-assistant_noaa-space-weather", 1536 | "tefinger/hass-brematic", 1537 | "tehlers/ha-drooff-fireplus", 1538 | "TekniskSupport/home-assistant-resrobot", 1539 | "tetele/hvac_group", 1540 | "tggm/rointe-radiators", 1541 | "Thank-you-Linus/Linus-Dashboard", 1542 | "ThaStealth/alfen_modbus", 1543 | "TheByteStuff/RemoteSyslog_Service", 1544 | "thecem/octopus_germany", 1545 | "thecode/ha-onewire-sysbus", 1546 | "thecode/ha-rpi_gpio", 1547 | "thedeemling/hass-energa-my-meter", 1548 | "TheGui01/Frisquet-connect-for-home-assistant", 1549 | "TheHolyRoger/hass-cryptoinfo", 1550 | "TheNoctambulist/hass-airtouch", 1551 | "TheOneOgre/govee-cloud", 1552 | "TheRealFalseReality/Aquarium-AI-Homeassistant", 1553 | "TheRealWaldo/thermal", 1554 | "ThermIQ/thermiq_mqtt-ha", 1555 | "thevoltagesource/LennoxiComfort", 1556 | "thisisthetechie/home-assistant-sickgear", 1557 | "thomas-svrts/blossom_be", 1558 | "thomasddn/ha-volvo-cars", 1559 | "ThomasHFWright/kippy-homeassistant", 1560 | "ThomasLomas/ha-starlinghomehub", 1561 | "thomasloven/hass-browser_mod", 1562 | "thomasloven/hass-custom_icons", 1563 | "thomasloven/hass-favicon", 1564 | "thomasloven/hass-fontawesome", 1565 | "thomasloven/hass-lovelace_gen", 1566 | "thomasloven/hass-plejd", 1567 | "thomluther/ha-anker-solix", 1568 | "tiagonmas/recbms", 1569 | "tibuntu/homeassistant-kubernetes", 1570 | "tijsverkoyen/HomeAssistant-FusionSolar", 1571 | "tikismoke/home-assistant-plcbus", 1572 | "TilmanGriesel/ha_trmnl_weather_station", 1573 | "timlaing/modbus_local_gateway", 1574 | "timmo001/homeassistant-integration-goxlr-utility", 1575 | "timniklas/hass-blitzerde", 1576 | "timniklas/hass-fitnesspark", 1577 | "timniklas/hass-fitx", 1578 | "timniklas/hass-govee_light_ble", 1579 | "timniklas/hass-neakasa", 1580 | "timniklas/hass-smartme", 1581 | "timniklas/hass-wellyou", 1582 | "TimSoethout/goodwe-sems-home-assistant", 1583 | "timstallmann/home-assistant-wevolor", 1584 | "TJPoorman/home_maintenance", 1585 | "tlskinneriv/awnet_local", 1586 | "tmonck/clean_up_snapshots", 1587 | "tofuSCHNITZEL/home-assistant-wienerlinien", 1588 | "toggm/askoheat", 1589 | "Tom-Bom-badil/home-assistant_helios-vallox", 1590 | "Tom-Bom-badil/home-assistant_ugreen-nas", 1591 | "tom-winkler/ha-webfleet-integration", 1592 | "tom42530/asys_ble_ha", 1593 | "tomaae/homeassistant-mikrotik_router", 1594 | "tomaae/homeassistant-openmediavault", 1595 | "tomaae/homeassistant-portainer", 1596 | "tomaae/homeassistant-truenas", 1597 | "tomasbedrich/home-assistant-hikconnect", 1598 | "tomasbedrich/home-assistant-skydance", 1599 | "tomasmcguinness/homeassistant-mixergy", 1600 | "TomBrien/cardiffwaste-ha", 1601 | "tomer-w/ha-nmea2000", 1602 | "tomer-w/ha-victron-mqtt", 1603 | "tonyroberts/hawundasmart", 1604 | "toreamun/amshan-homeassistant", 1605 | "toreamun/victorsmartkill-homeassistant", 1606 | "toringer/home-assistant-heru", 1607 | "toringer/home-assistant-met-next-6-hours-forecast", 1608 | "toringer/home-assistant-metnowcast", 1609 | "toringer/home-assistant-sildre", 1610 | "toringer/home-assistant-thermostat-setback", 1611 | "Toxo666/ha_froeling_modbus", 1612 | "travisghansen/hass-pfsense", 1613 | "trevorwarwick/minidspshd", 1614 | "tronikos/google_assistant_sdk_custom", 1615 | "troykelly/homeassistant-au-nsw-covid", 1616 | "trvqhuy/nestup_evn", 1617 | "tschamm/boschshc-hass", 1618 | "tube0013/Smartcar-HA", 1619 | "turbokongen/hass-AMS", 1620 | "turbulator/pandora-cas", 1621 | "tuxuser/abfallapi_jumomind_ha", 1622 | "tuxuser/abfallapi_regioit_ha", 1623 | "Tvalley71/dantherm", 1624 | "Tvalley71/pluggit", 1625 | "twrecked/hass-aarlo", 1626 | "twrecked/hass-momentary", 1627 | "twrecked/hass-virtual", 1628 | "tybritten/ical-sensor-homeassistant", 1629 | "tykeal/homeassistant-rental-control", 1630 | "tykovec/home-assistant-tritius", 1631 | "TypQxQ/Sigenergy-Local-Modbus", 1632 | "ualex73/monitor_docker", 1633 | "ufozone/ha-unifi-voucher", 1634 | "ufozone/ha-zcs-mower", 1635 | "UI-Lovelace-Minimalist/UI", 1636 | "uiotlink/ha_uiot_home", 1637 | "unii-security/homeassistant-unii", 1638 | "UnoSite/IsItPayday", 1639 | "urbanframe/sunlight-intensity", 1640 | "user2684/imou_life", 1641 | "v1ack/lelight", 1642 | "vakio-ru/vakio_atmosphere", 1643 | "vakio-ru/vakio_base_smart", 1644 | "vakio-ru/vakio_kiv", 1645 | "vakio-ru/vakio_openair", 1646 | "valentinfrlch/ha-llmvision", 1647 | "vanstinator/hass-raincloud", 1648 | "Vaskivskyi/ha-asusrouter", 1649 | "Vaskivskyi/ha-chroma", 1650 | "vasqued2/ha-teamtracker", 1651 | "Vegetronix-Inc/ha-vegehub", 1652 | "veista/exsys_usb_hub", 1653 | "veista/nilan", 1654 | "Verbalinsurection/next_rocket_launch", 1655 | "verdel/hass-petoneer-smartdot", 1656 | "vermut/ha_amc_alarm", 1657 | "vgcouso/ha-tracker", 1658 | "vigonotion/hass-simpleicons", 1659 | "vincentwolsink/home_assistant_micronova_agua_iot", 1660 | "vingerha/gtfs2", 1661 | "vingerha/ha_adsb_lol", 1662 | "vinteo/hass-opensprinkler", 1663 | "viragelabs/virage_dashboard", 1664 | "vlumikero/home-assistant-securitas", 1665 | "vmakeev/huawei_mesh_router", 1666 | "voldemarpanso/ha_hailolibero", 1667 | "vooon/hass-myheat", 1668 | "Vova-SH/termux-api", 1669 | "wachino/orkli_wifi_thermostat", 1670 | "wbyoung/lampie", 1671 | "wbyoung/movement", 1672 | "wbyoung/watersmart", 1673 | "weiangongsi/ddns", 1674 | "Weissnix4711/hass-listenbrainz", 1675 | "weltenwort/home-assistant-rct-power-integration", 1676 | "wernerhp/ha.integration.load_shedding", 1677 | "werthdavid/homeassistant-pulsatrix-local-mqtt", 1678 | "wez/govee-lan-hass", 1679 | "widewing/ha-toyota-na", 1680 | "WillCodeForCats/solaredge-modbus-multi", 1681 | "WillCodeForCats/tekmar-482", 1682 | "willholdoway/hifiberry", 1683 | "williamschey/hassio-omlet-smartcoop-door", 1684 | "wills106/homeassistant-solax-modbus", 1685 | "wimb0/home-assistant-saj-r5-modbus", 1686 | "wisedeer2022/ha_wisecloud_home", 1687 | "wizmo2/zidoo-player", 1688 | "wlcrs/huawei_solar", 1689 | "wolffshots/hass-audiobookshelf", 1690 | "Woulve/phonetrack", 1691 | "wrodie/ha_behringer_mixer", 1692 | "WulfgarW/homeassistant-pycupra", 1693 | "wuwentao/midea_ac_lan", 1694 | "xannor/ha_reolink_discovery", 1695 | "xiaodong-lx/tplink-ipc-control", 1696 | "XiaoMi/ha_xiaomi_home", 1697 | "xilense/aimp_custom_component", 1698 | "xirixiz/homeassistant-afvalwijzer", 1699 | "xplanes/ha-fatsecret", 1700 | "xplanes/ha-plant-diary", 1701 | "xraver/mercedes_me_api", 1702 | "xtimmy86x/ha-s7plc", 1703 | "yandex/pogoda-home-assistant", 1704 | "yangqian/hass-hk_air_quality", 1705 | "ydogandjiev/hass-sutro", 1706 | "yenchenLiu/home-assistant-launtel", 1707 | "yinyang17/pvpc_energy", 1708 | "yo-han/Home-Assistant-Carelink", 1709 | "yohaybn/HA_aliexpress_package_tracker_sensor", 1710 | "yohaybn/HomeAssistant-EPG", 1711 | "youdroid/home-assistant-couchpotato", 1712 | "youdroid/home-assistant-gitea", 1713 | "youdroid/home-assistant-gogs", 1714 | "youdroid/home-assistant-sickchill", 1715 | "ZacheryThomas/homeassistant-smartrent", 1716 | "zachowj/hass-node-red", 1717 | "zagi988/HA_mdadm", 1718 | "zbigniewmotyka/home-assistant-solplanet", 1719 | "Zendure/Zendure-HA", 1720 | "zeronounours/HA-custom-component-energy-meter", 1721 | "zhbjsh/homeassistant-ssh", 1722 | "zheffie/mijn_waterlink", 1723 | "zhheo/ha_honghui_climate", 1724 | "zigul/HomeAssistant-CEZdistribuce", 1725 | "ziogref/TAS-Fuel-HA-Intergration", 1726 | "zollak/homeassistant-syslog-receiver", 1727 | "zubir2k/homeassistant-dailyhadith", 1728 | "zubir2k/homeassistant-esolatgps", 1729 | "zubir2k/homeassistant-esolattakwim", 1730 | "zulufoxtrot/ha-zyxel" 1731 | ] 1732 | -------------------------------------------------------------------------------- /removed: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "link": "https://github.com/hacs/default/pull/2", 4 | "reason": "Security issues, known to steal auth tokens.", 5 | "removal_type": "critical", 6 | "repository": "test/test" 7 | }, 8 | { 9 | "removal_type": "blacklist", 10 | "repository": "amaximus/bkk_stop_card" 11 | }, 12 | { 13 | "removal_type": "blacklist", 14 | "repository": "au190/au190_bkk_stop_card" 15 | }, 16 | { 17 | "removal_type": "blacklist", 18 | "repository": "au190/au190_lock_entity" 19 | }, 20 | { 21 | "removal_type": "blacklist", 22 | "repository": "au190/au190_thermostat_card" 23 | }, 24 | { 25 | "removal_type": "blacklist", 26 | "repository": "basnijholt/media_player.kef" 27 | }, 28 | { 29 | "removal_type": "blacklist", 30 | "repository": "benleb/ad-batterycheck" 31 | }, 32 | { 33 | "removal_type": "blacklist", 34 | "repository": "benleb/ad-ench-ad3" 35 | }, 36 | { 37 | "removal_type": "blacklist", 38 | "repository": "bieniu/ha-ad-airly" 39 | }, 40 | { 41 | "removal_type": "blacklist", 42 | "repository": "Boosik/discord_game" 43 | }, 44 | { 45 | "removal_type": "blacklist", 46 | "repository": "boralyl/hass-smartthinq" 47 | }, 48 | { 49 | "removal_type": "blacklist", 50 | "repository": "custom-cards/boilerplate-card" 51 | }, 52 | { 53 | "removal_type": "blacklist", 54 | "repository": "custom-cards/camera-card" 55 | }, 56 | { 57 | "removal_type": "blacklist", 58 | "repository": "custom-cards/custom-card-helpers" 59 | }, 60 | { 61 | "removal_type": "blacklist", 62 | "repository": "custom-cards/information" 63 | }, 64 | { 65 | "removal_type": "blacklist", 66 | "repository": "custom-cards/marquee-state-element" 67 | }, 68 | { 69 | "removal_type": "blacklist", 70 | "repository": "custom-cards/monster-card" 71 | }, 72 | { 73 | "removal_type": "blacklist", 74 | "repository": "custom-cards/muuri-grid" 75 | }, 76 | { 77 | "removal_type": "blacklist", 78 | "repository": "custom-cards/timer-card" 79 | }, 80 | { 81 | "removal_type": "blacklist", 82 | "repository": "custom-cards/tracker-card" 83 | }, 84 | { 85 | "removal_type": "blacklist", 86 | "repository": "custom-components/binary_sensor.hadockermon" 87 | }, 88 | { 89 | "removal_type": "blacklist", 90 | "repository": "custom-components/blueprint" 91 | }, 92 | { 93 | "removal_type": "blacklist", 94 | "repository": "custom-components/camera.multisource" 95 | }, 96 | { 97 | "removal_type": "blacklist", 98 | "repository": "custom-components/cloudflare" 99 | }, 100 | { 101 | "removal_type": "blacklist", 102 | "repository": "custom-components/complimentr" 103 | }, 104 | { 105 | "removal_type": "blacklist", 106 | "repository": "custom-components/custom_cards" 107 | }, 108 | { 109 | "removal_type": "blacklist", 110 | "repository": "custom-components/custom_components" 111 | }, 112 | { 113 | "removal_type": "blacklist", 114 | "repository": "custom-components/custom_updater" 115 | }, 116 | { 117 | "removal_type": "blacklist", 118 | "repository": "custom-components/google_keep" 119 | }, 120 | { 121 | "removal_type": "blacklist", 122 | "repository": "custom-components/hassbian_config" 123 | }, 124 | { 125 | "removal_type": "blacklist", 126 | "repository": "custom-components/information" 127 | }, 128 | { 129 | "removal_type": "blacklist", 130 | "repository": "custom-components/lists" 131 | }, 132 | { 133 | "removal_type": "blacklist", 134 | "repository": "custom-components/sensor.ctabustracker" 135 | }, 136 | { 137 | "removal_type": "blacklist", 138 | "repository": "custom-components/sensor.custom_aftership" 139 | }, 140 | { 141 | "removal_type": "blacklist", 142 | "repository": "custom-components/sensor.custom_cards" 143 | }, 144 | { 145 | "removal_type": "blacklist", 146 | "repository": "custom-components/sensor.custom_components" 147 | }, 148 | { 149 | "removal_type": "blacklist", 150 | "repository": "custom-components/sensor.geoip" 151 | }, 152 | { 153 | "removal_type": "blacklist", 154 | "repository": "custom-components/sensor.launchlibrary" 155 | }, 156 | { 157 | "removal_type": "blacklist", 158 | "repository": "custom-components/sensor.ruter" 159 | }, 160 | { 161 | "removal_type": "blacklist", 162 | "repository": "custom-components/sensor.syncthing" 163 | }, 164 | { 165 | "removal_type": "blacklist", 166 | "repository": "custom-components/sensor.tautulli" 167 | }, 168 | { 169 | "removal_type": "blacklist", 170 | "repository": "custom-components/sensor.versions" 171 | }, 172 | { 173 | "removal_type": "blacklist", 174 | "repository": "custom-components/sickchill" 175 | }, 176 | { 177 | "removal_type": "blacklist", 178 | "repository": "custom-components/switch.hadockermon" 179 | }, 180 | { 181 | "removal_type": "blacklist", 182 | "repository": "custom-components/usps_mail" 183 | }, 184 | { 185 | "removal_type": "blacklist", 186 | "repository": "eifinger/here_travel_time" 187 | }, 188 | { 189 | "removal_type": "blacklist", 190 | "repository": "home-assistant-community-themes/template" 191 | }, 192 | { 193 | "removal_type": "blacklist", 194 | "repository": "home-assistant-community-themes/theme-request" 195 | }, 196 | { 197 | "removal_type": "blacklist", 198 | "repository": "keatontaylor/alexa_media_player" 199 | }, 200 | { 201 | "removal_type": "blacklist", 202 | "repository": "kethoth/green_slate_theme" 203 | }, 204 | { 205 | "removal_type": "blacklist", 206 | "repository": "ljmerza/waze-card" 207 | }, 208 | { 209 | "removal_type": "blacklist", 210 | "repository": "maykar/compact-custom-header" 211 | }, 212 | { 213 | "removal_type": "blacklist", 214 | "repository": "Michsior14/ha-kaiterra" 215 | }, 216 | { 217 | "removal_type": "blacklist", 218 | "repository": "Michsior14/ha-laser-egg" 219 | }, 220 | { 221 | "removal_type": "blacklist", 222 | "repository": "PTST/O365Calendar-HomeAssistant" 223 | }, 224 | { 225 | "removal_type": "blacklist", 226 | "repository": "Rocka84/dual-gauge-card" 227 | }, 228 | { 229 | "removal_type": "blacklist", 230 | "repository": "shaonianzhentan/ha-cloud-music" 231 | }, 232 | { 233 | "removal_type": "blacklist", 234 | "repository": "tenly2000/HomeAssistant-Places" 235 | }, 236 | { 237 | "removal_type": "blacklist", 238 | "repository": "xaviml/z2m_ikea_controller" 239 | }, 240 | { 241 | "repository": "r-renato/hass-xiaomi-mi-flora-and-flower-care", 242 | "reason": "Request from author", 243 | "removal_type": "blacklist", 244 | "link": "https://github.com/hacs/integration/pull/1045" 245 | }, 246 | { 247 | "repository": "robmarkcole/HASS-Sighthound", 248 | "reason": "Repository is archived", 249 | "removal_type": "blacklist", 250 | "link": "https://github.com/hacs/default/issues/344" 251 | }, 252 | { 253 | "repository": "custom-cards/home-setter", 254 | "reason": "Repository is archived", 255 | "removal_type": "blacklist", 256 | "link": "https://github.com/hacs/default/issues/344" 257 | }, 258 | { 259 | "repository": "pippyn/Home-Assistant-Sensor-Ophaalkalender", 260 | "reason": "Repository is archived", 261 | "removal_type": "blacklist", 262 | "link": "https://github.com/hacs/default/issues/347" 263 | }, 264 | { 265 | "repository": "robmarkcole/Hue-remotes-HASS", 266 | "reason": "archived", 267 | "removal_type": "blacklist", 268 | "link": "https://github.com/hacs/default/issues/392" 269 | }, 270 | { 271 | "repository": "sinclairpaul/ha_purple_theme", 272 | "reason": "No longer maintained", 273 | "removal_type": "blacklist", 274 | "link": "https://github.com/hacs/default/pull/427" 275 | }, 276 | { 277 | "repository": "briis/mbweather", 278 | "reason": "Repository is archived", 279 | "removal_type": "blacklist" 280 | }, 281 | { 282 | "repository": "nitobuendia/oura-custom-component", 283 | "reason": "Request from author", 284 | "removal_type": "blacklist", 285 | "link": "https://github.com/hacs/default/pull/509" 286 | }, 287 | { 288 | "repository": "custom-cards/button-entity-row", 289 | "reason": "Not maintained anymore", 290 | "removal_type": "blacklist", 291 | "link": "https://github.com/hacs/integration/issues/1315" 292 | }, 293 | { 294 | "repository": "heinoldenhuis/home_assistant_area_waste", 295 | "reason": "Request from author", 296 | "removal_type": "remove", 297 | "link": "https://github.com/hacs/default/pull/531" 298 | }, 299 | { 300 | "repository": "cgarwood/homeassistant-zwave_mqtt", 301 | "reason": "deprecated", 302 | "removal_type": "deprecated", 303 | "link": "https://github.com/hacs/default/pull/547" 304 | }, 305 | { 306 | "repository": "custom-components/sensor.wifi-scanner", 307 | "reason": "Repository not complete", 308 | "removal_type": "removed" 309 | }, 310 | { 311 | "repository": "lociii/homeassistant-digitalstrom", 312 | "reason": "archived", 313 | "removal_type": "blacklist", 314 | "link": "https://github.com/hacs/integration/issues/1457" 315 | }, 316 | { 317 | "repository": "ReneNulschDE/mbapipy", 318 | "reason": "archived", 319 | "removal_type": "blacklist", 320 | "link": "https://github.com/hacs/integration/issues/1457" 321 | }, 322 | { 323 | "repository": "amelchio/logbook_cache", 324 | "reason": "Request from author", 325 | "removal_type": "removed", 326 | "link": "https://github.com/hacs/default/pull/578" 327 | }, 328 | { 329 | "repository": "Limych/media_player.linkplay", 330 | "reason": "Requested by author", 331 | "removal_type": "removed", 332 | "link": "https://github.com/hacs/default/pull/577" 333 | }, 334 | { 335 | "repository": "cbulock/lovelace-battery-entity", 336 | "reason": "Abandoned, not working properly", 337 | "removal_type": "remove", 338 | "link": "https://github.com/hacs/integration/issues/1464" 339 | }, 340 | { 341 | "repository": "peternijssen/lovelace-postnl-card", 342 | "reason": "Can no longer be used", 343 | "removal_type": "removed", 344 | "link": "https://github.com/hacs/integration/issues/1533" 345 | }, 346 | { 347 | "repository": "ljmerza/calendar-card", 348 | "reason": "The repository is archived", 349 | "removal_type": "archived" 350 | }, 351 | { 352 | "repository": "OpenXbox/xboxone-home-assistant", 353 | "reason": "The repository is archived", 354 | "removal_type": "archived" 355 | }, 356 | { 357 | "repository": "Armaell/home-assistant-custom-icons-loader", 358 | "reason": "Not working after Home Assistant 0.110", 359 | "removal_type": "removed", 360 | "link": "https://github.com/hacs/integration/issues/1548" 361 | }, 362 | { 363 | "repository": "custom-components/sensor.kodi_recently_added", 364 | "reason": "Repository is archived", 365 | "removal_type": "removed" 366 | }, 367 | { 368 | "repository": "alryaz/hass-component-yandex-smart-home", 369 | "reason": "Does not work after 0.115", 370 | "removal_type": "removed", 371 | "link": "https://github.com/hacs/integration/issues/1557" 372 | }, 373 | { 374 | "repository": "joogps/MQTT-Climate-Sync", 375 | "reason": "Repository is archived", 376 | "removal_type": "remove", 377 | "link": "https://github.com/hacs/integration/issues/1562" 378 | }, 379 | { 380 | "repository": "maykar/custom-header", 381 | "reason": "Repository is archived", 382 | "removal_type": "remove", 383 | "link": "https://community.home-assistant.io/t/custom-header/155399/1100" 384 | }, 385 | { 386 | "repository": "enriqg9/dual-thermostat", 387 | "reason": "Repository is no longer maintained", 388 | "removal_type": "remove", 389 | "link": "https://github.com/hacs/integration/issues/1587" 390 | }, 391 | { 392 | "repository": "fineemb/lynk-co", 393 | "reason": "Repository does not exsist", 394 | "removal_type": "removal", 395 | "link": "" 396 | }, 397 | { 398 | "repository": "xMrVizzy/button-toolbar", 399 | "reason": "Repository does not exsist", 400 | "removal_type": "removal", 401 | "link": "https://github.com/hacs/integration/issues/1696" 402 | }, 403 | { 404 | "repository": "MatthewFlamm/nwsradar", 405 | "reason": "NWS radar server no longer operational", 406 | "removal_type": "removal", 407 | "link": "https://github.com/MatthewFlamm/nwsradar/issues/16" 408 | }, 409 | { 410 | "repository": "futuretense/lock-manager", 411 | "reason": "replacing integration", 412 | "removal_type": "removal", 413 | "link": "https://github.com/FutureTense/keymaster" 414 | }, 415 | { 416 | "repository": "custom-components/uilogs", 417 | "reason": "Deprecated", 418 | "removal_type": "remove", 419 | "link": "https://github.com/custom-components/uilogs/issues/17" 420 | }, 421 | { 422 | "repository": "custom-components/sensor.rpi_power", 423 | "reason": "Repo archived", 424 | "removal_type": "removal", 425 | "link": "https://github.com/custom-components/sensor.rpi_power" 426 | }, 427 | { 428 | "repository": "badguy99/octocost", 429 | "reason": "Archived", 430 | "removal_type": "remove", 431 | "link": "https://github.com/hacs/integration/issues/1809" 432 | }, 433 | { 434 | "repository": "edenhaus/ha-prosenic", 435 | "reason": "Archived", 436 | "removal_type": "remove", 437 | "link": "https://github.com/hacs/default/pull/807" 438 | }, 439 | { 440 | "repository": "bratanon/lovelace-conditional-entity-row", 441 | "reason": "Repository is archived", 442 | "removal_type": "removed", 443 | "link": "https://github.com/bratanon/lovelace-conditional-entity-row/issues/2" 444 | }, 445 | { 446 | "repository": "Bre77/myair", 447 | "reason": "Added to Home Assistant core", 448 | "removal_type": "replaced", 449 | "link": "https://www.home-assistant.io/integrations/advantage_air/" 450 | }, 451 | { 452 | "repository": "bramkragten/lyric", 453 | "reason": "Added to Home Assistant Core", 454 | "removal_type": "removal", 455 | "link": "https://github.com/hacs/default/pull/841" 456 | }, 457 | { 458 | "repository": "zha-ng/zha-map", 459 | "reason": "Deprecated. Available natively now.", 460 | "removal_type": "removal", 461 | "link": "https://github.com/zha-ng/zha-map#zha-map-is-deprecated" 462 | }, 463 | { 464 | "repository": "ntilley905/faastatus", 465 | "reason": "Added to Home Assistant Core", 466 | "removal_type": "removal", 467 | "link": "https://www.home-assistant.io/integrations/faadelays/" 468 | }, 469 | { 470 | "repository": "Petro31/ad_multizone_media_control", 471 | "reason": "Repository is archived", 472 | "removal_type": "removal", 473 | "link": "https://github.com/hacs/integration/issues/2080" 474 | }, 475 | { 476 | "repository": "burnnat/ha-polar", 477 | "reason": "Abandoned", 478 | "removal_type": "removal", 479 | "link": "https://github.com/hacs/integration/issues/1960" 480 | }, 481 | { 482 | "repository": "nickneos/Appdaemon-ZHA-Xiaomi-Aqara-Switch", 483 | "reason": "Repository does not exist", 484 | "removal_type": "remove", 485 | "link": "https://github.com/hacs/integration/issues/2080" 486 | }, 487 | { 488 | "repository": "nickneos/Appdaemon-Xiaomi-Doorbell", 489 | "reason": "Repository does not exist", 490 | "removal_type": "remove", 491 | "link": "https://github.com/hacs/integration/issues/2080" 492 | }, 493 | { 494 | "repository": "nickneos/Appdaemon-Xiaomi-Smart-Button", 495 | "reason": "Repository does not exist", 496 | "removal_type": "remove", 497 | "link": "https://github.com/hacs/integration/issues/2080" 498 | }, 499 | { 500 | "repository": "jomwells/ambihue", 501 | "reason": "It's abandoned", 502 | "removal_type": "replaced", 503 | "link": "https://github.com/hacs/default/pull/955" 504 | }, 505 | { 506 | "repository": "alryaz/hass-mosenergosbyt", 507 | "reason": "Superseded by 'alryaz/hass-lkcomu-interrao'", 508 | "removal_type": "blacklist", 509 | "link": "https://github.com/alryaz/hass-mosenergosbyt/README.md" 510 | }, 511 | { 512 | "repository": "azogue/fasthue", 513 | "reason": "Not needed anymore. Native Hue integration now has local push access.", 514 | "removal_type": "deprecated", 515 | "link": "https://github.com/azogue/fasthue/issues/22" 516 | }, 517 | { 518 | "repository": "SebuZet/samsungrac", 519 | "reason": "Repository has been abandoned and it's not working with current HA versions.", 520 | "removal_type": "remove", 521 | "link": "https://github.com/hacs/integration/issues/2103" 522 | }, 523 | { 524 | "repository": "troykelly/hacs-amberelectric", 525 | "reason": "Replaced with a superior version maintained by an Amber Electric employee", 526 | "removal_type": "removal", 527 | "link": "https://github.com/troykelly/hacs-amberelectric" 528 | }, 529 | { 530 | "repository": "bieniu/ha-airly", 531 | "reason": "Repository is archived", 532 | "removal_type": "remove", 533 | "link": "https://github.com/hacs/integration/issues/2115" 534 | }, 535 | { 536 | "repository": "thomasloven/lovelace-dummy-entity-row", 537 | "reason": "Repository is archived", 538 | "removal_type": "remove", 539 | "link": "https://github.com/hacs/integration/issues/2115" 540 | }, 541 | { 542 | "repository": "thomasloven/lovelace-gap-card", 543 | "reason": "Repository is archived", 544 | "removal_type": "remove", 545 | "link": "https://github.com/hacs/integration/issues/2115" 546 | }, 547 | { 548 | "repository": "thomasloven/lovelace-gui-sandbox", 549 | "reason": "Repository is archived", 550 | "removal_type": "remove", 551 | "link": "https://github.com/hacs/integration/issues/2115" 552 | }, 553 | { 554 | "repository": "robmarkcole/Hue-sensors-HASS", 555 | "reason": "Repository is archived", 556 | "removal_type": "remove", 557 | "link": "https://github.com/hacs/integration/issues/2115" 558 | }, 559 | { 560 | "repository": "xlcnd/meteoalarmeu", 561 | "reason": "Repository is archived", 562 | "removal_type": "remove", 563 | "link": "https://github.com/hacs/integration/issues/2115" 564 | }, 565 | { 566 | "repository": "mammuth/ha-fritzbox-tools", 567 | "reason": "Repository is archived", 568 | "removal_type": "remove", 569 | "link": "https://github.com/hacs/integration/issues/2121" 570 | }, 571 | { 572 | "repository": "brefra/home-assistant-plugwise-stick", 573 | "reason": "Replaced by alternative custom integration", 574 | "removal_type": "remove", 575 | "link": "https://github.com/plugwise/plugwise-beta" 576 | }, 577 | { 578 | "repository": "avdeevsv91/ha_generic_hygrostat", 579 | "reason": "Archived repository", 580 | "removal_type": "remove", 581 | "link": "https://github.com/hacs/default/pull/1047" 582 | }, 583 | { 584 | "repository": "bieniu/ha-gios", 585 | "reason": "Archived repository", 586 | "removal_type": "remove", 587 | "link": "https://github.com/hacs/default/pull/1047" 588 | }, 589 | { 590 | "repository": "DavidFW1960/bom_forecast", 591 | "reason": "Archived repository", 592 | "removal_type": "remove", 593 | "link": "https://github.com/hacs/default/pull/1047" 594 | }, 595 | { 596 | "repository": "tellerbop/havistapool", 597 | "reason": "The repository has been archived by the author", 598 | "removal_type": "remove", 599 | "link": "https://github.com/hacs/integration/issues/2152" 600 | }, 601 | { 602 | "repository": "reharmsen/hass-youless-component", 603 | "link": "https://github.com/hacs/integration/issues/2192", 604 | "reason": "Author removed", 605 | "removal_type": "removal" 606 | }, 607 | { 608 | "repository": "Sholofly/ZiggoNext", 609 | "reason": "Request from author", 610 | "removal_type": "remove", 611 | "link": "https://github.com/hacs/integration/issues/2209" 612 | }, 613 | { 614 | "repository": "mampfes/hacs_wiffi", 615 | "reason": "Archived", 616 | "removal_type": "remove", 617 | "link": "https://github.com/hacs/default/pull/1103" 618 | }, 619 | { 620 | "repository": "pilotak/homeassistant-mikrotik", 621 | "reason": "Archived", 622 | "removal_type": "remove", 623 | "link": "https://github.com/hacs/default/pull/1103" 624 | }, 625 | { 626 | "repository": "PTST/O365-HomeAssistant", 627 | "reason": "Archived", 628 | "removal_type": "remove", 629 | "link": "https://github.com/hacs/default/pull/1103" 630 | }, 631 | { 632 | "repository": "atomic7777/atomic_calendar", 633 | "reason": "Archived", 634 | "removal_type": "remove", 635 | "link": "https://github.com/hacs/default/pull/1103" 636 | }, 637 | { 638 | "repository": "doudz/homeassistant-zigate", 639 | "reason": "Deprecated and not working anymore", 640 | "removal_type": "remove", 641 | "link": "https://github.com/hacs/default/pull/1125" 642 | }, 643 | { 644 | "repository": "ppanagiotis/pymusiccast", 645 | "reason": "Repository is archived", 646 | "removal_type": "remove", 647 | "link": "https://github.com/hacs/default/pull/1149" 648 | }, 649 | { 650 | "repository": "estevez-dev/extended-banner-card", 651 | "reason": "Repository is archived", 652 | "removal_type": "remove", 653 | "link": "https://github.com/hacs/default/pull/1149" 654 | }, 655 | { 656 | "repository": "Kraineff/philips-airpurifier", 657 | "reason": "Repository is archived", 658 | "removal_type": "remove", 659 | "link": "https://github.com/hacs/default/pull/1149" 660 | }, 661 | { 662 | "repository": "jensweimann/awb", 663 | "reason": "Repository is archived", 664 | "removal_type": "remove", 665 | "link": "https://github.com/hacs/default/pull/1149" 666 | }, 667 | { 668 | "repository": "briis/smartweather", 669 | "reason": "Repository is beeing replaced with another repository", 670 | "removal_type": "remove", 671 | "link": "https://github.com/briis/smartweather" 672 | }, 673 | { 674 | "repository": "sdebruyn/homeassistant-bpost-integration", 675 | "reason": "Blocked by provider", 676 | "removal_type": "remove", 677 | "link": "https://github.com/hacs/default/pull/1205" 678 | }, 679 | { 680 | "repository": "heinoldenhuis/home_assistant_omnik_solar", 681 | "reason": "Repository has been archived", 682 | "removal_type": "remove", 683 | "link": "https://github.com/hacs/default/pull/1221" 684 | }, 685 | { 686 | "repository": "abacao/hass_wibeee", 687 | "reason": "Superseded by 'luuuis/hass_wibeee'", 688 | "removal_type": "remove", 689 | "link": "https://github.com/hacs/default/pull/1242" 690 | }, 691 | { 692 | "repository": "rgruebel/ha_zigbee2mqtt_networkmap", 693 | "reason": "Repository looks abandoned and the content is no longer working", 694 | "removal_type": "remove", 695 | "link": "https://github.com/hacs/integration/issues/2517" 696 | }, 697 | { 698 | "repository": "And3rsL/Deebot-for-Home-Assistant", 699 | "reason": "Repository does not follow HACS requirements (Missing issues)", 700 | "removal_type": "remove", 701 | "link": "https://github.com/hacs/default/pull/1258" 702 | }, 703 | { 704 | "repository": "briis/unifiprotect", 705 | "reason": "Repository does not follow HACS requirements (Missing issues)", 706 | "removal_type": "remove", 707 | "link": "https://github.com/hacs/default/pull/1258" 708 | }, 709 | { 710 | "repository": "ericpignet/home-assistant-tplink_router", 711 | "reason": "No longer maintained", 712 | "removal_type": "Remove", 713 | "link": "https://github.com/hacs/integration/issues/2552" 714 | }, 715 | { 716 | "repository": "SNoof85/lovelace-tempometer-gauge-card", 717 | "reason": "No longer maintained", 718 | "removal_type": "Remove", 719 | "link": "https://github.com/hacs/default/pull/1356" 720 | }, 721 | { 722 | "repository": "maykar/kiosk-mode", 723 | "reason": "Repository is archived", 724 | "removal_type": "remove", 725 | "link": "https://github.com/hacs/default/pull/1373" 726 | }, 727 | { 728 | "repository": "maykar/lovelace-swipe-navigation", 729 | "reason": "Repository is archived", 730 | "removal_type": "remove", 731 | "link": "https://github.com/hacs/default/pull/1373" 732 | }, 733 | { 734 | "repository": "maykar/plex_assistant", 735 | "reason": "Repository is archived", 736 | "removal_type": "remove", 737 | "link": "https://github.com/hacs/default/pull/1373" 738 | }, 739 | { 740 | "repository": "nagyrobi/home-assistant-custom-components-pfsense-gateways", 741 | "reason": "Repository is archived", 742 | "removal_type": "remove", 743 | "link": "https://github.com/hacs/default/pull/1373" 744 | }, 745 | { 746 | "repository": "pippyn/Home-Assistant-Sensor-Groningen-Afvalwijzer", 747 | "reason": "Repository is archived", 748 | "removal_type": "remove", 749 | "link": "https://github.com/hacs/default/pull/1373" 750 | }, 751 | { 752 | "repository": "iantrich/aftership-card", 753 | "reason": "Repository is archived", 754 | "removal_type": "remove", 755 | "link": "https://github.com/hacs/default/pull/1373" 756 | }, 757 | { 758 | "repository": "DSorlov/hasl-platform", 759 | "reason": "Repository is archived", 760 | "removal_type": "remove", 761 | "link": "https://github.com/hacs/default/pull/1373" 762 | }, 763 | { 764 | "repository": "dr1rrb/ha-twinkly", 765 | "reason": "Repository is archived", 766 | "removal_type": "remove", 767 | "link": "https://github.com/hacs/default/pull/1373" 768 | }, 769 | { 770 | "repository": "custom-components/combined", 771 | "reason": "Repository is archived", 772 | "removal_type": "remove", 773 | "link": "https://github.com/hacs/default/pull/1375" 774 | }, 775 | { 776 | "repository": "custom-components/breaking_changes", 777 | "reason": "Repository is archived", 778 | "removal_type": "remove", 779 | "link": "https://github.com/hacs/default/pull/1375" 780 | }, 781 | { 782 | "repository": "custom-components/unsplash", 783 | "reason": "Repository is archived", 784 | "removal_type": "remove", 785 | "link": "https://github.com/hacs/default/pull/1375" 786 | }, 787 | { 788 | "repository": "custom-components/templatesensor", 789 | "reason": "Repository is archived", 790 | "removal_type": "remove", 791 | "link": "https://github.com/hacs/default/pull/1375" 792 | }, 793 | { 794 | "repository": "custom-components/sensor.yandex_maps", 795 | "reason": "Repository is archived", 796 | "removal_type": "remove", 797 | "link": "https://github.com/hacs/default/pull/1375" 798 | }, 799 | { 800 | "repository": "custom-components/config_check", 801 | "reason": "Repository is archived", 802 | "removal_type": "remove", 803 | "link": "https://github.com/hacs/default/pull/1375" 804 | }, 805 | { 806 | "repository": "custom-cards/favicon-counter", 807 | "reason": "Repository is archived", 808 | "removal_type": "remove", 809 | "link": "https://github.com/hacs/default/pull/1375" 810 | }, 811 | { 812 | "repository": "custom-cards/text-element", 813 | "reason": "Repository is archived", 814 | "removal_type": "remove", 815 | "link": "https://github.com/hacs/default/pull/1375" 816 | }, 817 | { 818 | "repository": "custom-cards/state-attribute-element", 819 | "reason": "Repository is archived", 820 | "removal_type": "remove", 821 | "link": "https://github.com/hacs/default/pull/1375" 822 | }, 823 | { 824 | "repository": "custom-cards/state-element", 825 | "reason": "Repository is archived", 826 | "removal_type": "remove", 827 | "link": "https://github.com/hacs/default/pull/1375" 828 | }, 829 | { 830 | "repository": "custom-cards/username-element", 831 | "reason": "Repository is archived", 832 | "removal_type": "remove", 833 | "link": "https://github.com/hacs/default/pull/1375" 834 | }, 835 | { 836 | "repository": "custom-cards/ext-weblink", 837 | "reason": "Repository is archived", 838 | "removal_type": "remove", 839 | "link": "https://github.com/hacs/default/pull/1375" 840 | }, 841 | { 842 | "repository": "fred-oranje/rituals-genie", 843 | "reason": "Repository not available", 844 | "removal_type": "remove", 845 | "link": "https://github.com/hacs/default/pull/1402" 846 | }, 847 | { 848 | "repository": "DCSBL/ha-homewizard-energy", 849 | "reason": "Added to Home Assistant core", 850 | "removal_type": "replaced", 851 | "link": "https://www.home-assistant.io/integrations/homewizard/" 852 | }, 853 | { 854 | "repository": "mattieha/slider-button-card", 855 | "reason": "Abandoned, community fork maintained at custom-cards/slider-button-card", 856 | "removal_type": "replaced", 857 | "link": "https://github.com/custom-cards/slider-button-card" 858 | }, 859 | { 860 | "repository": "eavanvalkenburg/sia", 861 | "reason": "Added to Home Assistant core", 862 | "removal_type": "replaced", 863 | "link": "https://www.home-assistant.io/integrations/sia/" 864 | }, 865 | { 866 | "repository": "custom-components/authenticated", 867 | "reason": "No longer maintained", 868 | "removal_type": "remove", 869 | "link": "https://github.com/hacs/integration/issues/2769" 870 | }, 871 | { 872 | "repository": "opravdin/weback-hass", 873 | "reason": "No longer maintained", 874 | "removal_type": "remove", 875 | "link": "https://github.com/hacs/integration/issues/2806" 876 | }, 877 | { 878 | "repository": "georgezhao2010/climate_ewelink", 879 | "reason": "Archived repository", 880 | "removal_type": "remove", 881 | "link": "https://github.com/hacs/default/pull/1482" 882 | }, 883 | { 884 | "repository": "Cyr-ius/hass-cozytouch", 885 | "reason": "Archived repository", 886 | "removal_type": "remove", 887 | "link": "https://github.com/hacs/default/pull/1482" 888 | }, 889 | { 890 | "repository": "Cyr-ius/hass-hue-service-advanced", 891 | "reason": "Archived repository", 892 | "removal_type": "remove", 893 | "link": "https://github.com/hacs/default/pull/1482" 894 | }, 895 | { 896 | "repository": "KTibow/lovelace-light-soft-ui-theme", 897 | "reason": "Archived repository", 898 | "removal_type": "remove", 899 | "link": "https://github.com/hacs/default/pull/1482" 900 | }, 901 | { 902 | "repository": "KTibow/lovelace-dark-soft-ui-theme", 903 | "reason": "Archived repository", 904 | "removal_type": "remove", 905 | "link": "https://github.com/hacs/default/pull/1482" 906 | }, 907 | { 908 | "repository": "GeorgeSG/lovelace-folder-card", 909 | "reason": "Archived repository", 910 | "removal_type": "remove", 911 | "link": "https://github.com/hacs/default/pull/1482" 912 | }, 913 | { 914 | "repository": "custom-components/wienerlinien", 915 | "reason": "Archived repository", 916 | "removal_type": "remove", 917 | "link": "https://github.com/hacs/default/pull/1482" 918 | }, 919 | { 920 | "repository": "thomasprior/EthermineInfo", 921 | "reason": "Request from author", 922 | "removal_type": "remove", 923 | "link": "https://github.com/hacs/integration/issues/2851" 924 | }, 925 | { 926 | "repository": "Sholofly/arrisdcx960", 927 | "reason": "Repository is archived", 928 | "removal_type": "remove", 929 | "link": "https://github.com/hacs/default/pull/1552" 930 | }, 931 | { 932 | "repository": "WolfRevo/climate.spzb0001_thermostat", 933 | "reason": "Requested by author", 934 | "removal_type": "remove", 935 | "link": "https://github.com/hacs/default/pull/1613" 936 | }, 937 | { 938 | "repository": "Ceerbeerus/beerbolaget", 939 | "reason": "The integration can no longer be used", 940 | "removal_type": "remove", 941 | "link": "https://github.com/hacs/integration/issues/2863" 942 | }, 943 | { 944 | "repository": "frenck/home-assistant-theme-outline", 945 | "reason": "Obsolete and now archived", 946 | "removal_type": "remove", 947 | "link": "https://github.com/frenck/home-assistant-theme-outline/pull/41" 948 | }, 949 | { 950 | "repository": "natekspencer/hacs-litterrobot", 951 | "reason": "Repository archived", 952 | "removal_type": "remove", 953 | "link": "https://github.com/natekspencer/hacs-litterrobot/issues/17#issuecomment-1370045529" 954 | }, 955 | { 956 | "repository": "DavidMStraub/homeassistant-homeconnect", 957 | "reason": "Repository archived", 958 | "removal_type": "remove", 959 | "link": "https://github.com/DavidMStraub/homeassistant-homeconnect/commit/e7231c522b35e8d571a7317c69b5003bf144f48a" 960 | }, 961 | { 962 | "repository": "hacf-fr/hassRenaultZE", 963 | "reason": "Repository archived", 964 | "removal_type": "remove", 965 | "link": "https://github.com/hacf-fr/hassRenaultZE/pull/155" 966 | }, 967 | { 968 | "repository": "Kraineff/minecraft-version", 969 | "link": "https://github.com/hacs/integration/issues/2986", 970 | "reason": "Author removed", 971 | "removal_type": "removal" 972 | }, 973 | { 974 | "repository": "ljmerza/reddit-card", 975 | "reason": "Repository can not be used with HACS anymore", 976 | "removal_type": "remove", 977 | "link": "https://github.com/hacs/default/pull/1672" 978 | }, 979 | { 980 | "repository": "dummylabs/watchman", 981 | "reason": "Repository is archived", 982 | "removal_type": "remove", 983 | "link": "https://github.com/hacs/default/pull/1674" 984 | }, 985 | { 986 | "repository": "clayauld/lovelace-darksky-card", 987 | "reason": "Repository is archived", 988 | "removal_type": "remove", 989 | "link": "https://github.com/hacs/default/pull/1674" 990 | }, 991 | { 992 | "repository": "marcomow/ble-bulb-card", 993 | "reason": "Repository is archived", 994 | "removal_type": "remove", 995 | "link": "https://github.com/hacs/default/pull/1674" 996 | }, 997 | { 998 | "repository": "marrobHD/firetv-card", 999 | "reason": "Repository is archived", 1000 | "removal_type": "remove", 1001 | "link": "https://github.com/hacs/default/pull/1674" 1002 | }, 1003 | { 1004 | "repository": "NemesisRE/lovelace-swipe-navigation", 1005 | "reason": "Repository is archived", 1006 | "removal_type": "remove", 1007 | "link": "https://github.com/hacs/default/pull/1674" 1008 | }, 1009 | { 1010 | "repository": "lukich48/hass_mqtt_template_switch", 1011 | "reason": "Repository has been archived", 1012 | "removal_type": "remove", 1013 | "link": "https://github.com/hacs/default/pull/1674" 1014 | }, 1015 | { 1016 | "repository": "spycle/microbot_push", 1017 | "reason": "Repository is archived", 1018 | "removal_type": "remove", 1019 | "link": "https://github.com/hacs/default/pull/1674" 1020 | }, 1021 | { 1022 | "repository": "gjohansson-ST/stl", 1023 | "reason": "Requested by author", 1024 | "removal_type": "remove", 1025 | "link": "https://github.com/hacs/default/pull/1694" 1026 | }, 1027 | { 1028 | "repository": "custom-components/sensor.untappd", 1029 | "reason": "Repository is archived", 1030 | "removal_type": "remove", 1031 | "link": "https://github.com/custom-components/sensor.untappd" 1032 | }, 1033 | { 1034 | "repository": "jessevl/homeassistant-greenchoice", 1035 | "reason": "Repository is archived", 1036 | "removal_type": "remove", 1037 | "link": "https://github.com/jessevl/homeassistant-greenchoice" 1038 | }, 1039 | { 1040 | "repository": "echoromeo/hanobo", 1041 | "reason": "Replaced by official integration", 1042 | "removal_type": "remove", 1043 | "link": "https://www.home-assistant.io/integrations/nobo_hub/" 1044 | }, 1045 | { 1046 | "repository": "xannor/ha_reolink_rest", 1047 | "reason": "No longer actively developed due to built in integration", 1048 | "removal_type": "remove", 1049 | "link": "https://github.com/xannor/ha_reolink_rest" 1050 | }, 1051 | { 1052 | "repository": "AitorDB/home-assistant-sun-card", 1053 | "reason": "Repository is archived", 1054 | "removal_type": "remove", 1055 | "link": "https://github.com/AitorDB/home-assistant-sun-card" 1056 | }, 1057 | { 1058 | "repository": "nagyrobi/home-assistant-custom-components-cover-rf-time-based", 1059 | "reason": "Repository is archived", 1060 | "removal_type": "remove", 1061 | "link": "https://github.com/nagyrobi/home-assistant-custom-components-cover-rf-time-based" 1062 | }, 1063 | { 1064 | "repository": "djtimca/HASpaceX", 1065 | "reason": "Source data no longer maintained.", 1066 | "removal_type": "remove", 1067 | "link": "https://github.com/djtimca/HASpaceX" 1068 | }, 1069 | { 1070 | "repository": "JuanMTech/orange_dark", 1071 | "reason": "Repository is archived", 1072 | "removal_type": "remove", 1073 | "link": "https://github.com/JuanMTech/orange_dark" 1074 | }, 1075 | { 1076 | "repository": "JuanMTech/orange_light", 1077 | "reason": "Repository is archived", 1078 | "removal_type": "remove", 1079 | "link": "https://github.com/JuanMTech/orange_light" 1080 | }, 1081 | { 1082 | "repository": "JuanMTech/amoled_blue", 1083 | "reason": "Repository is archived", 1084 | "removal_type": "remove", 1085 | "link": "https://github.com/JuanMTech/amoled_blue" 1086 | }, 1087 | { 1088 | "repository": "JuanMTech/green_dark_mode", 1089 | "reason": "Repository is archived", 1090 | "removal_type": "remove", 1091 | "link": "https://github.com/JuanMTech/green_dark_mode" 1092 | }, 1093 | { 1094 | "repository": "JuanMTech/green_light_mode", 1095 | "reason": "Repository is archived", 1096 | "removal_type": "remove", 1097 | "link": "https://github.com/JuanMTech/green_light_mode" 1098 | }, 1099 | { 1100 | "repository": "robmarkcole/HASS-Deepstack-face", 1101 | "reason": "Repository is archived", 1102 | "removal_type": "remove", 1103 | "link": "https://github.com/robmarkcole/HASS-Deepstack-face" 1104 | }, 1105 | { 1106 | "repository": "robmarkcole/HASS-Deepstack-object", 1107 | "reason": "Repository is archived", 1108 | "removal_type": "remove", 1109 | "link": "https://github.com/robmarkcole/HASS-Deepstack-object" 1110 | }, 1111 | { 1112 | "repository": "Raukze/home-assistant-fitx", 1113 | "reason": "Repository is archived", 1114 | "removal_type": "remove", 1115 | "link": "https://github.com/Raukze/home-assistant-fitx" 1116 | }, 1117 | { 1118 | "repository": "bruxy70/Garbage-Collection", 1119 | "reason": "Most of the functionality included in core (local calendar)", 1120 | "removal_type": "remove", 1121 | "link": "https://github.com/bruxy70/Garbage-Collection#end-of-support" 1122 | }, 1123 | { 1124 | "repository": "bieniu/ha-zadnego-ale", 1125 | "reason": "zadnego ale API is down", 1126 | "removal_type": "remove", 1127 | "link": "https://github.com/bieniu/ha-zadnego-ale/issues/150" 1128 | }, 1129 | { 1130 | "repository": "Villhellm/custom-sidebar", 1131 | "reason": "No longer working and can not be maintained", 1132 | "removal_type": "remove", 1133 | "link": "https://github.com/hacs/integration/issues/3115" 1134 | }, 1135 | { 1136 | "repository": "remco770/garbage-bar-homeassistant", 1137 | "reason": "No longer working and not maintained", 1138 | "removal_type": "remove", 1139 | "link": "https://github.com/hacs/integration/issues/3141" 1140 | }, 1141 | { 1142 | "repository": "MTrab/clever", 1143 | "reason": "Requested removed by author", 1144 | "removal_type": "remove", 1145 | "link": "https://github.com/hacs/integration/issues/3142" 1146 | }, 1147 | { 1148 | "repository": "Villhellm/lovelace-animated-background", 1149 | "reason": "No longer working and can not be maintained", 1150 | "removal_type": "remove", 1151 | "link": "https://github.com/hacs/integration/issues/3149" 1152 | }, 1153 | { 1154 | "repository": "ha0y/xiaomi_miot_raw", 1155 | "reason": "No longer working and not maintained", 1156 | "removal_type": "remove", 1157 | "link": "https://github.com/hacs/integration/issues/3159" 1158 | }, 1159 | { 1160 | "repository": "ryannazaretian/hacs-nexia-climate-integration", 1161 | "reason": "No longer working and not maintained", 1162 | "removal_type": "remove", 1163 | "link": "https://github.com/hacs/integration/issues/3165" 1164 | }, 1165 | { 1166 | "repository": "walthowd/ha-automower", 1167 | "reason": "Repository is archived", 1168 | "removal_type": "remove", 1169 | "link": "https://github.com/walthowd/ha-automower" 1170 | }, 1171 | { 1172 | "repository": "Petro31/ad_people_tracker", 1173 | "reason": "Repository is archived", 1174 | "removal_type": "remove", 1175 | "link": "https://github.com/Petro31/ad_people_tracker" 1176 | }, 1177 | { 1178 | "repository": "cgarwood/homeassistant-fullykiosk", 1179 | "reason": "Repository is archived", 1180 | "removal_type": "remove", 1181 | "link": "https://github.com/cgarwood/homeassistant-fullykiosk" 1182 | }, 1183 | { 1184 | "repository": "Kibibit/hass-kibibit-theme", 1185 | "reason": "Not maintained anymore", 1186 | "removal_type": "remove", 1187 | "link": "https://github.com/hacs/integration/issues/3171" 1188 | }, 1189 | { 1190 | "repository": "mlowijs/HomeAssistant-TeslaCustomComponent", 1191 | "reason": "remove", 1192 | "removal_type": "Integration is missing a version, and is abandoned.", 1193 | "link": "https://github.com/hacs/default/pull/1957" 1194 | }, 1195 | { 1196 | "repository": "custom-components/qbo", 1197 | "reason": "remove", 1198 | "removal_type": "Integration is missing a version, and is abandoned.", 1199 | "link": "https://github.com/hacs/default/pull/1957" 1200 | }, 1201 | { 1202 | "repository": "jihao/colorfulclouds-hass", 1203 | "reason": "remove", 1204 | "removal_type": "Integration is missing a version, and is abandoned.", 1205 | "link": "https://github.com/hacs/default/pull/1957" 1206 | }, 1207 | { 1208 | "repository": "custom-components/linksys_ap", 1209 | "reason": "remove", 1210 | "removal_type": "Integration is missing a version, and is abandoned.", 1211 | "link": "https://github.com/hacs/default/pull/1957" 1212 | }, 1213 | { 1214 | "repository": "burnnat/media_player.screenly", 1215 | "reason": "remove", 1216 | "removal_type": "Integration is missing a version, and is abandoned.", 1217 | "link": "https://github.com/hacs/default/pull/1957" 1218 | }, 1219 | { 1220 | "repository": "WillowMist/sensor.mylar", 1221 | "reason": "remove", 1222 | "removal_type": "Integration is missing a version, and is abandoned.", 1223 | "link": "https://github.com/hacs/default/pull/1957" 1224 | }, 1225 | { 1226 | "repository": "custom-components/fedex", 1227 | "reason": "remove", 1228 | "removal_type": "Integration is missing a version, and is abandoned.", 1229 | "link": "https://github.com/hacs/default/pull/1957" 1230 | }, 1231 | { 1232 | "repository": "burnnat/ha-fitness-push", 1233 | "reason": "remove", 1234 | "removal_type": "Integration is missing a version, and is abandoned.", 1235 | "link": "https://github.com/hacs/default/pull/1957" 1236 | }, 1237 | { 1238 | "repository": "cyberjunky/home-assistant-plugwise", 1239 | "reason": "remove", 1240 | "removal_type": "Integration is missing a version, and is abandoned.", 1241 | "link": "https://github.com/hacs/default/pull/1957" 1242 | }, 1243 | { 1244 | "repository": "jihao/traccar-cn-hass", 1245 | "reason": "remove", 1246 | "removal_type": "Integration is missing a version, and is abandoned.", 1247 | "link": "https://github.com/hacs/default/pull/1957" 1248 | }, 1249 | { 1250 | "repository": "elad-bar/ha-dahuavto", 1251 | "reason": "remove", 1252 | "removal_type": "Integration is missing a version, and is abandoned.", 1253 | "link": "https://github.com/hacs/default/pull/1957" 1254 | }, 1255 | { 1256 | "repository": "9rpp/securifi", 1257 | "reason": "remove", 1258 | "removal_type": "Integration is missing a version, and is abandoned.", 1259 | "link": "https://github.com/hacs/default/pull/1957" 1260 | }, 1261 | { 1262 | "repository": "tmechen/ber_status", 1263 | "reason": "remove", 1264 | "removal_type": "Integration is missing a version, and is abandoned.", 1265 | "link": "https://github.com/hacs/default/pull/1957" 1266 | }, 1267 | { 1268 | "repository": "custom-components/srp_energy", 1269 | "reason": "remove", 1270 | "removal_type": "Integration is missing a version, and is abandoned.", 1271 | "link": "https://github.com/hacs/default/pull/1957" 1272 | }, 1273 | { 1274 | "repository": "peternijssen/home-assistant-jumbo", 1275 | "reason": "Repository is archived", 1276 | "removal_type": "remove", 1277 | "link": "https://github.com/peternijssen/home-assistant-jumbo" 1278 | }, 1279 | { 1280 | "repository": "ericpignet/home-assistant-lg_hombot", 1281 | "reason": "Integration is missing a version, and is abandoned.", 1282 | "removal_type": "remove", 1283 | "link": "https://github.com/hacs/default/pull/1978" 1284 | }, 1285 | { 1286 | "repository": "jomwells/ambilight-yeelight", 1287 | "reason": "Integration is missing a version, and is abandoned.", 1288 | "removal_type": "remove", 1289 | "link": "https://github.com/hacs/default/pull/1978" 1290 | }, 1291 | { 1292 | "repository": "jomwells/ambilights", 1293 | "reason": "Integration is missing a version, and is abandoned.", 1294 | "removal_type": "remove", 1295 | "link": "https://github.com/hacs/default/pull/1978" 1296 | }, 1297 | { 1298 | "repository": "shutupflanders/sensor.moneydashboard", 1299 | "reason": "Integration is missing a version, and is abandoned.", 1300 | "removal_type": "remove", 1301 | "link": "https://github.com/hacs/default/pull/1978" 1302 | }, 1303 | { 1304 | "repository": "burnnat/ha-hdhomerun", 1305 | "reason": "Integration is missing a version, and is abandoned.", 1306 | "removal_type": "remove", 1307 | "link": "https://github.com/hacs/default/pull/1978" 1308 | }, 1309 | { 1310 | "repository": "timvancann/homeassistant-growatt", 1311 | "reason": "Integration is missing a version, and is abandoned.", 1312 | "removal_type": "remove", 1313 | "link": "https://github.com/hacs/default/pull/1978" 1314 | }, 1315 | { 1316 | "repository": "rkoebrugge/hacs-youless-component", 1317 | "reason": "Integration is missing a version, and is abandoned.", 1318 | "removal_type": "remove", 1319 | "link": "https://github.com/hacs/default/pull/1978" 1320 | }, 1321 | { 1322 | "repository": "roberodin/ha-samsungtv-custom", 1323 | "reason": "Integration is missing a version, and is abandoned.", 1324 | "removal_type": "remove", 1325 | "link": "https://github.com/hacs/default/pull/1978" 1326 | }, 1327 | { 1328 | "repository": "safepay/cover.hd_powerview", 1329 | "reason": "Integration is missing a version, and is abandoned.", 1330 | "removal_type": "remove", 1331 | "link": "https://github.com/hacs/default/pull/1978" 1332 | }, 1333 | { 1334 | "repository": "bruxy70/CZ-Public-Transport", 1335 | "reason": "Integration is missing a version, and is abandoned.", 1336 | "removal_type": "remove", 1337 | "link": "https://github.com/hacs/default/pull/1978" 1338 | }, 1339 | { 1340 | "repository": "rsnodgrass/hass-flo-water", 1341 | "reason": "Integration is missing a version, and is abandoned.", 1342 | "removal_type": "remove", 1343 | "link": "https://github.com/hacs/default/pull/1978" 1344 | }, 1345 | { 1346 | "repository": "rsnodgrass/hass-integrations", 1347 | "reason": "Integration is missing a version, and is abandoned.", 1348 | "removal_type": "remove", 1349 | "link": "https://github.com/hacs/default/pull/1978" 1350 | }, 1351 | { 1352 | "repository": "fineemb/Yeelink-ven-fan", 1353 | "reason": "Integration is missing a version, and is abandoned.", 1354 | "removal_type": "remove", 1355 | "link": "https://github.com/hacs/default/pull/1978" 1356 | }, 1357 | { 1358 | "repository": "eyalcha/thermal", 1359 | "reason": "Integration is missing a version, and is abandoned.", 1360 | "removal_type": "remove", 1361 | "link": "https://github.com/hacs/default/pull/1978" 1362 | }, 1363 | { 1364 | "repository": "custom-components/sytadin", 1365 | "reason": "Integration is missing a version, and is abandoned.", 1366 | "removal_type": "remove", 1367 | "link": "https://github.com/hacs/default/pull/1978" 1368 | }, 1369 | { 1370 | "repository": "AdamNaj/linksys_velop", 1371 | "reason": "Integration is missing a version, and is abandoned.", 1372 | "removal_type": "remove", 1373 | "link": "https://github.com/hacs/default/pull/1978" 1374 | }, 1375 | { 1376 | "repository": "geertmeersman/telenet", 1377 | "reason": "Repository has been deleted.", 1378 | "removal_type": "remove", 1379 | "link": "https://github.com/hacs/default/pull/1994" 1380 | }, 1381 | { 1382 | "repository": "gerardag/person-entity-card", 1383 | "reason": "Repository is archived", 1384 | "removal_type": "remove", 1385 | "link": "https://github.com/gerardag/person-entity-card" 1386 | }, 1387 | { 1388 | "repository": "mac-zhou/midea-ac-py", 1389 | "reason": "Repository looks abandoned and the content is no longer working", 1390 | "removal_type": "remove", 1391 | "link": "https://github.com/hacs/integration/issues/3225" 1392 | }, 1393 | { 1394 | "repository": "thebino/rki_covid", 1395 | "reason": "Repository is archived", 1396 | "removal_type": "remove", 1397 | "link": "https://github.com/thebino/rki_covid" 1398 | }, 1399 | { 1400 | "repository": "dmamontov/hass-ledfx", 1401 | "reason": "No longer maintained", 1402 | "removal_type": "remove", 1403 | "link": "https://github.com/hacs/integration/issues/3257" 1404 | }, 1405 | { 1406 | "repository": "custom-cards/light-entity-row", 1407 | "reason": "No longer working and not maintained", 1408 | "removal_type": "remove", 1409 | "link": "https://github.com/hacs/integration/issues/3268" 1410 | }, 1411 | { 1412 | "repository": "hasscc/petkit", 1413 | "reason": "Repository has been abandoned.", 1414 | "removal_type": "remove", 1415 | "link": "https://github.com/hacs/integration/issues/3336" 1416 | }, 1417 | { 1418 | "repository": "battlemoose/waternsw-waterinsights-ha", 1419 | "reason": "Repository is no longer working", 1420 | "removal_type": "remove", 1421 | "link": "https://github.com/hacs/integration/issues/3335" 1422 | }, 1423 | { 1424 | "repository": "tikismoke/home-assistant-nespressoble", 1425 | "reason": "Repository is archived", 1426 | "removal_type": "remove", 1427 | "link": "https://github.com/tikismoke/home-assistant-nespressoble" 1428 | }, 1429 | { 1430 | "repository": "ljmerza/ha-our-groceries", 1431 | "reason": "Repository is archived", 1432 | "removal_type": "remove", 1433 | "link": "https://github.com/ljmerza/ha-our-groceries" 1434 | }, 1435 | { 1436 | "repository": "ThomasPrior/FlexpoolInfo", 1437 | "reason": "Repository is archived", 1438 | "removal_type": "remove", 1439 | "link": "https://github.com/ThomasPrior/FlexpoolInfo" 1440 | }, 1441 | { 1442 | "repository": "ryanbateman/bvg-sensor", 1443 | "reason": "No longer maintained", 1444 | "removal_type": "remove", 1445 | "link": "https://github.com/hacs/integration/issues/3375" 1446 | }, 1447 | { 1448 | "repository": "PiotrMachowski/Home-Assistant-custom-components-Google-Keep", 1449 | "reason": "No longer working", 1450 | "removal_type": "remove", 1451 | "link": "https://github.com/hacs/integration/issues/3376" 1452 | }, 1453 | { 1454 | "repository": "Tiemooowh/homeassistant-teletask", 1455 | "reason": "Repository is archived", 1456 | "removal_type": "remove", 1457 | "link": "https://github.com/Tiemooowh/homeassistant-teletask" 1458 | }, 1459 | { 1460 | "repository": "aijayadams/hass-blueair", 1461 | "reason": "No longer maintained", 1462 | "removal_type": "remove", 1463 | "link": "https://github.com/hacs/integration/issues/3382" 1464 | }, 1465 | { 1466 | "repository": "briis/hass-weatherflow", 1467 | "reason": "Repository is archived", 1468 | "removal_type": "remove", 1469 | "link": "https://github.com/briis/hass-weatherflow" 1470 | }, 1471 | { 1472 | "repository": "rccoleman/lamarzocco", 1473 | "reason": "Repository is archived", 1474 | "removal_type": "remove", 1475 | "link": "https://github.com/rccoleman/lamarzocco" 1476 | }, 1477 | { 1478 | "repository": "toringer/home-assistant-sbanken", 1479 | "reason": "Sbanken API shutdown", 1480 | "removal_type": "remove", 1481 | "link": "https://github.com/toringer/home-assistant-sbanken" 1482 | }, 1483 | { 1484 | "repository": "perara/systemair-save-connect", 1485 | "reason": "Repository is archived", 1486 | "removal_type": "remove", 1487 | "link": "https://github.com/perara/systemair-save-connect" 1488 | }, 1489 | { 1490 | "repository": "djtimca/hagooglewifi", 1491 | "reason": "Repository is no longer maintained", 1492 | "removal_type": "remove", 1493 | "link": "https://github.com/hacs/integration/issues/3440" 1494 | }, 1495 | { 1496 | "repository": "mauro-midolo/homeassistant_electrolux_status", 1497 | "reason": "Repository has been deleted.", 1498 | "removal_type": "remove", 1499 | "link": "https://github.com/hacs/integration/issues/3500" 1500 | }, 1501 | { 1502 | "repository": "Shreyas-R/lovelace-wallpanel-screensaver", 1503 | "reason": "Repository is no longer maintained", 1504 | "removal_type": "remove", 1505 | "link": "https://github.com/Shreyas-R/lovelace-wallpanel-screensaver" 1506 | }, 1507 | { 1508 | "repository": "hultenvp/home_assistant_omnik_solar", 1509 | "reason": "Requested by author", 1510 | "removal_type": "remove", 1511 | "link": "https://github.com/hultenvp/home_assistant_omnik_solar" 1512 | }, 1513 | { 1514 | "repository": "Thomas55555/husqvarna_automower", 1515 | "reason": "Repository is archived", 1516 | "removal_type": "remove", 1517 | "link": "https://github.com/hacs/default/pull/2495" 1518 | }, 1519 | { 1520 | "repository": "ryanwinter/hass-rainforest-emu-2", 1521 | "reason": "Repository is archived", 1522 | "removal_type": "remove", 1523 | "link": "https://github.com/hacs/default/pull/2495" 1524 | }, 1525 | { 1526 | "repository": "speleolontra/daikin_residential_altherma", 1527 | "reason": "Repository is archived", 1528 | "removal_type": "remove", 1529 | "link": "https://github.com/hacs/default/pull/2495" 1530 | }, 1531 | { 1532 | "repository": "disforw/inverse", 1533 | "reason": "Repository is archived", 1534 | "removal_type": "remove", 1535 | "link": "https://github.com/hacs/default/pull/2495" 1536 | }, 1537 | { 1538 | "repository": "DeebotUniverse/Deebot-4-Home-Assistant", 1539 | "reason": "Repository is archived", 1540 | "removal_type": "remove", 1541 | "link": "https://github.com/hacs/default/pull/2495" 1542 | }, 1543 | { 1544 | "repository": "alexarch21/history-explorer-card", 1545 | "reason": "Repository is archived", 1546 | "removal_type": "remove", 1547 | "link": "https://github.com/hacs/default/pull/2495" 1548 | }, 1549 | { 1550 | "repository": "digitaljamie/google-theme", 1551 | "reason": "Repository is archived", 1552 | "removal_type": "remove", 1553 | "link": "https://github.com/hacs/default/pull/2495" 1554 | }, 1555 | { 1556 | "repository": "chaptergy/noctis-grey", 1557 | "reason": "Repository is archived", 1558 | "removal_type": "remove", 1559 | "link": "https://github.com/hacs/default/pull/2495" 1560 | }, 1561 | { 1562 | "repository": "pfunkmallone/HACS-camect-integration", 1563 | "reason": "Repository is archived", 1564 | "removal_type": "remove", 1565 | "link": "https://github.com/hacs/default/pull/2536" 1566 | }, 1567 | { 1568 | "repository": "patrickhilker/tedee_hass_integration", 1569 | "reason": "Repository is archived", 1570 | "removal_type": "remove", 1571 | "link": "https://github.com/hacs/default/pull/2536" 1572 | }, 1573 | { 1574 | "repository": "pfunkmallone/HACS-camect-custom_card", 1575 | "reason": "Repository is archived", 1576 | "removal_type": "remove", 1577 | "link": "https://github.com/hacs/default/pull/2536" 1578 | }, 1579 | { 1580 | "repository": "dgomes/ha_rrd_recorder", 1581 | "reason": "Repository is archived", 1582 | "removal_type": "remove", 1583 | "link": "https://github.com/hacs/default/pull/2536" 1584 | }, 1585 | { 1586 | "repository": "oziee/ha-solcast-solar", 1587 | "reason": "Repository no longer exsist", 1588 | "removal_type": "remove", 1589 | "link": "https://github.com/hacs/integration/issues/3745" 1590 | }, 1591 | { 1592 | "repository": "Racailloux/home-assistant-pijuice", 1593 | "reason": "Repository no longer exsist", 1594 | "removal_type": "remove", 1595 | "link": "https://github.com/hacs/default/pull/2537" 1596 | }, 1597 | { 1598 | "repository": "Mr-Groch/HA-Emulated-Color-Temp-Light", 1599 | "reason": "Repository is archived", 1600 | "removal_type": "remove", 1601 | "link": "https://github.com/hacs/default/pull/2609" 1602 | }, 1603 | { 1604 | "repository": "sakowicz/home-assistant-tenda-tracker", 1605 | "reason": "Repository is archived", 1606 | "removal_type": "remove", 1607 | "link": "https://github.com/hacs/default/pull/2609" 1608 | }, 1609 | { 1610 | "repository": "dynasticorpheus/gigasetelements-ha", 1611 | "reason": "Repository is archived", 1612 | "removal_type": "remove", 1613 | "link": "https://github.com/hacs/default/pull/2666" 1614 | }, 1615 | { 1616 | "repository": "websylv/homeassistant-meteoswiss", 1617 | "reason": "Repository no longer exsist", 1618 | "removal_type": "remove", 1619 | "link": "https://github.com/hacs/integration/issues/4023" 1620 | }, 1621 | { 1622 | "repository": "nagyrobi/home-assistant-custom-components-linkplay", 1623 | "reason": "Requested by author", 1624 | "removal_type": "remove", 1625 | "link": "https://github.com/hacs/integration/issues/4031" 1626 | }, 1627 | { 1628 | "repository": "andrew-codechimp/HA-Mastodon-Profile-Stats", 1629 | "reason": "Retiring as Mastodon core duplicates functionality", 1630 | "removal_type": "remove", 1631 | "link": "https://github.com/andrew-codechimp/HA-Mastodon-Profile-Stats" 1632 | }, 1633 | { 1634 | "repository": "safepay/sensor.willyweather", 1635 | "reason": "Repository is archived", 1636 | "removal_type": "remove", 1637 | "link": "https://github.com/hacs/default/pull/2689" 1638 | }, 1639 | { 1640 | "repository": "safepay/sensor.fronius", 1641 | "reason": "Repository is archived", 1642 | "removal_type": "remove", 1643 | "link": "https://github.com/hacs/default/pull/2689" 1644 | }, 1645 | { 1646 | "repository": "codyc1515/ha-contact-energy", 1647 | "reason": "Repository is archived", 1648 | "removal_type": "remove", 1649 | "link": "https://github.com/hacs/default/pull/2767" 1650 | }, 1651 | { 1652 | "repository": "daenny/climate_group", 1653 | "reason": "Repository is archived", 1654 | "removal_type": "remove", 1655 | "link": "https://github.com/hacs/default/pull/2767" 1656 | }, 1657 | { 1658 | "repository": "zweckj/acaia", 1659 | "reason": "Repository is archived", 1660 | "removal_type": "remove", 1661 | "link": "https://github.com/hacs/default/pull/2894" 1662 | }, 1663 | { 1664 | "repository": "a529987659852/openwbmqtt", 1665 | "reason": "Repository is archived", 1666 | "removal_type": "remove", 1667 | "link": "https://github.com/hacs/default/pull/2894" 1668 | }, 1669 | { 1670 | "repository": "TheLastProject/lovelace-media-art-background", 1671 | "reason": "Repository is archived", 1672 | "removal_type": "remove", 1673 | "link": "https://github.com/hacs/default/pull/2894" 1674 | }, 1675 | { 1676 | "repository": "Petro31/ad_simple_door_bell", 1677 | "reason": "Repository is archived", 1678 | "removal_type": "remove", 1679 | "link": "https://github.com/hacs/default/pull/2894" 1680 | }, 1681 | { 1682 | "repository": "Petro31/ad_who_used_the_door", 1683 | "reason": "Repository is archived", 1684 | "removal_type": "remove", 1685 | "link": "https://github.com/hacs/default/pull/2894" 1686 | }, 1687 | { 1688 | "repository": "Petro31/ad_sunset_lights", 1689 | "reason": "Repository is archived", 1690 | "removal_type": "remove", 1691 | "link": "https://github.com/hacs/default/pull/2894" 1692 | }, 1693 | { 1694 | "repository": "Petro31/IlluminateDoor", 1695 | "reason": "Repository is archived", 1696 | "removal_type": "remove", 1697 | "link": "https://github.com/hacs/default/pull/2894" 1698 | }, 1699 | { 1700 | "repository": "Petro31/ad_seasonal_lights", 1701 | "reason": "Repository is archived", 1702 | "removal_type": "remove", 1703 | "link": "https://github.com/hacs/default/pull/2894" 1704 | }, 1705 | { 1706 | "repository": "Petro31/ad_toggle_light", 1707 | "reason": "Repository is archived", 1708 | "removal_type": "remove", 1709 | "link": "https://github.com/hacs/default/pull/2894" 1710 | }, 1711 | { 1712 | "repository": "Petro31/ad_group_all", 1713 | "reason": "Repository is archived", 1714 | "removal_type": "remove", 1715 | "link": "https://github.com/hacs/default/pull/2894" 1716 | }, 1717 | { 1718 | "repository": "Petro31/ad_convert_media_volume", 1719 | "reason": "Repository is archived", 1720 | "removal_type": "remove", 1721 | "link": "https://github.com/hacs/default/pull/2894" 1722 | }, 1723 | { 1724 | "repository": "Petro31/ad_monitor_events", 1725 | "reason": "Repository is archived", 1726 | "removal_type": "remove", 1727 | "link": "https://github.com/hacs/default/pull/2894" 1728 | }, 1729 | { 1730 | "repository": "Petro31/ad_count_entities", 1731 | "reason": "Repository is archived", 1732 | "removal_type": "remove", 1733 | "link": "https://github.com/hacs/default/pull/2894" 1734 | }, 1735 | { 1736 | "repository": "anarion80/sodexo_dla_ciebie", 1737 | "reason": "Deprecated and not working anymore", 1738 | "removal_type": "remove", 1739 | "link": "https://github.com/anarion80/sodexo_dla_ciebie/issues/1" 1740 | }, 1741 | { 1742 | "repository": "music-assistant/hass-music-assistant", 1743 | "reason": "Deprecated - moved into HA Core", 1744 | "removal_type": "remove", 1745 | "link": "https://github.com/music-assistant/hass-music-assistant/blob/main/README.md" 1746 | }, 1747 | { 1748 | "repository": "ThomasPrior/2minersInfo", 1749 | "reason": "Repository is archived", 1750 | "removal_type": "remove", 1751 | "link": "https://github.com/hacs/default/pull/3046" 1752 | }, 1753 | { 1754 | "repository": "myTselection/youfone_be", 1755 | "reason": "Repository is archived", 1756 | "removal_type": "remove", 1757 | "link": "https://github.com/hacs/default/pull/3046" 1758 | }, 1759 | { 1760 | "repository": "dahlb/ha_sense", 1761 | "reason": "Repository is archived", 1762 | "removal_type": "remove", 1763 | "link": "https://github.com/hacs/default/pull/3046" 1764 | }, 1765 | { 1766 | "repository": "briis/securityspy", 1767 | "reason": "Repository is archived", 1768 | "removal_type": "remove", 1769 | "link": "https://github.com/hacs/default/pull/3046" 1770 | }, 1771 | { 1772 | "repository": "briis/weatherbit", 1773 | "reason": "Repository is archived", 1774 | "removal_type": "remove", 1775 | "link": "https://github.com/hacs/default/pull/3046" 1776 | }, 1777 | { 1778 | "repository": "al-one/hass-miio-yeelink", 1779 | "reason": "Repository is archived", 1780 | "removal_type": "remove", 1781 | "link": "https://github.com/hacs/default/pull/3046" 1782 | }, 1783 | { 1784 | "repository": "myTselection/MijnTuin", 1785 | "reason": "MijnTuin.org site stopped activities", 1786 | "removal_type": "remove", 1787 | "link": "https://github.com/myTselection/MijnTuin/issues/14" 1788 | }, 1789 | { 1790 | "repository": "MesserschmittX/ha-nicehash-excavator-monitor", 1791 | "reason": "Request from author", 1792 | "removal_type": "remove", 1793 | "link": "https://github.com/hacs/integration/issues/4382" 1794 | }, 1795 | { 1796 | "repository": "georgezhao2010/midea_ac_lan", 1797 | "reason": "Repository looks abandoned and the content is no longer working", 1798 | "removal_type": "remove", 1799 | "link": "https://github.com/hacs/integration/issues/3748" 1800 | }, 1801 | { 1802 | "repository": "FaserF/ha-deutschebahn", 1803 | "reason": "Request from author", 1804 | "removal_type": "remove", 1805 | "link": "https://github.com/hacs/integration/issues/4391" 1806 | }, 1807 | { 1808 | "repository": "dreed47/redfin", 1809 | "reason": "Request from author", 1810 | "removal_type": "remove", 1811 | "link": "https://github.com/hacs/integration/issues/4317" 1812 | }, 1813 | { 1814 | "repository": "rogsme/ute_homeassistant_integration", 1815 | "reason": "Request from author", 1816 | "removal_type": "remove", 1817 | "link": "https://github.com/hacs/integration/issues/4254" 1818 | }, 1819 | { 1820 | "repository": "FaserF/ha-rewe", 1821 | "reason": "Repository is archived", 1822 | "removal_type": "remove", 1823 | "link": "https://github.com/hacs/default/pull/3079" 1824 | }, 1825 | { 1826 | "repository": "isabellaalstrom/sensor.krisinformation", 1827 | "reason": "Request from author", 1828 | "removal_type": "remove", 1829 | "link": "https://github.com/hacs/integration/issues/4418" 1830 | }, 1831 | { 1832 | "repository": "isabellaalstrom/krisinfo-card", 1833 | "reason": "Request from author", 1834 | "removal_type": "remove", 1835 | "link": "https://github.com/hacs/integration/issues/4419" 1836 | }, 1837 | { 1838 | "repository": "DarkFox/rejseplanen-stog-card", 1839 | "reason": "Repository is archived", 1840 | "removal_type": "remove", 1841 | "link": "https://github.com/hacs/default/pull/3118" 1842 | }, 1843 | { 1844 | "repository": "DarkFox/rejseplanen-card", 1845 | "reason": "Repository is archived", 1846 | "removal_type": "remove", 1847 | "link": "https://github.com/hacs/default/pull/3118" 1848 | }, 1849 | { 1850 | "repository": "eifinger/open_route_service", 1851 | "reason": "Repository is archived", 1852 | "removal_type": "remove", 1853 | "link": "https://github.com/hacs/default/pull/3150" 1854 | }, 1855 | { 1856 | "repository": "dalinicus/homeassistant-aerogarden", 1857 | "reason": "Repository is archived", 1858 | "removal_type": "remove", 1859 | "link": "https://github.com/hacs/default/pull/3223" 1860 | }, 1861 | { 1862 | "repository": "dan-r/HomeAssistant-Ohme", 1863 | "reason": "Repository is archived", 1864 | "removal_type": "remove", 1865 | "link": "https://github.com/hacs/default/pull/3223" 1866 | }, 1867 | { 1868 | "repository": "rt400/ReversoTTS-HA", 1869 | "reason": "Repository is archived", 1870 | "removal_type": "remove", 1871 | "link": "https://github.com/hacs/default/pull/3223" 1872 | }, 1873 | { 1874 | "repository": "troykelly/hacs-trackimo", 1875 | "reason": "Repository is archived", 1876 | "removal_type": "remove", 1877 | "link": "https://github.com/hacs/default/pull/3223" 1878 | }, 1879 | { 1880 | "repository": "YorkshireIoT/ha-google-fit", 1881 | "reason": "Repository is archived", 1882 | "removal_type": "remove", 1883 | "link": "https://github.com/hacs/default/pull/3223" 1884 | }, 1885 | { 1886 | "repository": "viktak/ha-cc-openweathermap_all", 1887 | "reason": "Repository is archived", 1888 | "removal_type": "remove", 1889 | "link": "https://github.com/hacs/default/pull/3254" 1890 | }, 1891 | { 1892 | "repository": "viktak/ha-cc-abalin-nameday", 1893 | "reason": "Repository is archived", 1894 | "removal_type": "remove", 1895 | "link": "https://github.com/hacs/default/pull/3254" 1896 | }, 1897 | { 1898 | "repository": "skodaconnect/homeassistant-skodaconnect", 1899 | "reason": "Repository is archived", 1900 | "removal_type": "remove", 1901 | "link": "https://github.com/hacs/default/pull/3254" 1902 | }, 1903 | { 1904 | "repository": "Bouni/abfallplus", 1905 | "reason": "Repository is archived", 1906 | "removal_type": "remove", 1907 | "link": "https://github.com/hacs/default/pull/3254" 1908 | }, 1909 | { 1910 | "repository": "ITTV-tools/homeassistant-kostalplenticore", 1911 | "reason": "Repository is archived", 1912 | "removal_type": "remove", 1913 | "link": "https://github.com/hacs/default/pull/3360" 1914 | }, 1915 | { 1916 | "repository": "Daanoz/ha-google-photos", 1917 | "reason": "Repository is archived", 1918 | "removal_type": "remove", 1919 | "link": "https://github.com/hacs/default/pull/3360" 1920 | }, 1921 | { 1922 | "repository": "iMicknl/ha-tahoma", 1923 | "reason": "Repository is archived", 1924 | "removal_type": "remove", 1925 | "link": "https://github.com/hacs/default/pull/3360" 1926 | }, 1927 | { 1928 | "repository": "gpambrozio/BambuAppDaemon", 1929 | "reason": "Repository is archived", 1930 | "removal_type": "remove", 1931 | "link": "https://github.com/hacs/default/pull/3462" 1932 | }, 1933 | { 1934 | "repository": "hellqvio86/home_assistant_casambi", 1935 | "reason": "Repository is archived", 1936 | "removal_type": "remove", 1937 | "link": "https://github.com/hacs/default/pull/3462" 1938 | }, 1939 | { 1940 | "repository": "custom-components/grocy", 1941 | "reason": "Repository is archived", 1942 | "removal_type": "remove", 1943 | "link": "https://github.com/hacs/default/pull/3462" 1944 | }, 1945 | { 1946 | "repository": "albinmedoc/ha-cleanmate", 1947 | "reason": "Repository is archived", 1948 | "removal_type": "remove", 1949 | "link": "https://github.com/hacs/default/pull/3462" 1950 | }, 1951 | { 1952 | "repository": "rsnodgrass/hass-helium", 1953 | "reason": "No longer working", 1954 | "removal_type": "remove", 1955 | "link": "https://github.com/hacs/integration/issues/4144" 1956 | }, 1957 | { 1958 | "repository": "bruxy70/Holidays", 1959 | "reason": "Deprecated - moved into HA Core", 1960 | "removal_type": "remove", 1961 | "link": "https://github.com/hacs/integration/issues/4167" 1962 | }, 1963 | { 1964 | "repository": "custom-cards/bar-card", 1965 | "reason": "Repository is no longer maintained", 1966 | "removal_type": "remove", 1967 | "link": "https://github.com/hacs/integration/issues/4172" 1968 | }, 1969 | { 1970 | "repository": "Deejayfool/hass-shutter-card", 1971 | "reason": "Request from author", 1972 | "removal_type": "remove", 1973 | "link": "https://github.com/hacs/integration/issues/4199" 1974 | }, 1975 | { 1976 | "repository": "tetienne/veolia-custom-component", 1977 | "reason": "No longer working", 1978 | "removal_type": "remove", 1979 | "link": "https://github.com/hacs/integration/issues/4208" 1980 | }, 1981 | { 1982 | "repository": "GuyLewin/home-assistant-lifetime-fitness", 1983 | "reason": "Repository is archived", 1984 | "removal_type": "remove", 1985 | "link": "https://github.com/hacs/default/pull/3649" 1986 | }, 1987 | { 1988 | "repository": "carleeno/elevenlabs_tts", 1989 | "reason": "Repository is archived", 1990 | "removal_type": "remove", 1991 | "link": "https://github.com/hacs/default/pull/3649" 1992 | }, 1993 | { 1994 | "repository": "iantrich/podcast-card", 1995 | "reason": "Repository is no longer maintained", 1996 | "removal_type": "remove", 1997 | "link": "https://github.com/hacs/integration/issues/4261" 1998 | }, 1999 | { 2000 | "repository": "berrywhite96/lovelace-shutter-row", 2001 | "reason": "Repository is archived", 2002 | "removal_type": "remove", 2003 | "link": "https://github.com/hacs/default/pull/3776" 2004 | }, 2005 | { 2006 | "repository": "rsnodgrass/hass-sensorpush", 2007 | "reason": "Repository was replaced, and it is causing issues", 2008 | "removal_type": "remove", 2009 | "link": "https://github.com/hacs/default/pull/3799" 2010 | }, 2011 | { 2012 | "repository": "rsnodgrass/water-heater-card", 2013 | "reason": "Repository was replaced, and it is causing issues", 2014 | "removal_type": "remove", 2015 | "link": "https://github.com/hacs/default/pull/3799" 2016 | }, 2017 | { 2018 | "repository": "rsnodgrass/hass-adtpulse", 2019 | "reason": "Repository was replaced, and it is causing issues", 2020 | "removal_type": "remove", 2021 | "link": "https://github.com/hacs/default/pull/3799" 2022 | }, 2023 | { 2024 | "repository": "infradom/ecopower_dynamic_grid_prices", 2025 | "reason": "Repository has been deleted", 2026 | "removal_type": "remove", 2027 | "link": "https://github.com/hacs/default/pull/3827" 2028 | }, 2029 | { 2030 | "repository": "cnecrea/infpro", 2031 | "reason": "Repository is archived", 2032 | "removal_type": "remove", 2033 | "link": "https://github.com/hacs/default/pull/3875" 2034 | }, 2035 | { 2036 | "repository": "LAB02-Research/HASS.Agent-Integration", 2037 | "reason": "Repository has been abandoned", 2038 | "removal_type": "remove", 2039 | "link": "https://github.com/hacs/integration/issues/4263" 2040 | }, 2041 | { 2042 | "repository": "LAB02-Research/HASS.Agent-MediaPlayer", 2043 | "reason": "Repository has been abandoned", 2044 | "removal_type": "remove", 2045 | "link": "https://github.com/hacs/integration/issues/4263" 2046 | }, 2047 | { 2048 | "repository": "LAB02-Research/HASS.Agent-Notifier", 2049 | "reason": "Repository has been abandoned", 2050 | "removal_type": "remove", 2051 | "link": "https://github.com/hacs/integration/issues/4263" 2052 | }, 2053 | { 2054 | "repository": "TarheelGrad1998/gallery-card", 2055 | "reason": "Repository is archived", 2056 | "removal_type": "remove", 2057 | "link": "https://github.com/hacs/default/pull/3995" 2058 | }, 2059 | { 2060 | "repository": "msekoranja/emsc-hacs-repository", 2061 | "reason": "No longer working", 2062 | "removal_type": "remove", 2063 | "link": "https://github.com/hacs/integration/issues/4275" 2064 | }, 2065 | { 2066 | "repository": "rt400/School-Vacation", 2067 | "reason": "Repository was replaced, and it is causing issues", 2068 | "removal_type": "remove", 2069 | "link": "https://github.com/hacs/default/pull/4005" 2070 | }, 2071 | { 2072 | "repository": "mguyard/appdaemon-iopoolpumpmanager", 2073 | "reason": "Repository is archived", 2074 | "removal_type": "remove", 2075 | "link": "https://github.com/hacs/default/pull/4105" 2076 | }, 2077 | { 2078 | "repository": "meichthys/uptime_kuma", 2079 | "reason": "Repository is archived", 2080 | "removal_type": "remove", 2081 | "link": "https://github.com/hacs/default/pull/4105" 2082 | }, 2083 | { 2084 | "repository": "gieljnssns/buienalarm-sensor-homeassistant", 2085 | "reason": "Repository is archived", 2086 | "removal_type": "remove", 2087 | "link": "https://github.com/hacs/default/pull/4105" 2088 | }, 2089 | { 2090 | "repository": "amosyuen/ha-eight-sleep-climate", 2091 | "reason": "Repository is archived", 2092 | "removal_type": "remove", 2093 | "link": "https://github.com/hacs/default/pull/4105" 2094 | }, 2095 | { 2096 | "repository": "Antoni-Czaplicki/vulcan-for-hassio", 2097 | "reason": "Repository is archived", 2098 | "removal_type": "remove", 2099 | "link": "https://github.com/hacs/default/pull/4105" 2100 | }, 2101 | { 2102 | "repository": "0xAlon/tami4edge", 2103 | "reason": "Repository is archived", 2104 | "removal_type": "remove", 2105 | "link": "https://github.com/hacs/default/pull/4105" 2106 | }, 2107 | { 2108 | "repository": "amosyuen/ha-registry", 2109 | "reason": "Repository is archived", 2110 | "removal_type": "remove", 2111 | "link": "https://github.com/hacs/default/pull/4105" 2112 | }, 2113 | { 2114 | "repository": "msinhore/adaptive_climate", 2115 | "reason": "Repository has been deleted.", 2116 | "removal_type": "remove", 2117 | "link": "https://github.com/hacs/default/pull/4111" 2118 | }, 2119 | { 2120 | "repository": "kodi1/meteoalarm", 2121 | "reason": "Repository has been abandoned", 2122 | "removal_type": "remove", 2123 | "link": "https://github.com/hacs/integration/issues/4378" 2124 | }, 2125 | { 2126 | "repository": "SirLancillottoDev/smart-irrigation-card", 2127 | "reason": "Repository has been deleted.", 2128 | "removal_type": "remove", 2129 | "link": "https://github.com/hacs/default/pull/4170" 2130 | }, 2131 | { 2132 | "repository": "garbled1/balboa_homeassistan", 2133 | "reason": "Repository has been abandoned", 2134 | "removal_type": "remove", 2135 | "link": "https://github.com/hacs/integration/issues/4407" 2136 | }, 2137 | { 2138 | "repository": "msp1974/homeassistant-jlrincontrol", 2139 | "reason": "No longer working", 2140 | "removal_type": "remove", 2141 | "link": "https://github.com/msp1974/homeassistant-jlrincontrol/issues/149" 2142 | }, 2143 | { 2144 | "repository": "nervetattoo/simple-thermostat", 2145 | "reason": "Repository has been abandoned", 2146 | "removal_type": "remove", 2147 | "link": "https://github.com/hacs/integration/issues/4453" 2148 | }, 2149 | { 2150 | "repository": "Andre0512/hon", 2151 | "reason": "Repository has been abandoned", 2152 | "removal_type": "remove", 2153 | "link": "https://github.com/hacs/integration/issues/4457" 2154 | }, 2155 | { 2156 | "repository": "eifinger/hass-here-weather", 2157 | "reason": "Repository is archived", 2158 | "removal_type": "remove", 2159 | "link": "https://github.com/hacs/default/pull/4223" 2160 | }, 2161 | { 2162 | "repository": "pinkywafer/Calendarific", 2163 | "reason": "Repository has been abandoned", 2164 | "removal_type": "remove", 2165 | "link": "https://github.com/hacs/integration/issues/4475" 2166 | }, 2167 | { 2168 | "repository": "austinmroczek/neovolta", 2169 | "reason": "Request from author", 2170 | "removal_type": "remove", 2171 | "link": "https://github.com/hacs/integration/issues/4482" 2172 | }, 2173 | { 2174 | "repository": "DurgNomis-drol/ha_toyota", 2175 | "reason": "Repository has been abandoned", 2176 | "removal_type": "remove", 2177 | "link": "https://github.com/hacs/integration/issues/4491" 2178 | }, 2179 | { 2180 | "repository": "asev/homeassistant-uponor", 2181 | "reason": "Repository has been abandoned", 2182 | "removal_type": "remove", 2183 | "link": "https://github.com/hacs/integration/issues/4519" 2184 | }, 2185 | { 2186 | "repository": "Andre0512/speedport", 2187 | "reason": "Repository has been abandoned", 2188 | "removal_type": "remove", 2189 | "link": "https://github.com/hacs/integration/issues/4520" 2190 | }, 2191 | { 2192 | "repository": "Danieldiazi/honda_recall_check", 2193 | "reason": "Repository is archived", 2194 | "removal_type": "remove", 2195 | "link": "https://github.com/hacs/default/pull/4260" 2196 | }, 2197 | { 2198 | "repository": "custom-cards/dual-gauge-card", 2199 | "reason": "Repository has been abandoned", 2200 | "removal_type": "remove", 2201 | "link": "https://github.com/hacs/integration/issues/4551" 2202 | }, 2203 | { 2204 | "repository": "Mattat01/insnrg_chlorinator", 2205 | "reason": "Request from author", 2206 | "removal_type": "remove", 2207 | "link": "https://github.com/hacs/integration/issues/4567" 2208 | }, 2209 | { 2210 | "repository": "modrzew/hass-flashforge-adventurer-3", 2211 | "reason": "Request from author", 2212 | "removal_type": "remove", 2213 | "link": "https://github.com/hacs/integration/issues/4578" 2214 | }, 2215 | { 2216 | "repository": "HandyHat/ha-hildebrandglow-dcc", 2217 | "reason": "Repository has been abandoned", 2218 | "removal_type": "remove", 2219 | "link": "https://github.com/hacs/integration/issues/4619" 2220 | }, 2221 | { 2222 | "repository": "koying/jellyfin_ha", 2223 | "reason": "Request from author", 2224 | "removal_type": "remove", 2225 | "link": "https://github.com/hacs/integration/issues/4658" 2226 | }, 2227 | { 2228 | "repository": "custom-cards/spotify-card", 2229 | "reason": "Repository is no longer maintained", 2230 | "removal_type": "remove", 2231 | "link": "https://github.com/hacs/integration/issues/4661" 2232 | }, 2233 | { 2234 | "repository": "ludeeus/ad-watchdog", 2235 | "reason": "Repository is archived", 2236 | "removal_type": "remove", 2237 | "link": "https://github.com/hacs/default/pull/4330" 2238 | }, 2239 | { 2240 | "repository": "tinuva/ha-coct-loadshedding", 2241 | "reason": "Request from author", 2242 | "removal_type": "remove", 2243 | "link": "https://github.com/hacs/integration/issues/4673" 2244 | }, 2245 | { 2246 | "repository": "ZsBT/hass-w1000-portal", 2247 | "reason": "Request from author", 2248 | "removal_type": "remove", 2249 | "link": "https://github.com/hacs/integration/issues/4831" 2250 | }, 2251 | { 2252 | "repository": "NeonGrayX/lovelace-nicehash-excavator-monitor-card", 2253 | "reason": "Request from author", 2254 | "removal_type": "remove", 2255 | "link": "https://github.com/hacs/integration/issues/4679" 2256 | }, 2257 | { 2258 | "repository": "pantherale0/ha-familysafety", 2259 | "reason": "Repository is archived", 2260 | "removal_type": "remove", 2261 | "link": "https://github.com/hacs/default/pull/4362" 2262 | } 2263 | ] --------------------------------------------------------------------------------