- Fix
pre-commit
prettier
(replace withbiome
) - Fix python
3.12
compatibility, use ofuv
and improved ha-core handling fromplugwise-beta
- TODO: running hasfest with
--requirements
takes forever (apparently checking all), skipped it for now
- Update backend-library to v0.31.3: fix midnight rollover, by @dirixmjm
- Update backend-library to v0.31.2:
- Fix building (remaining plugwise instead of plugwise_usb).
- Fix sequence_id counter skew, provided by @dirixmjm.
- Fix stuck energy_consumption_today, provided by @dirixmjm.
- Update backend-library to v0.31.1: fix for flooding of CircleEnergyCountersRequests, provided by @dirixmjm
- Translation maintenance as per development
- Bump minimal version for HACS to 2023.8 as per the above
- CI improvements
- Added translations for services
- Release of standalone USB plugwise_usb-beta
custom_component
- More formal Split between Networked and USB code
- Refactoring where necessary
- Stick: 2nd fix for #369, merge PR #374 by @mvdwetering
- Final fix for #320 - via plugwise v0.27.10
- Attempt to fix for reported Plugwise-Beta issue #347 - via plugwise v0.27.8
- Fix for #368 - via plugwise v0.27.9
- Fix for #369
- Added pre-commit and additional linting (no or marginal code changes)
- Added tagging in #361 to enable a path forward for upstreaming (mostly isort and tagging, no or marginal code changes)
- Replacing flake8 linting with ruff as per upstream
- Sort manifest-json - Core PR 87082
- Link to plugwise module v0.27.7
- Implement moved EntityCategory
- Correct state_class to MEASUREMENT for all interval-sensors
- Remove unneeded state_class=MEASUREMENT, already set in PlugwiseSensorEntityDescription-class
- Implement Core PR 87449
- Implement
suggested_display_precision
for outdoor sensors - Rename P1 sensor
gas_consumed_interval
togas_consumed_previous_hour gas_consumed_interval
and migrate - Add pydantic to pip-packages, bump CACHE_VERSION to fix a test-enviroment error
- Implement Core PR 87347
- Implement Core PR 87381
- Via plugwise module v0.27.6
- Adapt to HA Core our #342
- Correct various sensor attributes: PRs #343 & #344
- Plugwise module v0.27.4
- Fix Temperature difference sensor, not a SensorDeviceClass.TEMPERATURE sensor
- Follow upstream unit enumeration
- Implementation alternative for Core PR 84386
- Plugwise module v0.27.1
- Add 3-phase support, this requires P1 firmware >= 4.4.2 - via plugwise module v0.27.0
- Implement Core PR 82694
- Implement
UnitOfTemperature
insensor.py
- Bugfix via plugwise module v0.25.14
- Improve number-detection so that it doesn't error on a sensor with the same name - fixing Core Issue 83068
- Add two new sensors: DHW setpoint and Maximum boiler temperature, these sensors can be present (not always) when they are not available as Numbers
- Bugfixes via plugwise module v0.25.12
- Anna+Elga: remove cooling-switch, add cooling_enabled binary_sensor (NOTE: reload integration every time the cooling-enabled switch position on the Elga is changed)
- Link to plugwise module v0.25.10
- Fixes for #240, Core Issue 81716, Core Issue 81839, Core Issue 81672 & #241
- Adam: hide cooling-related switch, binary_sensors when there is no cooling present, this fixes the unexpected appearance of new entities after the Adam 3.7.1 firmware-update.
- Properly handle an empty schedule, should fix #313
- Link to plugwise unreleased v0.25.9
- Link to plugwise unreleased v0.25.8
- Fix wrong logic in plugwise module v0.25.7
- Fix bug via plugwise module v0.25.6
- Implement Core PR 80722
- Implement hvac_mode heat_cool for heating + cooling as required by HA Core
- Fix for plugwise/plugwise-beta #309 via plugwise module v0.25.3
- Fix heat_cool-related bug via plugwise module v0.25.2
- Link to plugwise module v0.25.1
- Link to plugwise module v0.25.0
- Fix for home-assistant/core#79708 via plugwise module v0.24.1
- Follow latest HA Core Plugwise changes
- Plugwise module v0.24.1
- Enable Plugwise notifications for non-legacy Smile P1's
- Link to plugwise module v0.24.0
- Adam: Re-add vacation-preset (following change in the Plugwise App)
- Link to plugwise module v0.23.0
- Smile P1: change to two devices, rename/streamline device names and models - via plugwise module v0.22.1
- Implement Core PR 75109 via plugwise module v0.21.1
- Implement Core PR 75161
- Climate: implementing the new Climate classes
ClimateEntityFeature
,HVACAction
, andHVACMode
. - Climate: fix bug in
hvac_modes
determination, implement changes from plugwise module [v0.21.1 - Climate:
async_set_temperature()
: supporthvac_mode
-change - Refresh test fixtures
- Adapt tests/asserts
- Adapt to recent DUC changes wrt error handling
- DUC: provide a single error-message (platinum requirement) when the connection is lost (a single return-message is not needed, provided by the DUC)
- Fix cooldown-interval is None at init, raise max. to 10 (max in Core)
- Follow Core PR 76610 (link to plugwise module v0.21.3, simplify/revert cooling-related code)
- Implement Core PR 78680
- Implement Core PR 78935
- Smile: Add domestic_hot_water_setpoint Number, further fix cooling support.
- Link to plugwise module v0.21.0
- Add domestic_hot_water_setpoint Number, update/simplify number-set-value function.
- Fix cooling support for Anna + Elga (user-tested).
- Smile: NumberEntity, config_flow test updates
- Implement NumberEntity updates from Core
- Implement FlowResultType in config_flow test Core PR 74638
- HACS: bump minimum Core version to 2022.7.0
- Smile: fix/improve cooling support - via plugwise module v0.20.1
- Adam: add support for the Aqara Plug - via plugwise module v0.20.0
- Stick: fix async_get_registry warning in Core Log
- Smiles & Stretches: clean up & improve error handling/reporting
- Link to plugwise module v0.19.1
- Smile Anna cooling-related updates
- Link to plugwise module v0.19.0
- For the Anna with Elga combination, add a CONFIGURE option
cooling on
. Select this option to let the Plugwise integration know that the cooling-feature of your Elga has been set to on. - Show
target_temp_high
andtarget_temp_low
instead oftarget_temperature
, when cooling is active, next to heating. - Add the
supported_features
as a property as they can change when the cooling-feature (on the Elga/Loria/Thermastage) is turned on or off.
- Smile bugfix: fixing plugwise module 192 and Core Issue 72305 via plugwise module [v0.18.5)[https://github.com/plugwise/python-plugwise/releases/tag/v0.18.5]
- Smile: improve testcoverage, correct a small bug in climate.py
- Smile: rework & improve plugwise backend - via plugwise module v0.18.0
- Implement Core PR 70975
- Set coordinator cooldown time to 5.0 secs, this should allow for showing the correct climate status on the Core frontend after a manual change (in temperature setpoint, preset, schedule) after 5 seconds.
- Update number.py and select.py (add tests) based on review-feedback on changes in Core PR 69210
- Fix issues #276 and #280 - via plugwise module v0.18.3
- Speed up data collection - via plugwise module v0.18.4
- Climate: move error-handling of set-functions to backend - via plugwise module v0.18.4
- Smile Anna & Adam: provide the Frontend refresh-interval as a settable parameter via the CONFIGURE button (1.5 to 5 seconds).
- Add tests for the select-platform.
- Smile: Stretch bugfix, solving #277 via plugwise module v0.17.8
- Smile:
- Link to plugwise module v0.17.7 and adapt to changes (fixtures, tests)
- Add (back) compressor_state as binary_sensor (Anna - heat-pump)
- Implement HA Core PR 70366 fixing connectivity issues (should also fix issues #268, #274)
- Improvements in climate-code
- Smile:
- Climate: filter/report invalid options when using the HA climate service functions
- Climate: improve generation of the hvac_modes list:
- Improve support for the cooling implementations of the Adam (manual) and the Anna (automatic)
- Make hvac_modes a property as the contents of the hvac_modes list isn't fixed
- Integration: fix CONFIGURE options not working
- Smile:
- Link to plugwise module v0.17.6
- Link to plugwise module v0.17.5
- Link to plugwise module v0.17.3
- Implement Core PR 69094
- Code improvements based on HA Core 2022.4.0
- Smile:
- Link to plugwise module v0.17.1, fixing Core issue 68621
- Link to plugwise module v0.17.2
- Rework select.py, add selector for the heating/cooling-system regulation mode.
- Add number.py (and tests), provide an option for changing the maximum boiler (water) temperature setpoint.
- Remove climate schedule attributes, moved to the options-attribute of the select schedule entity.
- Implement fix for the sticking HA persistent notifications
- Only show HVAC_MODE off for HomeKit emulation
- Smile:
- BREAKING improved naming of the locally present outdoor temp sensor connected to the OpenTherm device:
outdoor_air_temperature
. The formersensor.opentherm_outdoor_temperature
is now visible assensor.opentherm_outdoor_air_temperature
. Use of the zipcode basedoutdoor_temperature
has not changed. - POTENTIALLY BREAKING for consistency renamed schema to schedule, i.e. the attributes will now be
available_schedules
andselected_schedule
. - Link to plugwise module v0.16.9
- Added schedule selector per thermostat using the new
select
platform.
- BREAKING improved naming of the locally present outdoor temp sensor connected to the OpenTherm device:
- Smile:
- Link to plugwise module v0.16.8
- Bugfixes via updating plugwise:
- Fix error when discovery IP resolving to IPv6 Core Issue 68003
- Refixing python-plugwise #158
- Smile:
- Link to plugwise module v0.16.7
- Introduce (not so) subtle hint that Anna shouldn't be installed when connected to an Adam #231
- Fix python-plugwise #158 for systems with an Anna and Elga (w.r.t. outdoor temperature sensor)
- Smile:
- Make homekit emulation an option (like scan-interval)
- Make explicit that this is (most probably) non-core functionality
- Reference for Core PR 65808 /
scan_interval
If you need to customize the interval, you can do so by disabling automatic updates for the integration and using an automation to trigger homeassistant.update_entity service on your preferred interval.
- Smile:
- Fix issue where notifications would cause an error (see issue #238)
- Restore Homekit-functionality present in v0.20.1 and earlier versions
- Smile: refactor code following the coming HA Core update
- Link to plugwise module v0.16.6
- Refactor code following the work done on the HA Core plugwise code, a big thank you to @Frenck!!
- REMOVED: device_state sensor
- ADDED: binary_sensors showing the heating and cooling (when cooling is present) states
- Support Stretch with fw 2.7.18
- Improve test scripting
- Smile:
- Link to plugwise module v0.16.2
- Add support for Stretch with fw 2.7.18, via plugwise module [v0.16.2
- Improve code: add basic typing
BREAKING: The Auxiliary device has been renamed to OpenTherm device, also there can be an OnOff device when there is an on-off type of heating-/cooling device connected to the Anna/Adam.
- Link to plugwise module v0.16.1
- Fixes and improvements - via plugwise module v0.16.1 (and v0.16.0)
- Smile Anna & Adam:
- Change to OpenTherm device, add an OnOff device when the Adam/Anna controls the connected device via on-off-control.
- Add support for the latest Adam and Anna (beta) firmware
- Smile:
- Provide gateway-devices for Legacy Anna and Stretch
- Implement full use of HA Core DataUpdateCoordinator functionality
- Smile Adam & Anna: add cooling-mode detection, presence and operation (fixes #171)
- Link to plugwise module v0.15.7
- Update code to Core 2021.12 requirements
- Smile:
- Clean up and improve code
- Bugfix via linking to plugwise module v0.15.4
- Fix test-code: don't use protected parameters
- Refactor Smile-related code:
- Implement Core
EntityDescription
-updates includingentity_category
.
- Implement Core
- Link to plugwise module v0.15.2
- Move testfixtures into tests/components/plugwise directory.
- Various test-related fixes.
- Support new Core 2021.11 functionality: implement Visit Device button
- Bug fix: handle changing Smile IP Core PR 58819
- Smile: adapt to HA Core platform-changes
- Set minimal required version of Home Assistant core to 2021.9.0
- Stick: adapt to HA Core 2021.9 sensor-changes (Remove last_reset, use total_increasing instead) fixes issue #204
- Link to plugwise module v0.14.5
- Smile: fully use the HA Core DataUpdateCoordinator, providing the smile-data in coordinator.data
- Smile: change state_class to "total" for interval- and net_cumulative sensors, remove all remnants of the last_reset-related code
- Link to plugwise module v0.14.2
- Smile: adapt to HA Core 2021.9 sensor-changes (Remove last_reset, use total_increasing instead)
- Link to plugwise module v0.13.1
- Smile: fully support legacy Smile P1 (specifically with firmware 2.1.13), fixing #187
- Link to plugwise module v0.12.0
- Stick:
- Feature: Add "Energy Consumption Today" sensor to allow adding devices to the new 'Energy' dashboard introduced in Home-Assistant 2021.8
- Bugfix: Make energy consumption monitoring more reliable and possible fixes reported issues #149 & #157
- Smile:
- Implement the new sensor attributes needed to support HA Core Energy
- Correct the unit_of_measurement for cumulative energy sensors (Wh --> kWh)
- Link to plugwise module v0.11.2
- Fix issue #183: config_flow looks different in Core 2021.7.0
- Link to plugwise module v0.11.0
- Smile:
- add support for Plugwise Jip
- bugfix: fix missing Tom/Floor climate-devices
- Link to plugwise module v0.10.0
- Smile/Stretch: adapt to changes in plugwise module v0.10.0 resulting in simpler/less code
- Stick: adapt to changed storage format of "system options" in HA 2021.6
- Link to plugwise module v0.9.4
- Stick
- Fix Issue #168
- Fix a small bug in a LOG-message
- Smile/Stretch
- Add lock-switches for Plugs, Circles, Stealths, etc.
- Various small code improvements
- Link to plugwise module v0.9.3
- Smile/Stretch
- Show more device information: manufacturer name, model name and firmware as available on the Smile/Stretch
- Connect the heating_state for city heating to Adam and remove the Auxiliary device
- Link to plugwise module v0.9.2
- Smile
- Add a DHW Comfort Mode switch (Feature Request)
- USB-Stick
- New: Automatically accepting of joining request of new Plugwise devices if the
Enable newly added entries
system option is turned on (default). A notification will be popup after a new devices is joined. - Improved: For quicker response switch (relay) requests are handled with priority
- Improved: Dynamically set the refresh interval based on the actual discovered devices with power measurement capabilities
- Improved: Response messages received from Plugwise devices are now validated to their checksums.
- Improved: Using the
device_remove
services will remove the devices from the device registry too. - Improved: Better handling of timeout issues and reduced communication messages.
- Improved: Corrected log level assignments (debug, info, warning, errors)
- Fixed: Missing power history values during last week of the month.
- Fixed: Prevent a few rarely occurring communication failures.
- New: Automatically accepting of joining request of new Plugwise devices if the
The developer of the Plugwise Stick integration, @brefra, has joined the team. As a result we have added support for the Plugwise Stick.
- Add a service: plugwise.delete_notification, this allows you to dismiss a Plugwise Notification from HA Core.
- Support for switching groups created on the Plugwise App has been added, these are available on the Adam with Plugs and on the Stretch.
- Support for the Plugwise Stretch v2 and v3 has been added.
This custom_component can be installed to replace the HA Core Plugwise component. It can NO LONGER be installed next to the HA Core Plugwise component. Due to this it behaves exactly as the HA Core Plugwise component: discovery works. But this beta-version has extra features and improvements!
PLEASE NOTE: at the moment you will need to remove the existing Core Plugwise integration(s) before you install this beta custom_component. This is at the moment also needed when you want to return to using the Core Plugwise integration. When this is no longer needed, you can read about it here. Since Core v0.115.0 this is no longer needed.