homeassistant-plum-ecomax

Plum ecoMAX boiler controller integration for Home Assistant.

MIT License

Stars
29

Bot releases are visible (Hide)

homeassistant-plum-ecomax - plum-ecomax v0.3.9

Published by denpamusic about 1 year ago

  • Services are now translatable. See: https://developers.home-assistant.io/blog/2023/07/11/translating-services
    As always any help with translation via PRs or simple email message is greatly appreciated.
  • Updated PyPlumIO library from v0.4.2.post1 to v0.4.4.
  • Fixed memory leak caused by stream writer not being correctly closed on reconnect. Thanks @swex
  • Prevent log spam by moving frame error related exceptions to the debug log level.
homeassistant-plum-ecomax - plum-ecomax v0.3.8

Published by denpamusic over 1 year ago

homeassistant-plum-ecomax - plum-ecomax v0.3.8-beta.1

Published by denpamusic over 1 year ago

  • Updated PyPlumIO library from v0.3.5 to v0.4.2.post1.
  • Skip frames that resulted in a failure during the initial setup from any further processing via versioning. Possibly resolves #26.
  • Made fuel consumption update instantly.
  • Improved memory footprint.
  • Improved performance.
homeassistant-plum-ecomax - plum-ecomax v0.3.7

Published by denpamusic over 1 year ago

  • Added support for the mixer work mode via select platform. Resolves #25. Thanks @jwhnat
  • Added translation keys for all entities as described here. PRs for the updated translation files are much appreciated.
  • Added raw (numeric) state value as an extra attribute for the controller state sensor.
  • Added icons for binary sensors in off state.
  • Implemented summer mode switch via selector platform. This allows to switch summer mode option between On, Off and Auto, instead of just On or Off. If you need to have summer mode as a binary switch (old behavior) you can still achieve this via template switch platform.
  • Fixed possible duplicate config entries for the same device (UID).
  • Fixed burned fuel meter services.
homeassistant-plum-ecomax - plum-ecomax v0.3.6

Published by denpamusic over 1 year ago

menu

  • Added new config flow. It's now a lot more intuitive to setup the integration.
  • Added configurable baudrate for serial connection. Resolves #23. Thanks @stskrp
  • Changed default config entry name to device model, instead of tty/IP.
  • Fixed incorrect burned fuel meter device_class.
homeassistant-plum-ecomax - plum-ecomax v0.3.5

Published by denpamusic over 1 year ago

  • Added support for device-specific sensors.
  • Added ash pan sensor for ecoMAX 860P3-O. Resolves #21. Thanks @tusiek5
  • Added support for suggested display precision property. More information here.
  • Improved accuracy of burned fuel tracker.
  • Improved test-suite to facilitate test-driven development.
  • Updated PyPlumIO library from v0.3.3 to v0.3.5.
  • Updated config entry data schema to include product id.
  • Fixed connection status sensor becoming unavailable on connection loss.
  • Fixed missing precision property for oxygen level sensor.
homeassistant-plum-ecomax - plum-ecomax v0.3.4

Published by denpamusic over 1 year ago

I dub thee The Climate Update!😁

climate card

ℹ️ This version is identical to v0.3.4-beta.2. If you already have v0.3.4-beta.2 installed, you can safely skip or postpone the update.

  • Added support for thermostats via climate platform.
  • Added binary sensor for connection status. Useful for sending notification to the phone if controller is disconnected from the HASS.
  • Added Return temperature sensor. Related to #19. Thanks @tusiek5
  • Updated PyPlumIO library from v0.2.39 to v0.3.3.
  • Improved detection of connected devices (on initial config or when pressing the Detect sub-devices button). Three types of devices supported: indirect water heaters, mixers and thermostats.
  • Improved integration setup procedure. Now it automatically retries in case of failure.
  • Improved platform setup. Platforms unsupported by the controller are no longer loaded.
  • Improved logging.
  • Use native_precision property for rounding. See: https://developers.home-assistant.io/blog/2023/01/25/sensor_rounding. For future versions, it'll be further replaced with suggested_display_precision as described here.
  • Moved product check to config flow, instead of doing it during platform setup.
  • Fixed missing fanning state on ecoMAX 860P3-O. Resolves #19. Thanks @tusiek5
  • Fixed incorrect value length, when setting thermostat parameters. Resolves #20. Thanks @tusiek5
  • Fixed incorrect state class for Total fuel burned sensor.
  • Minor fixes and improvements with both integration and PyPlumIO.
homeassistant-plum-ecomax - plum-ecomax v0.3.4-beta.2

Published by denpamusic over 1 year ago

  • Added connection status binary sensor. Displays current connection status with the EM controller. Could be useful for sending notification to the phone if controller is disconnected from the HASS.
  • Increased default timeout value to avoid EcomaxConnection.async_setup timeout if controller lacks support for a certain requests. Related to #19. Thanks @tusiek5
  • Fixed incorrect value length, when setting thermostat parameters. Resolves #20. Thanks @tusiek5
homeassistant-plum-ecomax - plum-ecomax v0.3.4-beta.1

Published by denpamusic over 1 year ago

Before you ask, yes, we're doing beta releases on beta project now😅

This one is kind of special though.

Main feature of this release is support for thermostats via HASS'es climate platform, which you can setup through internal climate card like the one in the screenshot. If you have an ecoSTER, you can now hopefully control it via your HASS. No extra wires required, except your existing connection to the ecoMAX controller itself.

If correctly detected, thermostats will be available under main ecoMAX device's Controls section with the name like {ip/hostname/tty device} Thermostat {thermostat_number}.

If they are missing, try pressing Detect sub-devices button and wait for a couple of seconds for config entry to reload. If you still can't see it, don't hesitate to open an issue and let me know. Your feedback is very much appreciated! Don't forget to attach diagnostics though😉

Other changes include:

  • Updated PyPlumIO library from v0.2.39 to v0.3.1.
  • Improved detection of connected devices (on initial config or when pressing the Detect sub-devices button). Three types of devices supported: indirect water heaters, mixers and thermostats.
  • Improved integration setup procedure. Now it automatically retries in case of failure.
  • Improved platform setup. Platform unsupported by the controller are no longer loaded.
  • Improved logging.
  • Use native_precision property for rounding. See: https://developers.home-assistant.io/blog/2023/01/25/sensor_rounding
  • Added Return temperature sensor. Related to #19. Thanks @tusiek5
  • Moved product check to config flow, instead of doing it during platform setup.
  • Fixed missing fanning state on ecoMAX 860P3-O. Resolves #19. Thanks @tusiek5
  • Fixed incorrect state class for Total fuel burned sensor.
  • Minor bugfixes both with integration and PyPlumIO.
homeassistant-plum-ecomax - plum-ecomax v0.3.3

Published by denpamusic over 1 year ago

  • Fixed circuit control switch for ecoMAX 850i.
  • Added "Enable mixer is summer mode" switch.
  • Replaced async_setup_platforms with async_forward_entry_setups.
homeassistant-plum-ecomax - plum-ecomax v0.3.2

Published by denpamusic over 1 year ago

  • Updated PyPlumIO library from v0.2.40.
  • Buffer temperature sensors are now available for all ecoMAX controllers that support it. Previously required Expansion module B.
  • Added oxygen level sensor. (ecoLAMBDA module is required)
  • Added exhaust fan state.
  • Added Czech translation. Thanks @KaRLiKCZ
homeassistant-plum-ecomax - plum-ecomax v0.2.27

Published by denpamusic over 1 year ago

  • Updated PyPlumIO library from v0.2.33 to v0.2.35.
  • Implemented module-specific sensors. Added upper/lower buffer temperature for Plum expansion module B. Resolves #14. Thanks @jwhnat
  • Mixers/Circuits are now counted starting from 1 (e. g. Mixer 1) instead of 0.
  • Laid the groundwork for room thermostat support in the near future.
  • Removed parameter float conversion from number platform. Conversion is now done by PyPlumIO.
  • Fixed error when trying to change sub-device parameters (Mixers).
  • Minor code style improvements.
homeassistant-plum-ecomax - plum-ecomax v0.2.26

Published by denpamusic almost 2 years ago

  • Updated PyPlumIO library to v0.2.33.
  • Fixed mixer parameters parser. Thanks @zASSAz
  • Improved device capability detection and extend it to sub-devices.
  • Mark entity as unavailable until getting callback from the device.
  • Added Alert state.
  • Added Alert binary sensor.
homeassistant-plum-ecomax - plum-ecomax v0.2.25

Published by denpamusic almost 2 years ago

  • Updated PyPlumIO library to v0.2.29.
  • Added Burning Off state for ecoMAX920 controllers. Thanks @svenlange2
  • Flame Intensity sensor value is now rounded. Thanks @svenlange2
  • Controller model names are now normalized and stored in the config entry.
  • Replaced unit constants with enumerators. See: https://developers.home-assistant.io/blog/2022/10/26/new-unit-enumerators/
  • Added weight device class to burned fuel counter.
homeassistant-plum-ecomax - plum-ecomax v0.2.24

Published by denpamusic almost 2 years ago

  • Updated PyPlumIO library to v0.2.28.
  • Fixed incorrect mixer property, that caused device registration to fail.
  • Increased timeout for the capability detection.
homeassistant-plum-ecomax - plum-ecomax v0.2.23

Published by denpamusic almost 2 years ago

  • Updated PyPlumIO library to v0.2.26.
  • Added initial support for ecoMAX i-series. See #7. Thanks @zASSAz
  • Added initial support for mixers as sub-devices of ecoMAX controller. See #8. Thanks @KaRLiKCZ
  • Implemented dynamic min and max boundaries for numbers. Useful when number boundaries depend on other numbers (e. g. heating_target_temp and min_/max_heating_target_temp).
  • Fixed events not being dispatched on device alert.
homeassistant-plum-ecomax - plum-ecomax v0.2.22

Published by denpamusic almost 2 years ago

  • Updated PyPlumIO library to v0.2.22.
homeassistant-plum-ecomax - plum-ecomax v0.2.21

Published by denpamusic almost 2 years ago

  • Updated PyPlumIO library to v0.2.21.
  • Added feeder sensor.
homeassistant-plum-ecomax - plum-ecomax v0.2.20

Published by denpamusic almost 2 years ago

  • Updated PyPlumIO library to v0.2.20.
homeassistant-plum-ecomax - plum-ecomax v0.2.19

Published by denpamusic about 2 years ago

  • Updated PyPlumIO library to v0.2.19.