New device support
- RGB nightlight sockets (#360)
- Klarstein dehumidifier (PR #361)
- Generic dimming lightbulb (PR #363)
- Loonas smart curtain (#367)
- Moes dimmer switch (#368)
- SG600MD Solar inverter (#369)
Improvements for existing devices
- Hysen HY08ACF fix fan_mode, use valve state as hvac_action with additional cooling value, remove non-working child lock type switch, just report it as an attribute of child lock (#343)
- RGBCW, Moes, Digoo lights: rename effects to original Scene and Music names.
- T5E WF thermostat: convert non-working fault sensor to a binary sensor and put raw fault code as an attribute of the main entity, as with other devices
- Blitzwolf humidifier: fix spelling of name (PR #364)
- M027, Zemismart curtains: assume dp 12 is fault, if available, as per similar Loonas curtain (#367)
- Motion sensor light: add a switch for auto mode (#282)
General improvements
-
Bump tinytuya dependency from 1.9.1 to 1.10.1
-
poll the devices once during startup, and pass the initial state to HA so they do not appear unavailable until startup is complete
-
add protocol version 3.5 support (#359)
-
calculate retry attempts needed based on number of protocols supported
-
water_heater: remove some extra copy and paste methods from climate that are not relevant for water_heater.
-
add more generic config file tests to catch typos and missing required dps for different entities
-
inform HA when devices become unavailable (PR #362)
-
add an option to poll devices (speculative but unsuccessful fix for #338)
-
avoid trying to change readonly properties that are linked through conditional constraints (#282)
-
default the address when adding new devices to "Auto", which is handled specially by tinytuya
-
use higher level new tinytuya API for sending (speculative but unlikely fix for #338 and #372)
-
cover: consider positions within 5% of the end to be at the end (#373)
Documentation fixes
-
Avoid misleadingly using the term add-on to describe this integration.