Skip to content

Releases: denpamusic/PyPlumIO

PyPlumIO v0.4.2

08 May 19:04
8108e92
Compare
Choose a tag to compare
  • Fixed on_change filter not respecting Parameter boundaries, when determining whether parameter is changed.
  • Fixed delta filter getting forever stuck, when values is continuously incremented by less than a significant change (<= 0.1).

PyPlumIO v0.4.1

30 Apr 06:05
fcb6b7f
Compare
Choose a tag to compare

PyPlumIO v0.4.0.post1

13 Apr 21:48
a74f93b
Compare
Choose a tag to compare
  • Fixed documentation link.

PyPlumIO v0.4.0

13 Apr 21:38
801f727
Compare
Choose a tag to compare
  • Improved sub-devices handling.
  • Added offset support for parameters.
  • Added documentation
  • Removed deprecated functions.

PyPlumIO v0.3.5

17 Feb 20:14
8f77bb4
Compare
Choose a tag to compare
  • Improved timing precision and use monotonic timers.
  • Added retries parameter to Device.set and Device.set_nowait methods. It defines number of tries to set value on the remote.
  • Added Parameter.set_nowait method. Same as Parameter.set but without blocking.
  • Added EcoMAX.turn_on_nowait and EcoMAX.turn_off_nowait methods. Same as their unsuffixed counterparts, but without blocking.
  • Added BinaryParameter.turn_on_nowait and BinaryParameter.turn_on_nowait methods. Same as their unsuffixed counterparts, but without blocking.
  • Removed pyplumio.helpers.network_info module. NetworkInfo dataclass has been moved to pyplumio.structures.network_info module.
  • Removed pyplumio.helpers.version_info module. VersionInfo dataclass has been moved to pyplumio.structures.program_version module.

PyPlumIO v0.3.4

10 Feb 11:57
b9f0b3b
Compare
Choose a tag to compare

A lot of deprecations in this release. Sorry about that, but it need's to be done in order to progress forward. Please check README if you unsure on how to use new methods. Most of the deprecated methods and modules will be removed in v0.4.1.

  • Added EventManager class to improve code reusability.
  • Added RegulatorData class that is inherited from the EventManager. See Working with Regulator Data section to learn more.
  • Added EventManager.get_nowait(name: str | int, default = None) method, that returns value right away instead of waiting for it. If value is not available, it returns whatever specified in default argument.
  • EventManager attributes are now proxied to EventManager.data. This allows to use Device.mixers instead of Device.data["mixers"].
  • Deprecated Device.get_value in favor of Device.get or Device.get_nowait.
  • Deprecated Device.get_parameter in favor of Device.get or Device.get_nowait.
  • Deprecated Device.set_value in favor of Device.set.
  • Deprecated Device.set_value_nowait in favor of Device.set_nowait.
  • Deprecated Protocol.get_device in favor of Protocol.get or Protocol.get_nowait.
  • Deprecated pyplumio.helpers.filters module in favor of pyplumio.filters.
  • Removed pyplumio.helpers.product_info module. ProductInfo dataclass has been moved to pyplumio.structures.product_info and ConnectedModules dataclass has been moved to pyplumio.structures.modules.

PyPlumIO v0.3.3

07 Feb 07:04
61b20af
Compare
Choose a tag to compare
  • Fixed incorrect byte length being used when encoding values of thermostat parameters. Related to #11.

PyPlumIO v0.3.2

06 Feb 11:09
d329f4c
Compare
Choose a tag to compare
  • Added connected attribute. True when device is connected, False otherwise.
  • Decreased retry timeout.
  • Fixed connection shutdown failure when exception is raised on FrameWriter.close call.

PyPlumIO v0.3.1.post1

05 Feb 11:02
7bf326e
Compare
Choose a tag to compare
  • Fix requirements.

PyPlumIO v0.3.1

05 Feb 10:52
ea2586a
Compare
Choose a tag to compare
  • Dropped Python 3.8 support. Please use branch 0.2.x for Python 3.8.
  • Added Device.wait_for method for waiting until data is available.
  • Added Addressable.async_setup method to fetch initial data.