{"id":19456562,"url":"https://github.com/plugwise/plugwise-beta","last_synced_at":"2026-05-24T20:05:03.299Z","repository":{"id":37078753,"uuid":"247542944","full_name":"plugwise/plugwise-beta","owner":"plugwise","description":"Custom-component / development version of the Plugwise Home Assistant platform","archived":false,"fork":false,"pushed_at":"2025-08-10T10:51:41.000Z","size":4191,"stargazers_count":25,"open_issues_count":8,"forks_count":9,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-08-10T12:33:02.158Z","etag":null,"topics":["hacs","hacs-integration","home-assistant","home-automation","homeassistant","plugwise"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plugwise.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-03-15T20:07:51.000Z","updated_at":"2025-07-31T06:47:44.000Z","dependencies_parsed_at":"2023-10-03T05:37:46.962Z","dependency_job_id":"ea351cb6-eaf2-4abb-9ca1-d737daf4d7a1","html_url":"https://github.com/plugwise/plugwise-beta","commit_stats":null,"previous_names":[],"tags_count":661,"template":false,"template_full_name":null,"purl":"pkg:github/plugwise/plugwise-beta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plugwise%2Fplugwise-beta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plugwise%2Fplugwise-beta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plugwise%2Fplugwise-beta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plugwise%2Fplugwise-beta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plugwise","download_url":"https://codeload.github.com/plugwise/plugwise-beta/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plugwise%2Fplugwise-beta/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270296563,"owners_count":24560364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacs","hacs-integration","home-assistant","home-automation","homeassistant","plugwise"],"created_at":"2024-11-10T17:17:36.964Z","updated_at":"2025-12-27T13:29:55.027Z","avatar_url":"https://github.com/plugwise.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plugwise Smile/Stretch custom_component (BETA)\n\nIf you are in doubt using this or the formal HA integration (that we also maintain) - feel free to reach out on ![Static Badge](https://img.shields.io/badge/Plugwise_Discord--purple?style=social\u0026logo=discord\u0026link=https%3A%2F%2Fdiscord.gg%2FmFVhF8Ar6A)\n\n:warning::no_entry::warning: Do **not** use this custom_component for **USB**, this functionality was moved to [plugwise_usb](https://github.com/plugwise/plugwise_usb-beta), see [why](#usb-notes) :warning::no_entry::warning:\n\n:no_entry::no_entry::no_entry: If you have **no** intention to beta-test our integration, please defer to the **supported** release of this integration **natively** available in [Home Assistant](https://www.home-assistant.io/integrations/plugwise/)! :no_entry::no_entry::no_entry:\n\n:warning::warning::warning: Always **read** the [release notes](https://github.com/plugwise/plugwise-beta/releases) before upgrading, in case there are BREAKING changes! **Do note** the release title on alpha releases and only install them if specifically instructed by our team! :warning::warning::warning:\n\n## About\n\nA fully asynchronous approach to supporting Plugwise devices in Home-Assistant. This repository is **meant** for use of beta-testing. As of March 2021 we include testing against latest `dev` in Home-Assistant Core, the above batches should indicate compatibility and compliance.\n\n![Static Badge](https://img.shields.io/badge/Plugwise_Discord-Join_now-purple?style=social\u0026logo=discord\u0026link=https%3A%2F%2Fdiscord.gg%2FmFVhF8Ar6A)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/plugwise)\n[![Generic badge](https://img.shields.io/github/v/release/plugwise/plugwise-beta)](https://github.com/plugwise/plugwise-beta)\n\n[![HASSfest](https://github.com/plugwise/plugwise-beta/workflows/Validate%20with%20hassfest/badge.svg)](https://github.com/plugwise/plugwise-beta/actions)\n[![HA-Core](https://github.com/plugwise/plugwise-beta/workflows/Test%20with%20HA-core/badge.svg)](https://github.com/plugwise/plugwise-beta/actions)\n\n[![renovate maintained](https://img.shields.io/badge/maintained%20with-renovate-blue?logo=renovatebot)](https://github.com/plugwise/plugwise-beta/issues/382)\n[![CodeRabbit.ai is Awesome](https://img.shields.io/badge/AI-orange?label=CodeRabbit\u0026color=orange\u0026link=https%3A%2F%2Fcoderabbit.ai)](https://coderabbit.ai)\n\n[![CodeFactor](https://www.codefactor.io/repository/github/plugwise/plugwise-beta/badge)](https://www.codefactor.io/repository/github/plugwise/plugwise-beta)\n\nAlways first attempt to use the native [Home Assistant](https://www.home-assistant.io/integrations/plugwise/)-component using this button\n\n[![Open your Home Assistant instance and show your integrations.](https://my.home-assistant.io/badges/integrations.svg)](https://my.home-assistant.io/redirect/integrations/)\n\nIf you don't mind a bug now and then and are interested in helping us test new features and improvements, you can start using this BETA `custom_component`. We develop and maintain both versions.\n\n## Required python module (status)\n\nOur [`python-plugwise`](https://github.com/plugwise/python-plugwise) python module accompanies both the native and the `custom_component`. Its status is:\n\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/plugwise)\n[![PyPI version fury.io](https://badge.fury.io/py/plugwise.svg)](https://pypi.python.org/pypi/plugwise/)\n\n[![Latest release](https://github.com/plugwise/python-plugwise/workflows/Latest%20release/badge.svg)](https://github.com/plugwise/python-plugwise/actions)\n[![Newest commit](https://github.com/plugwise/python-plugwise/workflows/Latest%20commit/badge.svg)](https://github.com/plugwise/python-plugwise/actions)\n[![renovate maintained](https://img.shields.io/badge/maintained%20with-renovate-blue?logo=renovatebot)](https://github.com/plugwise/python-plugwise/issues/291)\n\n[![CodeFactor](https://www.codefactor.io/repository/github/plugwise/python-plugwise/badge)](https://www.codefactor.io/repository/github/plugwise/python-plugwise)\n[![codecov](https://codecov.io/gh/plugwise/python-plugwise/branch/main/graph/badge.svg)](https://codecov.io/gh/plugwise/python-plugwise)\n\n## Changelog\n\nOur [Changelog](CHANGELOG.MD) is available as a [separate file](CHANGELOG.md) in addition to our commit-history.\n\n## Usage\n\n### What do we support (in short)?\n\n- Thermostats\n  - Adam (firmware 2.x and 3.x) and the accompanying Anna, Emma's, Jip's, Lisa's, Tom's, Floor's and Plugs (Koen via a Plug). From v0.55.0 zones with one or more thermostats are represented as a single and separate climate-entity in HA.\n  - Anna (firmware 1.x, 3.x and 4.x) and Anna P1 (4.x)\n  - Notifications for both types\n- Power-related\n  - Smile P1 (firmware 2.x, 3.x and 4.x)\n  - Stretch (firmware 2.x and 3.x, legacy Circle's and Stealth's)\n\nAdditional to the **Core** component, we support Homekit emulation, notifications and changing some timing. This will not be upstreamed and is code that remained in our codebase (i.e. denied upstreaming by the Core Team for acceptable reasons, though we have some people already using that (mostly by them requested) functionality).\n\n#### USB notes\n\nUp to spring of 2023 this `custom_component` supported both Networked and USB Plugwise products, as of that time, we have split both the backend (python module) and the frontend into separate instances as per recent discussion with the Core team. The `plugwise` integration in HA Core (and therefore `plugwise-beta`) will remain supporting networked Plugwise products under an envisioned `plugwise_bv` Brand umbrella. This paves the way for the upcoming `plugwise_usb-beta` `custom_integration` to refactor and again upstream to HA Core (which was originally planned, but there was no branding umbrella in Core back then).\n\nAs such we ask USB users, who are tied in with the `custom_component` as there is no Core integration available yet, for a little patience so we can split and refactor all repositories without loss of functionality for the end users. For our USB users, that will, however mean some **breaking changes** or customizing under the hood as the `custom_component` name will change and the appropriate naming in HA will do so accordingly. It is for the best, though, as this will ensure a way forward to HA Core integration, which has been our goal since starting to write Plugwise supporting code for Home Assistant.\n\n### What can I expect in HA Core from this component\n\n- `binary_sensor` and `sensor`: A number of sensoric values depending on your hardware: outdoor temperature, Anna's illuminance, Tom's valve position, Plug's and Circle/Stealth's power-values, P1 power- and gas-values, Plugwise Notifications.\n- `button`: A reboot-button is available for the Gateways that support this function.\n- `climate`: A (number of) thermostat(s) visible in HA, including temperature, presets and heating-demand status, per thermostat. Also, setting of temperature, preset and switching the active schedule on and off. Cooling is only supported in combination with an Anna (fw 3.1 and 4.0).\n- `number`: Numerical indication on boiler setpoints.\n- `select`: Input selector to choose the active schedule.\n- `switch`: The switch-parts of Plugs/Circles are available as switches, also switching them on/off is supported.\n\n### How to install?\n\n- Use [HACS](https://hacs.xyz)\n- Navigate to the `Integrations` page and use the three-dots icon on the top right to add a custom repository.\n- Use the link to this page as the URL and select 'Integrations' as the category.\n- Look for `Plugwise beta custom component` in `Integrations` and install it!\n\n#### How to add the integration to HA Core\n\nFor each Plugwise Smile (i.e. gateway) you will have to add it as an integration. For instance, if you have an Adam and a Smile P1, you have to add them individually. If you have an Anna and an Adam, **do not add the Anna**, only add the Adam.\n\n- [ ] In Home Assistant click on `Configuration`\n- [ ] Click on `Integrations`\n- [ ] You should see one or more discovered Smiles\n- [ ] Click the `Configure` button and enter the Smile ID\n- [ ] Click Add to see the magic happens\n\nIf there is no discovered Smile present:\n\n- [ ] Hit the `+` button in the right lower corner\n- [ ] Search or browse for 'Plugwise beta' and click it\n\n- [ ] Enter your Smile IP-address and the 8 character ID of the smile\n- [ ] Click SUBMIT and FINISH and hopefully the magic happens\n- [ ] Repeat this process to add more Smiles\n\nThe config flow will then continue to ask you if you want to put your Smile and detected other devices in area's and presto, things should be available to configure in lovelace.\n\n#### Options\n\nUsing the OPTIONS-button, the default Smile-data refresh-interval can be modified. There are no OPTIONS available for the Stick. The refresh interval of the devices connected to the Stick is automatically determined on the number of devices connecteda\n\n## Frequently Asked Questions (FAQ)\n\n### I don't like the name of the sensor or the icon\n\nYou can adjust these in `Configuration`, `Integration` -\u003e `Entities` (e.g. `https://{Your HA address}/config/entities`)\n\nJust click on the device and adjust accordingly!\n\nPlease note that you can also click the cogwheel right top corner to rename all entities of a device at once.\n\n### It doesn't work\n\nIf you notice issues, please create an issue in the appropriate repository, while we are on Discord and on the [Community forums](https://community.home-assistant.io/t/plugwise-core-and-custom-component/236250) this is not where we are actively checking for support requests.\n\n- [plugwise-beta](https://github.com/plugwise/plugwise-beta/issues/new/choose) - the beta `custom_component` for HA Core we use for testing (also required for USB as Plugwise USB support is not available in Home Assistant Core yet).\n- [python-plugwise](https://github.com/plugwise/python-plugwise/issues/new/choose) - the python module interfacing with the plugwise Smile or USB-stick\n\n### Why 'Smile'?\n\nWe use the term Smile for the 'device connected to your home network', called Smile P1 for their power-meter, Smile if you have an Anna or Adam.\n\n### Is it tested?\n\nWhile we try to make sure that everything works as intended, we can't really test out changes happening to hardware devices. Our testing is done through testing against files from community members (see [python-plugwise tests](https://github.com/plugwise/python-plugwise/tree/main/tests)) and if you have a setup you are willing to share we highly welcome that. Just send us the files or submit a PR. Including your test code into the `tests/test_Smile.py` code is highly recommended.\n\nEnsuring our commits work `scripts/core-testing.sh` will create a local clone of the Home Assistant Core dev-branch to test against. For full visibility of tests run this as `DEBUG=1 scripts/core-testing.sh` (or export DEBUG to something other than none). `pytest` will show full log by default when tests are failing.\n\nResults of our tests are checked by GitHub Actions against Home Assistant (dev-branch), click the button 'Test with HA-core' in this repository or the 'Latest release'/'Latest commit' buttons on our [python-plugwise repository](https://github.com/plugwise/python-plugwise/).\n\n### There is Plugwise / used to be Anna support in HA Core already?\n\n**The former 'anna' support was replaced by the new Plugwise component, based on this beta-version.**\n\nFrom the original sources by @laetificat it was improved upon and upstreamed by @CoMPaTech for Anna. Right after that @bouwew joined to improve and help maintain the code - as a result, also Adam and P1 became supported. As of 2020, @brefra joined for the USB part(s) so we have a full range of Plugwise products supported.\n\nAs things like async were in high demand from HA Core, desired by the original author and a great challenge for us, we rewrote it largely. The Plugwise Beta repository (accompanying the Plugwise python module) is intended for development purposes, just as `anna-ha` was for `haanna` (respectively the original before upstreaming and original python module). Note that 'Plugwise-Smile' existed for a while before @brefra joined.\n\nWith the three combined forces we now support, maintain and improve on:\n\n- `plugwise-beta` (this repository) for beta-testing new features to go into the Core `plugwise`-integration for HA\n- [`python-plugwise`](https://github.com/plugwise/python-plugwise-usb) for connecting to Networked Plugwise products\n- `plugwise_usb-beta` (the USB repository) for beta-testing new features to eventually go upstream to Core into the `plugwise_usb`-integration for HA\n- [`python-plugwise-usb`](https://github.com/plugwise/python-plugwise-usb) for connecting to Plugwise products via USB\n- [`progress`](https://github.com/plugwise/progress) showing what are the differences between HA-core and the network `custom_component` on [our progress page](https://plugwise.github.io/progress/) (marked as todo for USB as well)\n\nAnd yes anna-ha with haanna (to some degree) support Anna v1.8 - but they don't support Adam nor the Smile P1.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplugwise%2Fplugwise-beta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplugwise%2Fplugwise-beta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplugwise%2Fplugwise-beta/lists"}