Skip to content

Latest commit

 

History

History
504 lines (344 loc) · 25.1 KB

CHANGELOG.md

File metadata and controls

504 lines (344 loc) · 25.1 KB

Changelog

Versions from 0.4x

Ongoing

  • Fix pre-commit prettier (replace with biome)
  • Fix python3.12 compatibility, use of uv and improved ha-core handling from plugwise-beta
  • TODO: running hasfest with --requirements takes forever (apparently checking all), skipped it for now

0.40.6

  • Update backend-library to v0.31.3: fix midnight rollover, by @dirixmjm

0.40.5

  • 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.

0.40.4

  • Update backend-library to v0.31.1: fix for flooding of CircleEnergyCountersRequests, provided by @dirixmjm

0.40.3

  • Translation maintenance as per development
  • Bump minimal version for HACS to 2023.8 as per the above

0.40.2

  • CI improvements
  • Added translations for services

0.40.1

  • Release of standalone USB plugwise_usb-beta custom_component
  • More formal Split between Networked and USB code
  • Refactoring where necessary

Versions from 0.30 and up

NEW APR 2023 [0.34.10] Implement latest Core PR's

  • Core PR #88967
  • Core PR #90537
  • Implement name translations for sensors (translation_key)

APR 2023 [0.34.9] Bugfixes for Stick and Anna + Elga

  • Stick: 2nd fix for #369, merge PR #374 by @mvdwetering
  • Final fix for #320 - via plugwise v0.27.10

MAR 2023 [0.34.8] Bugfixes for Stick, P1 legacy

  • 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

FEB 2023 [0.34.7.1] Stick-bugfix, rename P1 gas-interval sensor, line up with Core Plugwise

  • 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 to gas_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

FEB 2023 [0.34.5] Fix various warnings

JAN 2023 [0.34.4] Bugfix for #340

JAN 2023 [0.34.3] Bump plugwise to v0.27.4

  • Plugwise module v0.27.4
  • Fix Temperature difference sensor, not a SensorDeviceClass.TEMPERATURE sensor

JAN 2023 [0.34.2] Adapt to importing more Core UnitOf... enumerators

JAN 2023 [0.34.1] Smile: save user input when adding the integration

JAN 2023 [0.34.0] Implement Core Climate and Select translations

JAN 2023 [0.33.1] Bump plugwise to v0.27.1

DEC 2022 [0.33.0] Smile P1: add support for 3-phase DMSR

  • Add 3-phase support, this requires P1 firmware >= 4.4.2 - via plugwise module v0.27.0

DEC 2022 [0.32.0] Update to Core 2022.12

  • Implement Core PR 82694
  • Implement UnitOfTemperature in sensor.py

DEC 2022 [0.31.5] Bugfix

  • 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

NOV 2022 [0.31.4] Bugfixes, improve exception-handling

NOV 2022 [0.31.3] Thermostats: more improvements

NOV 2022 not released [0.31.2] Bug-fixes

  • 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

NOV 2022 [0.31.1] Bugfix for Core issue #81531

OCT 2022 [0.31.0] Change to hvac_mode heat_cool, improvements and bugfixes

  • 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

OCT 2022 [0.30.1] Bugfix in plugwise module [v0.24.1]

OCT 2022 [0.30.0] Improve support for Anna-Loria combination

  • Enable Plugwise notifications for non-legacy Smile P1's
  • Link to plugwise module v0.24.0

Versions from 0.20 and up

OCT 2022 [0.29.0] Non-legacy Smiles: introduce device availability

  • Adam: Re-add vacation-preset (following change in the Plugwise App)
  • Link to plugwise module v0.23.0

Sept 2022 [0.28.0]

  • Smile P1: change to two devices, rename/streamline device names and models - via plugwise module v0.22.1

Sept 2022 [0.27.0]

  • Implement Core PR 75109 via plugwise module v0.21.1
  • Implement Core PR 75161
  • Climate: implementing the new Climate classes ClimateEntityFeature, HVACAction, and HVACMode.
  • Climate: fix bug in hvac_modes determination, implement changes from plugwise module [v0.21.1
  • Climate: async_set_temperature(): support hvac_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

July 2022 [0.26.0]

  • 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).

July 2022 [0.25.2b0]

  • 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

July 2022 [0.25.1b0]

  • Smile: fix/improve cooling support - via plugwise module v0.20.1

June 2022 [0.25.0]

  • Adam: add support for the Aqara Plug - via plugwise module v0.20.0

June 2022 [0.24.2]

  • Stick: fix async_get_registry warning in Core Log

June 2022 [0.24.1]

  • Smiles & Stretches: clean up & improve error handling/reporting

June 2022 [0.24.0]

  • 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 and target_temp_low instead of target_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.

MAY 2022 [0.23.2]

MAY 2022 [0.23.1]

  • Smile: improve testcoverage, correct a small bug in climate.py

MAY 2022 [0.23.0]

  • Smile: rework & improve plugwise backend - via plugwise module v0.18.0
    • Adam: don't show vacation-preset - via plugwise module v0.18.1
    • Fix handling of a connection-issue - via plugwise module v0.18.2
  • 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.

APR 2022 [0.22.4]

  • Smile: Stretch bugfix, solving #277 via plugwise module v0.17.8

APR 2022 [0.22.3]

  • 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

APR 2022 [0.22.2]

  • 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

APR 2022 [0.22.1]

  • Smile:

MAR 2022 [0.22.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

MAR 2022 [0.21.5]

  • Smile:
    • BREAKING improved naming of the locally present outdoor temp sensor connected to the OpenTherm device: outdoor_air_temperature. The former sensor.opentherm_outdoor_temperature is now visible as sensor.opentherm_outdoor_air_temperature. Use of the zipcode based outdoor_temperature has not changed.
    • POTENTIALLY BREAKING for consistency renamed schema to schedule, i.e. the attributes will now be available_schedules and selected_schedule.
    • Link to plugwise module v0.16.9
    • Added schedule selector per thermostat using the new select platform.

MAR 2022 [0.21.4]

  • 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

MAR 2022 [0.21.3]

  • 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)

FEB 2022 [0.21.2]

  • 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.

FEB 2022 [0.21.1]

  • Smile:
    • Fix issue where notifications would cause an error (see issue #238)
    • Restore Homekit-functionality present in v0.20.1 and earlier versions

FEB 2022 [0.21.0]

  • 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

FEB 2022 [0.20.1]

  • 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

JAN 2022 [0.20.0]

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

Versions from 0.10 and up

DEC 2021 [0.19.8]

  • Smile Adam & Anna: add cooling-mode detection, presence and operation (fixes #171)
  • Link to plugwise module v0.15.7

DEC 2021 [0.19.7]

  • Update code to Core 2021.12 requirements

NOV 2021 [0.19.6]

  • Smile:
    • Clean up and improve code
    • Bugfix via linking to plugwise module v0.15.4
    • Fix test-code: don't use protected parameters

Nov 2021 [v0.19.5]

  • Refactor Smile-related code:
    • Implement Core EntityDescription-updates including entity_category.
  • Link to plugwise module v0.15.2
  • Move testfixtures into tests/components/plugwise directory.
  • Various test-related fixes.

Nov 2021 [v0.19.0]

  • Support new Core 2021.11 functionality: implement Visit Device button
  • Bug fix: handle changing Smile IP Core PR 58819

Oct 2021 [v0.18.2]

  • Smile: adapt to HA Core platform-changes

Oct 2021 [v0.18.1]

  • 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

Sept 2021 [v0.18.0]

  • 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

Sept 2021 [v0.17.9, v0.17.8, v0.17.7]

  • Link to plugwise module v0.14.2
  • Smile: adapt to HA Core 2021.9 sensor-changes (Remove last_reset, use total_increasing instead)

Aug 2021 [v0.17.5]

  • Link to plugwise module v0.13.1
  • Smile: fully support legacy Smile P1 (specifically with firmware 2.1.13), fixing #187

Aug 2021 [0.17.0]

  • 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)

Jul 2021 [0.16.1]

  • Link to plugwise module v0.11.2
  • Fix issue #183: config_flow looks different in Core 2021.7.0

Jun 2021 [0.16.0]

  • Link to plugwise module v0.11.0
  • Smile:
    • add support for Plugwise Jip
    • bugfix: fix missing Tom/Floor climate-devices

Jun 2021 [0.15.0]

  • Link to plugwise module v0.10.0
  • Smile/Stretch: adapt to changes in plugwise module v0.10.0 resulting in simpler/less code

Jun 2021 [0.14.7]

  • Stick: adapt to changed storage format of "system options" in HA 2021.6

Apr 2021 [0.14.6]

  • Link to plugwise module v0.9.4
  • Stick
    • Fix Issue #168
    • Fix a small bug in a LOG-message

Mar 2021 [0.14.5]

  • Smile/Stretch
    • Add lock-switches for Plugs, Circles, Stealths, etc.
    • Various small code improvements
    • Link to plugwise module v0.9.3

Febr 2021 [0.14.4]

  • 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

Febr 2021 [0.14.3]

  • Smile
    • Add a DHW Comfort Mode switch (Feature Request)

Jan 2021 [0.14.0]

  • 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.

Oct 2020 [0.13.1]

The developer of the Plugwise Stick integration, @brefra, has joined the team. As a result we have added support for the Plugwise Stick.

Earlier versions

Sept 2020

  • 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.

Aug 2020

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.