New Devices
- Single switch with backlight (PR #290)
- Honeywell TP dehumidifier (PR #304)
- Deta motion lights (#282)
- Grid Connect USB charger with power socket (#291)
- Avatto curtain switch (#292)
- Dual switch with timers (Avatto, likely others) (#293)
- Energy monitoring switch (Aubess, likely others) (#294)
- Another generic power monitoring smartplug (GNCC, likely others) (#300)
- HJZ oil column radiator (#303)
- Eeese Otto dehumidifier (#306)
- E-TOP CH7100 thermostat (#305)
Improvements to existing devices
- Lefant M213 vacuum: additional error codes found
- Hysen thermostat: don't indicate heating when the main power is off (#298)
- Screen sync lights: remove timer and make switch optional to improve detection (#264)
- Multiple Climate devices: rework the hvac_mode handling to allow turning on and off without affecting the mode (#302)
- Eeese Adam dehumidifier: spelling correction in device name (#306)
General improvements
- Documentation: update instructions for finding local keys (#296)
- Bump tinytuya to 1.9.1
- Bump pycryptdome to 3.16.0
- Require Home Assistant 2022.11 or later (#260, #261)
- Use new Unit enums for temperature, energy and power (#260)
- Add integration_type to the manifest (#261)
- Maintain old dps values when a partial response is received (#92, #137)
- Improve general config file tests to detect common issues without config specific tests
- climate: provide specific turn_on and turn_off functions to avoid changing the hvac_mode where a boolean power switch is available. (#302)