Repository navigation
Releases: Koenkk/zigbee2mqtt
Releases · Koenkk/zigbee2mqtt
Release list
2.14.2
Improvements
- #13337 Aqara UT-A01E: support custom NTC floor sensors (@w1r0x)
- #13315 NodOn SIN-4-1-20, SIN-4-1-21 and SIN-4-2-20: make wired input self-bind configurable (@nthiers)
- #13345 Tuya TS0601_cover_1: expose slat tilt on DP21 (@isaackennylee)
- #13341 Yale LIA: expose lock action, source and user from operation events (@leonardodelfino)
- #13310 Futurehome Charge: add plug lock state (@svhelge)
- #13322 LEDVANCE 4058075729025: expose power_on_behavior (@andrei-lazarov)
- #13323 LEDVANCE 4058075823976: expose brightness control (@andrei-lazarov)
- #13279 Namron 4566700: expose additional configuration settings (@xses79)
- #13271 Namron 540139X: expose temperature_display_mode (@torem)
- #13288 OWON PC321: expose metering report schedule (@Diaoul)
- #13268 SONOFF TRV-ZBT, TP-WGZBA: improve controls (@CubeZ2mDeveloper)
- #13247 Purmo/Radson Yali Parada Plus: add keypad lockout (@vkardell)
- #13256 SONOFF BASIC-ZB1GSP: read consumption and export energy attributes support (@CubeZ2mDeveloper)
- #13231 Tuya TO-Q-SYS-JZT: support more features (@k7s5a2)
- #13257 Tuya TS0001: expose power-on behavior, switch type, backlight, indicator and inching for _TZ3000_p26flek3 (@krobipd)
- #13215 Namron 4512758: set duty cycle and cycle length in percent mode, fix backlight settings (@DurinMusicspear)
- #13218 SONOFF SNZB-09P: add alarmStatus reporting and chime presets, gated to firmware >= 1.1.9 (@CubeZ2mDeveloper)
- #13223 SONOFF SWV: expose manual irrigation settings as scalar controls (@CubeZ2mDeveloper)
- #13204 SONOFF ZBMINIR2: expose more features (@CubeZ2mDeveloper)
- #13188 LinknLink eMotion Air: support more features (@StarStarDust)
- #13145 Namron Edge Thermostat (4566702/4566703/4512783/4512784): rework integration (@xses79)
- #13162 Schneider CCTFR6000 UFH: expose demand percentage and cycle time per channel (@lxhunter)
- #13146 Aqara QBKG11LM: add
power_outage_memorysupport (@mcapmari) - #13148 Namron Edge Thermostat: allow regulator_cycle 0 and thermostat_mode_extra manual (@papatistos)
- #13136 Profalux MOT-C1ZxxC/F: expose internal temperature (@fabienduval)
- #13140 Third Reality: add meteringOnlyMode attribute and command lookups (@3reality-support)
- #13150 Tuya TS0601_rcbo: add over voltage/current/temperature/leakage threshold controls (@mcapmari)
- #13112 Allow Tuya queryOnDeviceAnnounce to be a per-device function (@sekot)
- #13116 Aqara ZNMHLDJ01LM: support more features (@airlychee)
- #12955 Bosch BSD-2: Add HA siren discovery (@burmistrzak)
- #13114 Decode Tuya firmware IDs (@andrei-lazarov)
- #13118 Tuya TS0726 1 and 3 gang scene switches: expose switch_inching on (@isaackennylee)
- #1893 Ember: support manufacturer code stack config (@Nerivec)
Fixes
- #33236 Home Assistant: fix humidity incorrect for multi-endpoint climate devices (@Koenkk)
- #33037 Home Assistant: fix cover state reporting when moving from fully opened/closed state (@feixm1)
- #33048 Home Assistant: support more action events (@mistic100)
- #32654 Preserve HA name if set in withHomeassistant and remove analog prefix (@luar123)
- #33102 Prevent unhandled error within winston transports (@Nerivec)
- #33206 Republish retained messages on MQTT reconnect (@victor-fedorov-wb)
- #13327 Aqara WSDCGQ12LM: use hPa for pressure (@svhelge)
- #13309 Develco SMSZB-120: fix temperature (@svhelge)
- #13285 FrankEver FK_V02 and FK-BV05: various improvements (@novittukyll)
- #13318 Namron 4512783/4512784/4566702/4566703: set the clock as Unix local time (@pjsamuel3)
- #13321 Namron Edge Thermostat: allow regulator_cycle = 0 (@xses79)
- #13329 Tervix _TZE284_6kijc7nd: fix system_mode (@andrei-lazarov)
- #13328 Tuya TS011F: Fix conditional switch_type_button expose (@andrei-lazarov)
- #13265 Aqara ZNXNKG02LM: Fix settings not working (@andrei-lazarov)
- #13276 DIYRuZ FreePad: prevent spurious "many_undefined" action from messages without presentValue (@Mike-Raziel)
- #13299 Fix iasWarning toZigbee converter (@zador-blood-stained)
- #13307 Legrand: fix configure failing for various devices (@svhelge)
- #13262 Manhot: fix endpoints on multiple devices (@andrei-lazarov)
- #13306 Moes ZG-101ZD / ZG-101ZL: ignore UNSUPPORTED_ATTRIBUTE in configure (@Michal-Za)
- #13302 RINNconnect WSER40: fix not controllable (@onewaylifestreet)
- #13270 SONOFF: SNZB-02M: fix pressure reading and reporting (@CubeZ2mDeveloper)
- #13274 Third Reality 3RSB22BZ: prevent spurious "many" action from messages without presentValue (@Mike-Raziel)
- #13277 Tuya TS0001: drop inching for _TZ3000_p26flek3 (@krobipd)
- #13293 Zemismart ZM25RX-08/30: detect "stopped" motor_state (@andrei-lazarov)
- #13282 Zemismart ZMS-206US-4: handle proprietary status reports (@zemismart-dev)
- #13267 Zosung: honor OFF when stopping IR learning (@zemismart-dev)
- #13244 Aqara W600: improve external temperature handling (@nilvanis)
- #13233 Onesti Products AS locks: PIN code format, source 0x05, capability attributes (@fredrik-lindseth)
- #13229 Schneider Electric: declare hvacThermostat 0xE012 (open window detection status) (@mberglun)
- #13238 ShinaSystem CSM-300ZB_V2: rename
transactiontotransaction_interval(@rusty-art) - #13254 SONOFF S60ZBTPF/S60ZBTPG/BASIC-ZB1GSP/S61SZBTPB: mark
outlet_control_protectas config entity (@arnepluhar) - #13246 SONOFF ZBDongle-P: add as whitelabel of Custom devices (DiY) ti.router (@alichaudry)
- #13224 Develco SPLZB-137/SPLZB-141: fix continuous acFrequency reporting (@mberglun)
- [#13219](https:...
2.14.1
Notes
- This hotfix release fixes several issues where cover states were inverted (e.g. #33004, #33014 and #33010)
Fixes
- #33006 Home Assistant: add state class for formaldehyde (@Wheemer)
- #33003 Home Assistant: fix some cover exposes (@feixm1)
- #13090 HOBEIAN ZG-IR01: fix temperature scaling when temperature_unit is fahrenheit (@bapesupreme)
- #13075 Schneider Electric S520567: fix entities postfixed with
_cover(@Koenkk) - #13089 SONOFF: BASIC-ZB1GSP: reverse energy exposes by firmware version (@CubeZ2mDeveloper)
- #13092 Tuya TS0301_cover_1: expose battery (@vajonam)
- #13086 Fix cover state reversing open/close buttons for coverInverted devices (@ThatDeltaGuy)
- #13073 Legrand 067797: keep on/off working in dimmer_off (relay) mode (@lorenzomigliorero)
- #13077 Manhot: add new modelIds (@ingjteng)
- #13087 Schneider Electric S520567: restore cover
state(@kinorai) - #13081 Tuya: fix power-on behaviour not available (@artt)
- #13065 Ubisys: add convertGet for configure_device_setup so input actions/configs can be read back (@SamHartleyFixes)
- #1860 Add fingerprint for zbt-1 (@Nerivec)
New supported devices
This release adds support for 7 devices:
- #13076
R12LM-Z20TLincukoo Human Motion & Presence Sensor (@joliam) - #13076
B08LRT-Z10TLincukoo 5in1 Sensor Button Switch (@joliam) - #13076
PZE2612Lincukoo Outdoor Smart Plug (@joliam) - #13085
TS0601_6gang_switch_2Tuya 6 gang touch panel switch with power monitoring and configurable indicator colors (@hammondses) - #13093
ZNMHLDJ01LMAqara Smart vertical blinds motor H1 (@airlychee) - #13084
RDZ101ZBSiemens Connected Home wireless room thermostat (@Cm0n89) - #13078
ZCMR-1Nova Digital Roller blind motor (@caio-emoraes)
Fixed device detections
- #13079 Detect
_TZ3210_rnj5wxxgas ECODO ECD-SS12 (@isaackennylee)
2.14.0
Features
- #32765 Allow to preserve device config when removing device (@cmiguelcabral)
Improvements
- #13068 Bosch BTH-RM230Z: add humidity alarm led toggle (@akarikuu)
- #13062 PushOk Hardware POK001: support
offline_actionandinverted(@zombierzn) - #13055 Rti-Tek STHZB: add STH2Z support (@QuAnnan2019)
- #13053 Schneider Electric CCTFR6400: expose hub-less operation (cluster registration, read responses, boost) (@PCR-2020)
- #13060 Tuya SPM02V1-GT: expose
ac_frequency(@SamHartleyFixes) - #13001 Add nerivec's smlight router variants (@Nerivec)
- #13006 Aqara KD-R01D: expose level configuration (@k-lofnes)
- #12979 Aqara: expose identify cluster on seven devices (@krobipd)
- #12977 EGLO 900024/12253: expose identify cluster (@krobipd)
- #12978 L&S Lighting 756200027: expose identify cluster (@krobipd)
- #12976 LEDVANCE 4099854295232/4099854293276: expose identify cluster (@krobipd)
- #13004 Make Tuya time sync configurable (@andrei-lazarov)
- #13002 Moes ZS-SF-EUC-WH-MS: expose more features (@jaimebarez)
- #12971 Namron Zigbee Edge Thermostat: expose writable sensor_mode (@papatistos)
- #12999 Shelly BLU TRV: add external occupancy support (@Burki24)
- #12975 Shelly: expose identify cluster (@krobipd)
- #13028 SONOFF BASIC-ZB1GSP: support export-energy (@CubeZ2mDeveloper)
- #13016 SONOFF SNZB-02DR2: improve support (@CubeZ2mDeveloper)
- #13017 SONOFF SNZB-02UL: improve support (@CubeZ2mDeveloper)
- #12997 SONOFF TP-WGZBA: hysteresis and time period exposes (@CubeZ2mDeveloper)
- #12974 StuckAtPrototype AirCube: expose identify cluster (@krobipd)
- #13012 Support HVAC clusters in definition generator (@kirovilya)
- #12980 Tuya TS011F_with_threshold, COOLO CS-201Z: expose identify cluster (@krobipd)
- #12941 Fix IAS max_duration limits and move to modernExtend (@andrei-lazarov)
- #12958 SONOFF SNZB-06P24: improve description (@CubeZ2mDeveloper)
- #12938 Ubisys: Expose identify cluster (@burmistrzak)
- #12919 Expose Power-on behavior in generated support (@andrei-lazarov)
- #12933 Heiman HS2NVL and HS2VDT: support more features (@Leo2442926161)
- #12905 Philips Hue: Expose identify cluster (@burmistrzak)
- #12908 Excellux EZ-500FL: expose
fertility_calibration(@iotRobot) - #12906 HEIMAN S1-TL: expose
shielding_sensor_detection(@Leo2442926161) - #12901 Heiman S1-TL: expose
alarm_state(@Leo2442926161) - #12872 Ubisys J1: Add
operational_statusconverter (@burmistrzak) - #12834 Philips 929002376101: support effects (@Foldman)
- #12799 Schneider Electric S520567: expose more features (@Zehir)
- #1837 Accept the Control4 custom profile ID on the EZSP adapters (@bharat)
Fixes
- #32791 Apply debounce to messages without payload (@ChillZwix)
- #32937 Clamp availability ping delay to the maximum supported timeout (@venglin)
- #32784 Fix crash on a
nullcolor in attribute output (@luantaraschi) - #32780 Fix stringify don't emit invalid JSON for an empty typed array (@luantaraschi)
- #32779 Fix stringify emit every element of a typed array (@luantaraschi)
- #32752 Home Assistant: avoid duplicate door names (@clemencov)
- #32702 Home Assistant: fix
motor_statenot exposed for SONOFF MINI-ZBRBS (@AT0myks) - #32842 Home Assistant: Improve various discovery mappings (@burmistrzak)
- #32900 Preserve duration in state (@luantaraschi)
- #32685 Replace express-static-gzip and finalhandler with srvx (@cany748)
- #32684 Replace object-assign-deep with local utility (@cany748)
- #32975 Require Node
<=26.2for serialport (@Koenkk) - #32928 Warn when setting unsupported device option (@andrei-lazarov)
- #13064 Legrand 067797: fix transition not working (@SamHartleyFixes)
- #13066 Level_config convertGet: fix logs discarded read errors at debug (@SamHartleyFixes)
- #13058 Zemismart ZMZ609-2: fix date/weather sync (@lboue)
- #13049 Tuya PJ-1203A: Ignore proprietary messages (@AndreKR)
- #13036 Fix unspecified error with
unknownParameter in utils.ts (@asgothian) - #12953 Konke KK-WA-J01W-2020: add battery support (@CCZU1623)
- #12968 Publish button hold length as action_duration, not duration (@luantaraschi)
- #12960 SONOFF MINI-ZBRBS and SWV-ZF* / ZN* OTA matching (@CubeZ2mDeveloper)
- #13018 Aqara SP-EUC01: enable event mode during configure (@LucaFriedrich)
- #13019 Dowsing & Reynolds DR3000: configure reporting (@andrei-lazarov)
- #12987 Dresden Elektronik BN-600085: remove unsupported battery expose (@ftonat)
- #12988 FrankEver FK-BV05: correct water consumption unit and enum datapoints (@gluoncompany)
- #12986 HEIMAN S1-TL: separate the reading (@Leo2442926161)
- #13007 Legrand K4027C: improve moving state detection (@managerfx)
- #12982 Namron 4512763: expose battery (@asmundg)
- #12984 Namron 4512792: fix power and current scaling (@mariusvollen)
- #13020 NodOn SIN-4-2-20: fix wired input reporting on endpoint 1 (@nthiers)
- #13022 Philips 929003856201: remove color temperature (@andrei-lazarov)
- #12945 Populate multiEndpointSkip in generateDefinitions (@luar123)
- #12989 Profalux MAI-ZTM20C: fix configure failing (@hostekevin)
- #12998 SONOFF TRVZB: filter out invalid 0 value for TRV timer_mode_target_temp (@CubeZ2mDeveloper)
- #13014 Tuya EZ-104UPT: change uv_...
2.13.0
Notes
- In #32508, support for Node.js 20 has been removed due to end-of-life status. If you run Zigbee2MQTT on bare metal, please upgrade to Node.js 24 or 26.
Features
- #32631 Add
clear_cacheoption to device remove request (@Nerivec) - #32625 Home Assistant: add discovery support for Tuya infrared receiver (learn mode) and emitter features (@jbouwh)
Improvements
- #12757 SONOFF SNZB-09P: improve battery handling and expose more alarm options (@CubeZ2mDeveloper)
- #12787 Sunricher dimmers: add minimum PWM (@niracler)
- #12764 Philips Hue plugs: expose Power-on behavior (@andrei-lazarov)
- #12523 NodOn SDO-4-1-00:add configureReporting for ssIasZone/zoneStatus (@nthiers)
- #12548 NodOn SEM-4-1-00: add energy reset, configureReporting and apparent power (@nthiers)
- #12733 Shelly Presence Gen4 (S4SN-0U61X): full sensor and zone configuration (@krobipd)
- #12758 Third Reality 3RDS17BZ: expose
delay_open(@3reality-support) - #12727 SONOFF SONOFF SNZB-02B/02M/02UL: add dewpoint and VPD (@CubeZ2mDeveloper)
- #12659 Shelly WS90: expose solar capacitor voltage (@sschwieb)
- #12690 EWeLink CK-BL702-MSW-01(7010) / Mumubiz CZV20: expose countdown auto-off timer (@juslex)
- #12670 Shelly WS90: expose battery voltage (@andrei-lazarov)
- #12687 SONOFF SWV Gen 2: add unified imperial gallon support (@CubeZ2mDeveloper)
- #12691 Tuya TS0002_power: expose per-endpoint countdown auto-off timer (@juslex)
- #12662 Aqara SSWQD22LM: support more features (@blakegong)
- #12665 Philips 929004308301: support color (@mrtncode)
- #12654 Wiren Board WB-MSW-ZIGBEE_v.4_official: expose IR transceiver controls (@u236)
- #12634 Zozung/Tuya based IR blasters: add support for Home Assistant infrared timings (@jbouwh)
- #1825 Handle
specialin ZCL spec (@Nerivec) - #1819 Allow to remove device from cache on request (@Nerivec)
Fixes
- #32535
experimental_event_entitiesandlegacy_action_sensorrequire restart (@andrei-lazarov) - #32662 Avoid running resolveDefinition in parallel (@luar123)
- #32619 Drop redundant types js yaml (@cany748)
- #31947 Fix restartRequired flag (@andrei-lazarov)
- #32603 Home Assistant: discover device trigger when mqtt output = attribute_and_json and add warnings about incompatible settings (@andrei-lazarov)
- #32544 Home Assistant: fix action published to wrong topic (@luar123)
- #32676 Publish groups on device leave (@Nerivec)
- #32486 Refresh exposes after manual device configure (@MaxRink)
- #32643 Remove json-stable-stringify-without-jsonify dep (@Nerivec)
- #32683 Replace jszip with fflate (@cany748)
- #32579 Replace rimraf with native fs.rmSync (@cany748)
- #32620 Replace source-map-support with native Node source map support (@cany748)
- #32508 Support Node 26, remove Node 20 support (@Koenkk)
- #12770 Schneider Electric: fix dimming mode (@svhelge)
- #12812 Shelly 1/1 Mini, 1PM/1PM Mini: merge identical variants into whitelabels (@krobipd)
- #32703 SinopÃĐ TH1400ZB: expose
floor_temperatureandroom_temperature(@Koenkk) - #12814 SONOFF ZBM5: fix configure failing (@andrei-lazarov)
- #12818 Tuya
_TZ3000_w0qqde0gand_TZ3000_typdpbpg: removeswitch_type_button(@andrei-lazarov) - #12817 Tuya TS011F_plug_1: fix current scale (@andrei-lazarov)
- #12801 Tuya TS0601_water_valve and TS0601_water_meter: fix battery voltage expose (@Liionboy)
- #12791 Expose Tuya infrared learning ir code switch as button to Home Assistant (@jbouwh)
- #12772 LEDVANCE 4099854295232/4099854293276: silence periodic divisor-constant reports (@krobipd)
- #12802 Namron 4512758: expose Namron custom attributes (@svhelge)
- #12805 RTX ZVG1: Enable Tuya time sync (@andrei-lazarov)
- #12811 Shelly S4SN-0071A/S4SN-0071Z: merge Flood and Flood S into one definition (@krobipd)
- #12804 Smarthjemmet.dk devices: make
switchTypewritable (@mortenmoulder) - #12795 Somfy Glydea: fix incorrect position reported (@darkl0rd)
- #12793 Tuya AY-204Z: fix occupancy and battery reporting (@minorMismatch)
- #12798 Tuya TS011F_with_threshold: change min
over_voltage_thresholdrange to 90 (@galvesribeiro) - #12808 Wirenboard WB-MSW-ZIGBEE v.4: correct CO2 unit (@u236)
- #12789 Haozee HZ-SL10: fix light sensor DP commands (@13717033460)
- #12782 Nous L14: query on device announce (@andrei-lazarov)
- #12769 Shelly: remove shellyPowerFactorInt16Fix (@hpuac)
- #12778 Simplify template on infrared receiver entity to avoid warnings when the value is reset (@jbouwh)
- #12777 Smarli S-ZB-COV1-R251: disable unintended optimistic write of cover position (@loocd)
- #12774 Sonoff MINI-ZBRBS: add missing 'none' (0) value for
motor_travel_calibration_action(@bueste) - #12771 Tuya IR: clear last published timings and add override option for HA
value_template(@jbouwh) - #12760 HOBEIAN ZG-302ZM: fix auto on/off lookup (@nico1080)
- #12738 Fix vendor casing to prevent duplicates (@andrei-lazarov)
- #12737 Improve infrared emitter description (@jbouwh)
- #12729 NodOn SIN-4-1-20/SIN-4-1-21/SIN-4-2-20: fix wired input, endpoint 242 and identify (@nthiers)
- #12736 Shelly 2PM Gen4: switch input mode is mapped to the wrong endpoints in switch mode (@krobipd)
- #12747 Shelly Gen4: harden switch and button input handling (@krobipd)
- #12735 Shelly Gen4: stop offering settings the device cannot report (@krobipd)
- #12732 Shelly Gen4: stop reading through the RPC cluster (@krobipd)
- #12749 Shelly Gen4: write only the given Wi-Fi fields (@krobipd)
- #12748 Shelly WS90: discar...
2.12.1
Improvements
- #12566 IKEA E2134: support on duration, trigger condition (@jeslinmx)
- #12583 OWON PIR313-E: expose battery percentage and configure reporting (@gluoncompany)
- #12572 SONOFF SNZB-02LD: support OTA (@myyorick)
- #12559 SONOFF TRV-ZBT: support multi-schedule group, valve calibration, and history improvements (@CubeZ2mDeveloper)
- #32059 Aqara DS-K02D/DS-K02E: fix stale actions being published (@Koenkk)
- #1210 Aqara UT-A01E: support OTA (@Koenkk)
- #12498 Bosch RM230Z: make HA climate modes configurable (@MaxRink)
- #12535 HEIMAN M1-PE : expose temperature and humidity (@Leo2442926161)
- #12531 Mark meter voltage telemetry diagnostic for HA (@MaxRink)
- #12533 Yoolax TS0301_dual_rail_2: real-time position and separate rail covers (@msitt)
- #12508 Bosch RM230Z: expose weekly schedule (@MaxRink)
- #12497 Shelly 2PM: make cover tilt configurable (@MaxRink)
- #12493 Develco ZHEMI101: improve integration (@derabbink)
- #12465 Shelly gen4: add button mode scene actions (single/double/triple/hold) (@SebiGo)
- #12463 SONOFF SNZB-02DR2: expose
temperature_sensor_selectandexternal_temperature(@shaggyone) - #12448 Tuya TS130F_xbexmf8h: expose switch type (@andrei-lazarov)
- #12434 Heiman S1RM-E: add alarm muted state at low level of alarm and pre-heating state (@Leo2442926161)
- #12441 Tuya TS130F cover controllers: expose switch type (@andrei-lazarov)
- #12412 Heiman: add reading temperature, humidity and co attributes during paring (@Leo2442926161)
- #12385 Add support for Namron Zigbee Edge Thermostat (4566702/4566703/4512783/4512784) (@xses79)
- #12411 OWON: support more variants (AC201P_019E, AC221_019E, DWS332-E) (@jacky202509)
- #12420 Schneider Electric CCT5010-0003: add switchActions and remove support for power on behaviour (@svhelge)
- #1800 Support for EmberZNet 9.1.0 (EZSP v19 / v2026.6.0) (@Nerivec)
- #1797 Support for Sonoff Dongle-PP10 auto-discovery (@CubeZ2mDeveloper)
Fixes
- #32417 Add
mqtt.server_nameoption to override TLS SNI (@rohankapoorcom) - #32311 Docker: bump alpine from 3.23 to 3.24 (@dependabot[bot])
- #32356 Home Assistant: add conductivity discovery for soil_fertility (@danielbrunt57)
- #32361 Home Assistant: allow discovery user overrides to win over converter (@MaxRink)
- #32380 Home Assistant: apply expose-level Home Assistant discovery metadata (@MaxRink)
- #32439 Home Assistant: mark device settings as config (@Komzpa)
- #32377 Home Assistant: mark legacy action sensors diagnostic (@MaxRink)
- #32378 Home Assistant: mark thermostat configuration switches as config (@MaxRink)
- #32379 Home Assistant: pass device options to HA discovery overrides (@MaxRink)
- #32411 Home Assistant: support cooling setpoint in climate discovery (@kirovilya)
- #32392 Home Assistant: unit conversion for derived weather sensors by restoring device_class with name preservation (@danielpetrovic)
- #32255 Improve zigbee2mqtt maintenance path (@quyentonndbs)
- #32258 Republish bridge/state online when HA comes online (@kryoz-ddp)
- #12545 Tuya TS011F_plug_1
_TZ3008_reatplte: report correct voltage/power (@Nirostar) - #12577 Aqara PS-S04D: adjust min/step values for absence delay timer (@absent42)
- #12574 Legrand 067772: expose as switch (@svhelge)
- #12581 Schneider Electric 41EPBDWCLMZ/354PBDMBTZ: expose level_config (on_level, current_level_startup) (@bdnstn)
- #32423 Tuya TS011F_with_threshold: fix over current and under voltage limits (@Koenkk)
- #12554 Bacchus Mercury_3ph_Counter: expose
energy_combined(@Bacchus777) - #12511 Heimgard SLM-2: fix volume levels (@bskjon)
- #12553 Scneider Eletric MEG5116-0300/MEG5171-0000 and WDE002386: expose
flash_on_clickindicator_mode(@lajtmaN) - #12550 Shelly: fix Wi-Fi readback via RPC fallback (@MaxRink)
- #12560 SONOFF SNZB-09P: fix alarm duration not applied on first automation trigger (@CubeZ2mDeveloper)
- #12552 Tuya
_TZ3000_yi0n4xfd: exposetemperatureandtemperature_threshold(@Koenkk) - #12557 Tuya TS0601_smart_scene_knob: Allow brightness 255 (@andrei-lazarov)
- #12513 Bosch RN230Z: make relay support optional (@MaxRink)
- #12509 Handle named custom raw attribute responses (@MaxRink)
- #12547 NodOn SDC-4-1-00: fix dry contact sensor (inverted logic, wrong attribute, add reporting) (@nthiers)
- #12525 Shelly: fix switch input endpoint discovery (@MaxRink)
- #12541 Tuya _TZ3290_gnl5a6a5xvql7c2a: remove battery (@andrei-lazarov)
- #12532 Tuya TS0505B_1: add Emos white-labels (@Golbinex)
- #12540 Wyze WLCKG1: prevent stale raw frames (@dkneeland)
- #12514 Mark battery state exposes as diagnostic (@MaxRink)
- #12510 SONOFF SWV-ZNE: expose valve settings as scalar controls (@MaxRink)
- #5266 SONOFF SWV: update
valve_work_statedescription (@Koenkk) - #12512 ThirdReality 3RSM0147Z: soil moisture fallback (@MaxRink)
- #5255 Tuya TS0505B_1: add Hatsy SDL-312Z whitelabel (@Koenkk)
- #12526 Type HA discovery override options (@MaxRink)
- #12505 Excellux ZG-104PLV: fix expose presence as binary occupancy (@nielsbauman)
- #12496 GIEX QT06_2 : fix irrigation time exposes (@Domi920)
- #32342 L&S Lighting 756200643: remove unsupported battery expose (@Koenkk)
- #12491 Lupus 12050: fix electrical measurement values (@derabbink)
- #11605 Ronco RM28-LE: improve integration (@fals3illusion)
- #12506 Shelly S4SN-0U61X: discover presence zones (@MaxRink)
- #12495 SONOFF SWV: allow partial water valve composite settings (@MaxRink)
- [#12488](https://github.com/Koenkk/zigbee-herdsman-converters/issu...
2.12.0
Notes
- This hotfix release fixes the
MALFORMED_COMMANDerror when updating Philips Hue devices (#32168)
Features
Improvements
- #12378 Aqara FP1: expose configured regions (@mayongze)
- #12404 Plugwise 170-01: OpenTherm controls, battery type, product variant (@SaiPraveen22)
- #12400 Third Reality 3RVS01031Z: support more features (@3reality-support)
- #1778 Support for Frient install codes (@burmistrzak)
- #1759 Add ability to abort running OTA (@Nerivec)
- #1762 Enable APS layer encryption for Zigbee Direct cluster operations (@burmistrzak)
Fixes
- #12383 Aqara FP300 (PS-S04D): configure reporting for presence and PIR (@drauziooppenheimer)
- #12391 EGLO 901463: mark as whitelabel of EBF_RGB_Zm (@panther7)
- #12392 IKEA VINDSTYRKA: Allow reading VOC index (@andrei-lazarov)
- #12397 IOTPerfect PF-PM02D-TYZ: expose fault (@andrei-lazarov)
- #12402 Moes SYT-ZB01: fix rotation events (@andrei-lazarov)
- #12379 Moes ZS-SR-EUC: fix incorrect position (@javivarguitas)
- #12396 Moes ZWV-YC: fix device not controllable (@FranzFelberer)
- #12381 Move various device specific converters from fromZigbee.ts and toZigbee.ts (@svhelge)
- #12398 Schneider Electric WDE002386: fix configure failing (@svhelge)
- #12377 Sonoff SNZB-04PR2: fix battery voltage reporting (@N3rdix)
- #12387 Tuya TS0601_vibration_alarm_sensor: improve UX and clean code (@andrei-lazarov)
- #12395 Use coord address when
gppNwkAddrnot present in GP frame fortempMaster(@Nerivec) - #12368 Add Tuya _TZE2841000000_0ints6wl and _TZE2841000000_hdml1aav (@iotRobot)
- #12367 Develco SPLZB-132: set powerOnBehaviour to false (@svhelge)
- #12346 GIEX GX06: add soil sensor brightness level (@Giexperience)
- #12372 Move various device specific converters from fromZigbee.ts and toZigbee.ts (@svhelge)
- #12365 Efekta: correction of measurement units (@smartboxchannel)
- #12362 Heiman HS1RM-EF: add private cluster (@Leo2442926161)
- #12360 Move various device specific converters from fromZigbee.ts and toZigbee.ts (@svhelge)
- #12363 Third Reality: rename
3rCO2SensorClusterto3rAirQualitySensorCluster(@3reality-support) - #12361 Tuya _TZE284_waa352qv: fix state datapoint (@pvela2017)
- #1774 Ember: skip backup devices without a link key in FORM_BACKUP (@evertide)
- #1776 Zoh: only close port (if needed) on init port failure (@Nerivec)
- #1771 DefaultRsp matching for OTA (@Nerivec)
- #1763 Zboss: keep onPackage active during inReset (@tostmann)
Frontend
- #567 fix: add some energy icons (@andrei-lazarov)
- fix: catch fetch errors when opening device docs tab
- #572 feat: add ability to abort OTA (@Nerivec)
New supported devices
This release adds support for 17 devices:
- #12388
140F1170DEVI DEVIreg InControl floor heating thermostat (@efoverskov) - #12370
BL82-TYZ1Manhot Cover motor LPD (@ingjteng) - #12370
MH03-1Z-OLEDManhot OLED Screen Switch 1 Gang (@ingjteng) - #12370
MH03-2Z-OLEDManhot OLED Screen Switch 2 Gang (@ingjteng) - #12370
MH03-3Z-OLEDManhot OLED Screen Switch 3 Gang (@ingjteng) - #12370
MH03-4Z-OLEDManhot OLED Screen Switch 4 Gang (@ingjteng) - #12370
MH03-6Z-OLEDManhot OLED Screen Switch 6 Gang (@ingjteng) - #12370
MH03-8Z-OLEDManhot OLED Screen Switch 8 Gang (@ingjteng) - #12376
MAI-ZTP20FProfalux Cover remote (@TO19) - #12389
THAH202001THALEOS Thermostatic radiator valve (@Uxzylon) - #12382
TS0301_dual_rail_2Tuya Top-down bottom-up single control shade (@Sinaloit) - #12380
TS0726_4_gang_switch_and_4_sceneTuya Multi 4 gang switch and 4 scene with backlight (@jasonj27) - #12047
ZB-RS232easyiot Zigbee to RS232 controller (@xsp1989) - #12047
ZB-LTH01easyiot Zigbee light and temperature sensor (@xsp1989) - #12386
ZWSM16-DC-1AVATTO Smart ZigBee Dry Contact Switch Module (@panther7) - #12403
ZWT100AVATTO Zigbee Thermostat (@alblcl) - #12369
ECO-DIM.06-ZGBEcoDim Plug in dimmer Zigbee, Phase cut-off(Trailing Edge R,C) (@Rico-E)
Fixed device detections
2.11.0
Notes
- External extensions and external converters are now disabled by default for new installations. You can enable them using the configuration enable_external_js in
advancedsection. See more details.
Features
Improvements
- #12313 Heiman HM-636THV-AC-M: expose more features (@Leo2442926161)
- #12335 NodOn SEM-4-1-00: expose
power_apparent(@Paulo-89) - #12341 PushOk POK019: expose additional window handle status values (@zombierzn)
- #12325 Scimagic 1-ZB-WSD: expose more features (@nilservice)
- #12298 Schneider Electric CCT595011: expose
sensitivity_level(@svhelge) - #12283 Moes ZWV-YC: expose countdown, battery_state and error_status (@FranzFelberer)
- #12265 Third Reality: expose
led_brightness(@3reality-support) - #12250 Aqara DWZTCGQ11LM: support
staticaction (@absent42) - #12240 Candeo C203, C204, DM204 and DM204v2: add minimum brightness level setting (@candeodevelopment)
- #12167 Aqara W600: expose running_state from valve position (@nilvanis)
- #12188 Philips 929003017102: enable OTA (@mundschenk-at)
- #12164 Shelly S4SN-0071A: expose
trouble(@yo3gnd) - #12166 Tuya circuit breakers: refactor breaker fault (@GrumpyMeow)
- #12162 Woolley BSD29/BSD59: expose power on behaviour (@Xplouder)
- #1732 Add parsing for more GreenPower frames (@Nerivec)
- #1761 Add support for Zigbee Direct cluster (@Nerivec)
Fixes
- #31930 Use Jinja-safe property access in HA discovery templates (@yo3gnd)
- #32054 Fix default value of "optimistic" group setting (@andrei-lazarov)
- #32037 Prevent invalid external JS file name on save (@Nerivec)
- #31930 Use Jinja-safe property access in HA discovery templates (@yo3gnd)
- #12355 Nous D4Z: expose alarms configuration (@andrei-lazarov)
- #12356 Profalux MOT-C2Z10: fix fingerprint (@residentphil74-hub)
- #12354 Shelly 2PM Gen4 (Cover mode): fix fingerprint for firmware 2.0.0-beta1 (@hoellen)
- #12303 Tuya ZY-ZHPS01-24G: correct presence parser and add dis_current polling (@rafieshaki)
- #12344 Acova Alcantara 2 and Alcantara 3: donât expose local temperature value (@DeadlockState)
- #12352 Fallback to
transitiondevice option withhue_native_control(@burmistrzak) - #12350 Samotech SM323_v1: update description (@fidusachates)
- #12339 Tuya _TZE284_uqfph8ah: expose more features (@pvela2017)
- #32145 Tuya TS0601_bed_presence_sensor: fix illuminance unit (@Koenkk)
- #12331 Acova Alcantara 2 and Alcantara 3: remove local_temperature expose (@DeadlockState)
- #12333 Namron 512782 / 4512781 / 4566700 / 4566701: update description (@xses79)
- #12340 Namron: add custom attributes to hvacThermostat cluster and improve typing (@svhelge)
- #12334 Sonoff SNZB-02B: remove unsupported exposes (@CubeZ2mDeveloper)
- #12267 Acova Alcantara 2 and Alcantara 3: fix system mode and off mode display (@DeadlockState)
- #12328 Develco KEYZB-110: fix buzzer not working with firmware v2.0.6 (@MrZwickie)
- #12312 HEIMAN HS1RM-E: update switch type cluster (@Leo2442926161)
- #12309 Lincukoo CZF02: improve UX (@andrei-lazarov)
- #12310 Lonsonho ZB-RGBCW: enable reporting (@andrei-lazarov)
- #12307 Move Tuya specific converters from fromZigbee.ts and toZigbee.ts (@svhelge)
- #12326 Samotech SM323_v2: update description (@fidusachates)
- #32125 Tuya TS011F_din_smart_relay_polling: ignore temperature report (@Koenkk)
- #12321 Tuya: fix various humidity and temperature values (@iotRobot)
- #12304 Datek HLU2909K: refactor (@svhelge)
- #12199 Disable reporting for device temperature (not reportable according to spec) (@Koenkk)
- #12302 Refactor device specific converters (@svhelge)
- #12292 Tuya QS-Zigbee-SEC01-DC / QS-Zigbee-SEC01-U: add reporting (@andrei-lazarov)
- #12276 Hive SLR1d: fix state not reporting (@si458)
- #12284 Inovelli: parse mmWave target id as int8 per updated docs (@rohankapoorcom)
- #12134 Inovelli: split m.device into m.parameters/ledEffects/buttonTaps (@rohankapoorcom)
- #12278 Philips 9290022169: Fix color temp range (@andrei-lazarov)
- #12272 Refactor device specific converters (@svhelge)
- #12266 Shelly S4SN-0071A: fix configure failing (@Koenkk)
- #12273 SOMFY 5163664A: add whitelabel (@mikeodr)
- #12260 Eglo 99099: improve remote controller support (@fpsal)
- #12268 Refactor device specific converters (@svhelge)
- #12228 Schneider Electric CCT711119: refactor to modern extend (@svhelge)
- #12262 Tuya MG-GPO04ZSLP: fix control (@andrei-lazarov)
- #12218 GIEX GX03: various improvements (@PavelKrassikov)
- #12256 Hue: stop unwanted state reports (@andrei-lazarov)
- #12252 Legrand: refactor converters (@svhelge)
- #12258 Moes ZC-LS02: fix integration (@pranjal-joshi)
- #12261 Refactor Kmpcil, Leedarson and Salus Controls converters (@svhelge)
- #12255 Sunricher: remove minimum PWM debug logs (@niracler)
- #12224 Eurotronic: move converters, introduce custom clusters, and enforce stronger typing (@svhelge)
- #12231 Legrand 412170: force
device_modetoswitchon configure, add missing 'identify' expose (@alexhk) - #12223 Databyte: move converters to
databyte.ts(@svhelge) - #12226 EKO097xx: move converters to
schneider-electric.ts(@svhelge) - [#1223...
2.10.1
Notes
- This hotfix release fixes several Tuya device attributes that were not updating or writable (#31851, #31835, #31850)
Improvements
- #12096 Shelly 1 Gen 4: support switch_mode and switch_type (@SebiGo)
- #12127 Tuya ERS-10TZBVK-AA: expose
action_brightness_deltaandaction_color_temperature_delta(@TheUnlimited64) - #12105 Tuya TS0601_multifunction_switch: add inching, indicator mode, fix dp in timer device (@ohadvano)
- #12074 Excellux ZG-104PLV: expose
vibration_count(@iotRobot) - #12115 Plugwise 170-01: expose max/min heat/cool setpoint limit (@michelotten)
- #12116 SONOFF MINI-ZBDIM: expose max brightnes threshold (@storm1ng)
- #12124 Tuya TS0601_pir_solar: expose
alarm_timeandalarm_mode(@andrei-lazarov) - #12087 Hue: always add 'sunrise' to effects list (@Mihonarium)
- #12086 Shelly Power Strip 4 Gen4 (S4PL-00416EU): add per-socket power_on_behavior (@coyotte508)
Fixes
- #31845 Replace deprecated
url.parse(@Nerivec) - #12135 Heiman HS1RM: add switch type and fix diagnostic issue (@Leo2442926161)
- #12137 Plugwise 170-01: add entity category to min/max heat/cool setpoint limits (@michelotten)
- #12125 Move
_TZ3000_cziew6euto TS0726_3_gang_scene_switch (@andrei-lazarov) - #12103 Novato ZIS-01P: add datapoints (@andrei-lazarov)
- #12114 Plugwise 170-01: improve reporting configuration (@michelotten)
- #31851 Tuya TS130F and Moes MS-108ZR: fix various attributes not updating (@Koenkk)
- #31916 Tuya: fix UNSUPPORTED_CLUSTER when setting switch_type (@Koenkk)
- #12109 Danfoss: rename adaptionRunControl state none to idle (@storm1ng)
- #12094 Develco EMIZB-132: expose
producedEnergy(@svhelge) - #12036 Inovelli: clean up biome-ignore comments (@rohankapoorcom)
- #12095 Legrand/BTicino K4003C: fix broken state reporting (@murarustefaan)
- #12093 Novato ZIS-01P: fix datapoints (@bilgi-source)
- #12090 Philips Hue: fix native transition time (@Mihonarium)
- #12100 Tuya _TZB210_rs0ufzwg: fix state lost after on -> off -> on (@Goldmensch)
- #12091 Tuya TLC2206: fix power source (@andrei-lazarov)
- #31835 Tuya TS0505B_2: fix color not exposed (@Koenkk)
- #12102 Tuya: fix various attributes not writable (@Koenkk)
New supported devices
This release adds support for 18 devices:
- #12123
C-ZB-DM204V2Candeo Zigbee micro smart dimmer (@candeodevelopment) - #12123
C-ZB-SM30-2GCandeo Smart 2 gang switch module (@candeodevelopment) - #12113
WKE502ZDAEWOO Smart Zigbee keypad with RFID badge reader (@mickadam29) - #12112
929004611102Philips Hue Flux Outdoor strip light (10m) (@fs79) - #12099
ZIS-03Novato 24 GHz radar human presence sensor with relay output (@bilgi-source) - #12099
ZIS-04Novato 24 GHz radar human presence sensor with relay output (@bilgi-source) - #12081
Ensystec-Leak-Protect-ZigbeeEnsystec Leak protect controller with Zigbee module (@slacky1965) - #12083
QAIRZM2QA Zigbee smart IR remote control (@queroautomacao) - #12085
Ref 2117Lotus 4 gang plug + 4 USB (@rftafas) - #12080
RINN WSER40RINNconnect Roller Controller (@onewaylifestreet) - #12089
TS0601_1gang_switchTuya 1 gang touch panel switch with backlight and child lock (@ohadvano) - #12089
TS0601_cover_switch_2Tuya 2 gang switch and cover control touch panel with backlight and child lock (@ohadvano) - #12089
TS0601_3gang_switchTuya 3 gang touch panel switch with backlight and child lock (@ohadvano) - #12089
TS0601_6gang_switchTuya 6 gang touch panel switch with backlight and child lock (@ohadvano) - #12089
TS0601_multifunction_switchTuya 1 gang touch panel switch with backlight color modes, child lock, timer, and brightness (@ohadvano) - #12089
TS0601_power_monitoring_switchTuya Touch panel switch with power monitoring and timer (@ohadvano) - #12089
TS0601_2gang_switchTuya 2 gang touch panel switch with backlight and child lock (@ohadvano) - #12089
TS0601_stairwell_switchTuya 1 gang stairwell switch with child lock (@ohadvano)
Fixed device detections
- #12126 Detect
_TZ3000_hurauimaas Tuya TS0726_4_gang_scene_switch (@andrei-lazarov) - #12121 Detect
AY-302Zas COOLO CS-201Z (@zyjsmile857) - #12106 Detect
_TZ3000_yujem9eeas Tuya TS0201_2 (@andrei-lazarov) - #12039 Detect
AY-303Zas COOLO CS-201Z (@zyjsmile857) - #12110 Detect
ZBM-MG24as Silabs series 2 router (@Nerivec) - #12098 Detect
MOT-C2Z10as MOT-CxZxxC/F and MAI-ZTP22C as MAI-ZTP2xC/F (@residentphil74-hub)
2.10.0
Features
Improvements
- #12045 Acova ALCANTARA3: add electrical measurement support (apparent power) (@maxiiss)
- #12024 Aqara W600: add battery, valve alarm and open window indicators (@nilvanis)
- #12022 Aqara W600: add schedule support (@nilvanis)
- #12060 Datek Idlock: refactor (@svhelge)
- #12068 Efekta: support more features for various devices (@smartboxchannel)
- #12037 HEIMAN HS1SA-E Plus and HM 636: support temperature offset (@Leo2442926161)
- #12011 Shelly 2PM Gen4: support switch mode (@SebiGo)
- #12059 Shelly: Expose switch inputs and input mode configuration for Gen4 1/1PM/1PM Mini/2PM (@SebiGo)
- #12040 Yale YMC420-W: expose action (@rubempoli)
- #11991 Aqara W600: refactor implementation (@nilvanis)
- #12026 Danfoss 014G2461: expose more features (@storm1ng)
- #11655 Hue lights: support
hue_native_control(@Mihonarium) - #11987 Aqara W600: add external temperature support (@nilvanis)
- #11985 Danfoss Icon2: support OTA (@Maxxis20)
- #11970 Plugwise 170-01: expose more features (@svhelge)
- #11969 Add SLZB-06MG26U router variant (@Nerivec)
- #11948 Mumubiz TYZGTH4CH-D1RF: expose inching switch (@DooMMasteR)
- #11960 Third Reality 3RPL01084Z: expose color temp (@3reality-support)
- #11870 Inovelli: add new dumb switch detection parameter (fw 3.07+) (@InovelliUSA)
- #11938 Third Reality 3RDP01072Z: support
red_led_brightness(@3reality-support) - #11883 Inovelli: add per-model firmware gating for device attributes (@rohankapoorcom)
- #11912 Third Reality 3RPL01084Z: expose more features (@3reality-support)
- #11861 Sinope TH1300ZB: expose
floor_temperatureandroom_temperature(@arsenicks) - #11858 Danfoss 014G2461: expose scheduling functionality (@svhelge)
- #11856 Shelly SBHT-103C: support light level (@benmaximov)
- #11832 SONOFF SWV: expose more features (@vitalybibikov)
Fixes
- #31668 Clarify units of pause_on_backoff_gt (@toastedcornflakes)
- #31735 Improve transmit power description (@andrei-lazarov)
- #12050 Danfoss Ally: automatically sync time after rejoin (@storm1ng)
- #12032 Paulmann 500.45: remove color support (@andrei-lazarov)
- #12075 Schneider Electric EKO07259 and WDE002497: simplify running state (@svhelge)
- #12065 SONOFF S60ZBTPF and S60ZBTPG prevent threshold protections from being enabled on first pairing (@CubeZ2mDeveloper)
- #12046 Thermostat modernExtend: support
dontMapPIHeatingDemand(@svhelge) - #12056 Third Reality 3RSB01085Z: expose identify (@3reality-support)
- #12043 Tuya _TZB210_u3ri0968: fix color reset when turning on (@posseydon6891)
- #12054 Tuya TS004F: add whitelabel + expose voltage, identify (@andrei-lazarov)
- #12071 Wirenboard WB-MSW-ZIGBEE v.4: register missing Sprut custom clusters (@AndreyKsenofontov)
- #12016 AVATTO: rename various modules (@andrei-lazarov)
- #12020 Develco EMIZB-132: fix no power reported (@svhelge)
- #12018 Onokom: refactor to modernExtend (@svhelge)
- #12028 Paulmann 500.48: remove color support (@karlbeecken)
- #12023 Schneider Electric WDE011680: running state based on pi heating demand (@svhelge)
- #12009 Tuya soil: fix datapoints (@andrei-lazarov)
- #12019 Tuya TS0002_basic: configure on/off reporting (@Komzpa)
- #11999 Lytko: refactor to modernExtend (@svhelge)
- #31767 Tuya
_TZE204_bvfld3xc: fix illuminance not working (@Koenkk) - #11993 SONOFF S60ZBTPF and S60ZBTPG: add labels for energy today, yesterday and month (@toastedcornflakes)
- #11977 Clean up redundant tuyaBase usage caused by moving manuSpecificTuya3 from ZH to ZHC (@svhelge)
- #11989 Gledopto GL-B-003P: support power on behaviour (@amoledwatchfaces)
- #11971 Fix
percentageAttributetypo (@jeremiahpslewis) - #11953 Add typing for power source (@adriweb)
- #11957 BTIcino K4003C/L4003C/N4003C/NT4003C: fix state not updating (@murarustefaan)
- #11958 Shelly SBBT-104CUS: fix detection (@andrei-lazarov)
- #11959 Smarli. S-ZB-COV1-R251: fix endponts (@loocd)
- #11947 Easyiot ZB-RS485: expose
rs485_config(@xsp1989) - #31369 AVATTO TRV26: fix
running_statenot updating (@Koenkk) - #11931 Bosch BMCT-SLZ: missing action in decoupled mode (@KostAlex07)
- #11926 Develco EMIZB-141: fix pulse configuration (@andrei-lazarov)
- #11918 MÞller Licht: add 404026 and 404075 whitelabel (@sebmuc99)
- #11887 Namron 4512793: fix no
actionpublished (@andrei-lazarov) - #31587 Danfoss 014G2461: fix various attributes not working (@Koenkk)
- #11915 Inovelli: fix mmWave target info report (@kbuck1)
- #11911 Lumi ZNCLBL01LM: fix position incorrect after stop (@martinfrancois)
- #11916 Move Tuya specific attributes in lightingColorCtrl cluster from ZH to ZHC - implemented in tuyaLight (@svhelge)
- #11910 CTM: Add custom clusters and attributes to devices (@svhelge)
- #11904 Develco EMIZB-132: Simplify and hopefully improve the power issue (@svhelge)
- #11900 Improve type arguments for Ubisys (@svhelge)
- #11894 Move Tuya related attributes in cluster closuresWindowCovering from ZH to ZHC (@svhelge)
- #11892 Qa QAT42Z2B and QAT42Z3B: fix multi-channel scene switches (@queroautomacao)
- #31183 Shelly S4PL-00416E...
2.9.2
Improvements
- #11849 Improve IKEA KAJPLATS (@andrei-lazarov)
- #11802 Improve Tuya water sprinklers (@andrei-lazarov)
- #11848 Netica FRZ1: support more features (@syenchuk)
- #11847 SONOFF SWV-ZNE: support more features (@CubeZ2mDeveloper)
- #11762 SONOFF S60ZBTPF and S60ZBTPG: various improvements (@CubeZ2mDeveloper)
- #11746 NodON FPS-4-1-00: expose humidity (@KipK)
- #11733 Third Reality 3RTHS0324Z: support more features (@3reality-support)
- #11710 ZB-IR01: support more features (@xsp1989)
- #11714 Third Reality 3RPL01084Z: support more features (@3reality-support)
- #11713 Third Reality 3RWK0148Z: support more features (@3reality-support)
- #11704 Tuya TS0601_switch_6_gang: expose more features (@edusouzadias)
- #11705 MiCASAGasCounter: allow to set gas counter value (@IgnacioHR)
- #11688 Shelly remotes: Add toggle to 4 buttons, add long press to 1 button (@andrei-lazarov)
- #11678 Shelly SBBT-104CUS: Add support for double, triple, and long events (@Estrobeda)
- #11682 Third Reality 3RSB02015Z: support OTA (@3reality-support)
- #11614 General thermostat improvements (@jpaju)
- #11625 Zemismart ZM25TQ: support lower, upper, middle limits control (@nilvanis)
Fixes
- #31270 Export definition version (@andrei-lazarov)
- #31234 Home Assistant: fix entity names for derived weather sensors by removing
device_class(@danielpetrovic) - #31298 Match new cluster-related typing from ZH (@Nerivec)
- #31273 Reintroduce onboarding improvements (@Nerivec)
- #11829 Aqara DJT12LM: fix movement value (@absent42)
- #11806 Move attribute develcoAlarmOffDelay from ZH to ZHC (@svhelge)
- #11815 Move custom attribute operationalStatus from ZH to ZHC (lib/ubisys.ts) (@svhelge)
- #11811 Move fourNoksHysteresisLow/High custom attributes from ZH to ZHC (@svhelge)
- #11816 Move Legrand custom attributes from ZH to ZHC (@svhelge)
- #11814 Move plugwiseCalibrateValve custom command from ZH to ZHC (@svhelge)
- #11801 Move two Stelpro attributes in hvacThermostat from ZH to ZHC (@svhelge)
- #11805 Move Viessmann attributes from ZH to ZHC (@svhelge)
- #11835 NEO NAS-PS10B2: fix invalid
presence_timevalue (@poeggi) - #11850 Nous E12 CO alarm: fix warm-up (@andrei-lazarov)
- #11807 Nous E9: various improvements (@andrei-lazarov)
- #11828 Slacky-DIY Thermostats R0C and R0D added to thermostat_manuf_name converter (@slacky1965)
- #11842 Third Reality 3RAP0149BZ: remove private cluster and add dirty_level (@3reality-support)
- #11844 Third Reality 3RPS01083Z: change the type of expression (@3reality-support)
- #11841 Third Reality 3RSB02015Z: modify limitPosition parameter to 4100 (@3reality-support)
- #11467 Tuya TS0505B_1 and TS0505B_2: apply red fix (@iotRobot)
- #31470 Fix disabled devices being polled (@Koenkk)
- #11793 Sunricher SR-ZGP2801K4-DIM: add new fingerprints (@chris-1243)
- #11778 Move Sprut attributes from ZH to ZHC (@svhelge)
- #11787 Move tradfri custom commands (genScenes) from ZH to ZHC (@svhelge)
- #4950 Tuya ZY-ZTH02: update description (@Koenkk)
- #31477 Ubisys: fix windowCoveringMode write failing (@Koenkk)
- #11770 Danfoss 014G2461: re-work integration (@svhelge)
- #11752 Move manuspecificTuya2 from ZHC to ZH (@svhelge)
- #11751 Move manuSpecificTuya3Cluster from ZH to ZHC (@svhelge)
- #11760 Schneider Electric WDE002497: minor improvements (@svhelge)
- #11764 Third Reality 3RPL01084Zïžfix airThreshold max value (@3reality-support)
- #11748 Add generation to Philips remotes' description (@andrei-lazarov)
- #11755 Tuya: enable polling for
_TZ3000_mkhkxx1pand_TZ3000_kqvb5akv(@andrei-lazarov) - #11756 Weiser: add endpoint mapping for SmartCode 10 locks (@jtubb)
- #31421 Innr SP 24X: fix toggle using physical button not reported (@Koenkk)
- #11747 Move Danfoss custom attributes from ZH to ZHC (@svhelge)
- #11742 Move OwonSeMetering attributes from ZH to ZHC (@svhelge)
- #11717 Add Develvo specific attributes from cluster "DevelcoSeMetering" and update of Develco EMIZB-132 and (@svhelge)
- #11728 MiCASAGasCounter: fix duplicate publishes (@IgnacioHR)
- #11736 Move SchneiderWisercustom cluster from ZH to ZHC (@svhelge)
- #11729 Move Sinope hvacThermostat attributes from ZH to ZHC (@svhelge)
- #11662 Namron 4512776/4512777: fix power/energy reporting (@danielcherubini)
- #11726 Schneider Electric WDE002497: various improvements (@alump)
- #11732 Third Reality 3RSB02015Z: update private cluster (@3reality-support)
- #11692 Inovelli: 3.05 firmware changes (@InovelliUSA)
- #11706 Tuya _TZB210_qzsxaqqe: fix RGB color setting is not preserved when light turned off and back on (@Bjk8kds)
- #11709 Tuya SDM01: expose
data_report_duration(@script0803) - #11711 Tuya: rename TRV603 to AR331 (@Martinius79)
- #31319 AduroSmart 81895: fix red color (@Koenkk)
- #11691 Aqara FP300: adjust max value of humidity reporting threshold (@kpustelnik)
- #11702 Elko 4523430: use modernextend instead of configure for powersource (@svhelge)
- #11672 Move cluster manuSpecificLumi from ZH to ZHC (@svhelge)
- #11673 Move cluster manuSpecificSiglisZigfred from ZH to ZHC (@svhelge)
- #11675 Move cluster manuSpecificSmartThingsArrivalSensor from ZH to ZHC (@svhelge)
- [#11674](https://git...