Skip to content

Releases: denpamusic/PyPlumIO

PyPlumIO v0.5.8

26 Nov 00:54
828e510
Compare
Choose a tag to compare
  • Parameters are now copied when storing in filters for further comparisons. Resolves #17
  • Regulator Data is now stored as regular dictionary instead of instance of EventManager.
  • Improve frame constructor.

PyPlumIO v0.5.7

23 Nov 01:34
5f29f7c
Compare
Choose a tag to compare
  • Added ability to specify a custom protocol to handle device communication. See: https://pyplumio.denpa.pro/connecting.html#protocols
  • Added LRU cache for alerts datetime converter.
  • Renamed "schema" to "regdata_schema".
  • Removed ethernet_parameters and wireless_parameters method, please directly use respective dataclasses.
  • Improved documentation.

PyPlumIO v0.5.6

19 Nov 23:06
b32eeda
Compare
Choose a tag to compare
  • Improved memory usage via slots.
  • Device base classes are now defined as abstact.

PyPlumIO v0.5.4

18 Nov 21:08
cba067a
Compare
Choose a tag to compare
  • Parameter classes are now only instantiated once.
  • Improved code style.
  • Improved log messages.

PyPlumIO v0.5.3

17 Nov 21:30
d27c85d
Compare
Choose a tag to compare
  • Parameter values are now stored inside slotted dataclass.
  • Renamed "power" and "load" sensors to "boiler_power" and "boiler_load".

PyPlumIO v0.5.2

14 Nov 00:49
37ec98b
Compare
Choose a tag to compare
  • Fixed boiler load sensor and improved respective test.
  • Allow proxying of parameter descriptor attributes.

PyPlumIO v0.5.1

13 Nov 23:43
75b28c7
Compare
Choose a tag to compare
  • Improved device parameters handling.
    • BREAKING: changed parameters naming scheme. Please check ecoMAX parameter descriptors, mixer parameter descriptors and thermostat parameter descriptors to check new parameter names.
    • BREAKING: Renamed Parameter.is_changed property to Parameter.change_pending to better reflect property meaning.
    • BREAKING: Removed custom type ParameterTupleType.
    • Parameter descriptors now supports units of measurements.
    • Parameter display value is now calculated using multiplication instead of division, to avoid unnecessary int to float conversion.
    • Implemented ParameterValues dataclass to store parameter's value, min_value and max_value.
  • Improved data types.
    • Implemented BuiltInDataType which groups together data types, that can be decoded purely via struct module.
    • Added data type encoders.
    • Data type classes are now used for data packing/unpacking across entire library.
  • Improved frame classes.
    • Re-implemented Frame.data and Frame.message as lazy-properties which improves performance by moving resource-intensive frame decoding inside frame consumer workers.
    • Frame.recipient and Frame.sender can now be an instance of Addressable. This allows to access associated device data from frame decoder/encoder.
    • Removed "thermostat_parameter_decoder" and "regdata_decoder" events by directly decoding respective frames on demand.
  • Improved test suite. Moved test data to separate JSON files.
  • Slightly improved performance by utilizing caching.
  • Added model name formatter to normalize model names across different devices.
  • Fixed ProductInfo decoder returning incorrect logo and image ids.
  • Fixed empty alert frames not being ignored by the decoder. Related to: denpamusic/homeassistant-plum-ecomax#40
  • Fixed non-descriptive error when encountering device parameters outside of known parameter table. Related to: denpamusic/homeassistant-plum-ecomax#44. Thanks @funraa
  • Other minor optimizations and fixes.

Full Changelog: v0.4.14...v0.5.1

PyPlumIO v0.4.14

22 Oct 01:00
efb3426
Compare
Choose a tag to compare
  • Fixed incorrect parameter names for ecoMAX 850i.

PyPlumIO v0.4.13

21 Oct 22:37
caf8ac7
Compare
Choose a tag to compare

PyPlumIO v0.4.12

21 Oct 02:22
29d3394
Compare
Choose a tag to compare
  • Improved startup time by lazy-loading frame and device type maps.