- feature: expose sensor_id in sensors and alias in all features by @swistakm in #176
- fix: add missing support for active power sensors on switchbox/switchboxd devices by @swistakm in #175
- fix: rectify ambiguity around powerConsumption and wind sensor types
- Fix: Refactor sensor_factory by @Pastucha in #163
- Order in BOX_TYPES by @Pastucha in #164
- Feature: smart meter by @swistakm in #168
- Smartmeter by @pvsti in #170
- fix: resolve regressions in cover and climate due to jmespath introduction by @swistakm in #173
- feat: add new methods to cover feature enabling handling of tilt open/close actions by @swistakm in #154
- add support for flood sensing for multisensors as binary moisture sensor by @swistakm in #153
- feat/fix: Add Ruff and Pre-commit Configuration, Resolve Undefined Name by @Pastucha in #158
- gatebox and shutterbox improvements: by @swistakm in #156
- BleBox Multisensor Illuminance Integration by @Pastucha in #161
- fixed wind reading units to get proper raw m/s value (division by 10, see PR #150)
- fixed support for power measurement capabilities of switchBox and switchBoxD devices
- added last_reset to energy sensor class
- added BasicAuth support to http client
- added tilt position support for
cover.Shutter
- added
Wind
for wind sensor of multisensors - added
Energy
sensor class for power consumption tracking - implementing
default_api_level
for - dimmerBox
- wLightBox
- wLightBoxS
- implementing
- thermoBox boost mode doesn't corrupt state
- fixed CCT, CCTx2 modes for wLightBox v1 & v2
- added support for thermoBox devices:
- added thermoBox config to
BOX_TYPE_CONFIG
Climate
uses factory method implementation- added test coverage
- added thermoBox config to
- added support for multiSensor API:
airQuality
moved to sensor module- new binary_sensor module, introducing
Rain
class
- added
query_string
property inButton
class - fixed test assertions after changes in error raised ValueError
- used
ValueError
type instead ofBadOnValueError
in methods:- evaluate_brightness_from_rgb
- apply_brightness
- normalise_elements_of_rgb
- _set_last_on_value
- async_on
- extended support for color modes in wLightBox devices
- initial support for tvLiftBox device
- major backward-incompatible architectural changes to enable dynamic configuration of devices
- removed products.py module and replaced with factory method on Box class
- general overhaul of public interfaces
- fix support for wLightBoxS with wLightBox API
- fix state detection in gateBox
- use proper module-level logger by default
- fix formatting
- never skip command requests
- improve error messages
- expose device info
- always add ip/port in connection errors
- fixed gateController support
- support for sauna min/max temp
- fix bad wLightBox API path
- wrap api calls in semaphore (to serialize reqests to each box)
- throttle updates to 2/second (to avoid unnecessary requests)
- rework error handling and hierarchy (for cleaner usage)
- use actual device name (to help recognize the device)
- handle asyncio.TimeoutError (to handle timeout-related errors nicely)
- properly re-raise exceptions (to avoid lengthy call stacktraces)
- rename wLightBoxS feature to "brightness"
- fix switchBox support
- fix minimum position handling
- drop Python 3.6 support (still may work)
- misc fixes, cleanup and increased test coverage
- Fixed wLightBox issues
- Fixed wLightBoxS issues
- Fixed shutterBox issues
- Handle unknown shutterBox position
- Improved error handling + lots of new diagnostics
- Increased tests and test coverage (almost 100%)
- Lots of rework
- Fixed switchBox support (newer API versions)
- First release on PyPI.