Lint was enabled for YAML files, leading to a lot of whitespace cleanup, and a few more significant changes that may have fixed some issues for some devices. Support for a couple more models of vacuum cleaner was also added, so you too can clean up ready for the new Lunar Year.
New devices
- Another variant of Alutherm 2000 #1502
- Tongou QCB2-WB circuit breaker #1429
- Tesvor S6 vacuum #1422
- Madimack Eco pool heatpump #1431
- Inkbird IHC-200 humidity controller #1466
- CleanAir 605B humidifier #1539
- Tesla aroma diffuser #1469
- PNI water feeder #1470
- Yagusmart energy meter #1473
- Taurus Agadir oil column heater #1478
- Weeket kettle #1481
- ETOP FCU thermostat #1522
- WeatherStation Pro #1528
- Carro humidifier #1411
- Eglo ceiling fan #1492
- EVSun EV charger #1501
- Mellerware Comfy electric radiator #1506
- Inventor Leon #1513
- Lefant N3 vacuum #1393
- Arlec RF transmitter #1516
- Moes 4-gang switch #1463
- Idea Heating Belt air conditioner #1540
- EcoPoint EV charger #1549
Improvements to existing devices
- Touchstone fireplace: fix embers #1372
- Smart watering device: improvements to icons, units and run time sensor #1499
- Blitzwolf BW LT31: Use string rather than hex for select_music #1505
- Evotherm ETI: use preset mode rather than often missing work_mode for hvac_mode logic, scale redirected temperatures #1357
- TTEC vacuum: split start/pause/dock into separate buttons #1509, #1545
- Poolex Q-line: add anti-frost detection #1510
- ZY-M201: make sensitivity optional #1515
- Dimming lightbulb: add timer #1500
- Hombli radiator valve: fix temperature range #1518
- Medion S20: add status mapping for "remote"
- Arlec panel heater v2: make preset_mode optional #1544
- Windcalm fan with light: expose timer #1563
- Arlec panel heater: allow child lock to be either dp 6 or 7 as per comment
- Atomi ceramic heater: support AT1635 by making swing_mode optional #1535
- Smartplugv2 Energy V3: support UNSH breaker by making child lock optional, add optional temperature sensor #1537
- about half of all devices: fixed yamllint issues (mostly harmless whitespace)
General improvements
- water_heater: handle missing current_temperature #1542
- configs: fixed lint errors
- device: compare types using instanceof instead of is
- event: fix logging in exceptional case
- remote: fix snding multiple commands at once
Development improvements
- config_flow: update tests for HA 2024.1.2
- humidifier relax tests to not require a switch, add current_humidity #1466
- CI: use ruff instead of black and isort (HA already switched, black started producing errors suddenly as they yearly update default checks)
- CI: add general python lint checking with ruff
- CI: add yaml lint checking with yamllint
- CI: enable PR annotation of lint detected issues