Releases: Koenkk/zigbee2mqtt
Releases · Koenkk/zigbee2mqtt
2.6.0
Features
Improvements
- #27557 ICasa ICZB-RM11S: expose
action_group
(@Koenkk) - #9704 POK010: add humidity (@zombierzn)
- #9685 Tuya TS0601_dimmer_3: expose
light_type
(@bernardesarthur) - #28056 Frient SMRZB-153 and EMIZB-151: enable OTA (@Koenkk)
- #9668 Philips 9290035639: improve
contact
reliability by using manuspecific cluster (@sjorge) - #9657 Bosch BMCT-SLZ: support electrical measurements (@LukeLR)
- #9632 Danfoss Icon: support more features (@AivCho123)
- #9622 S520530W: expose action (@wlmitch)
- #9567 Enhance light_colortemp_move converter to support min/max constraints (@nohat)
- #9577 Novato ZPV-01: support battery (@NTV20244)
- #1449 Support custom clusters for groups (@Nerivec)
- #1444 Support for more install code formats (@Nerivec)
Fixes
- #27892 Erroneous Health OS memory percent calculation (@Nerivec)
- #28013 Exit with code 2 when adapters disconnects (@Koenkk)
- #27961 Fix settings schema defaults (@Nerivec)
- #28132 Ignore symbolic links in
data
during backup (@robvanoostenrijk) - #27988 Improve startup settings validation (@Nerivec)
- #27837 Log error message when external JS fails to load (@Boris-c)
- #28076 Publish definition source in
bridge/devices
(@Nerivec) - #28057 Publish endpoint names in
bridge/devices
(@Nerivec) - #27983 Set MQTT retain and qos=1 on (re)connect (@megapearl)
- #28011 Various fixes to align behaviors (+add benchmarks for dev) (@Nerivec)
- #9712 Allow light messages to pass a null state to indicate no state change (@ams2990)
- #9713 Inovelli: add MoveToLevel support (@ams2990)
- #27980 SONOFF SWV: fix on_time multiplied by 10 (@Koenkk)
- #9717 Tuya TS0601_water_valve: fix temperature conversion (@ccfiel)
- #9691 Add some options to QA and Girier devices (@bernardesarthur)
- #9700 Don't throw
Failed to apply calibration to
when value is an empty string (@Koenkk) - #9687 LiXee zlinky: fix default value for measurement_poll_chunk in description (@sbraz)
- #9683 Set calibration option step at 0.1 (@Nerivec)
- #9681 Tuya BLE-YL01: improve reliability (@jl1990)
- #9680 Candeo C210 and LC20: various improvements (@candeodevelopment)
- #9664 HOBEIAN ZG-223Z: fix illumunace unit (@Foxhill67)
- #9669 Ubisys H1: improve code (@sjorge)
- #9627 Develco SPLZB-131: disable unsupported power on behaviour (@senna1992)
- #9630 OWON THS317-ET: expose battery voltage (@senna1992)
- #9660 ROB_200-026-1: improve code (@laurensdehoorne)
- #9655 Tuya TS0726_1_gang_scene_switch: fix scene action (@devkaiwang)
- #18704 Tuya: log data query failure (@Koenkk)
- #9628 Ubisys H1: expose battery voltage (@senna1992)
- #9643 Candeo: small improvements (@candeodevelopment)
- #9646 Eco-Dim.07/Eco-Dim.10: fix description (@hmmbob)
- #9641 MAZDA TR-M2Z: fix local temperature calibration (@Nopraz)
- #9645 Minor code cleanup (@Nerivec)
- #9623 Fix ZG-101ZD and ZG-303Z bug (@13717033460)
- #9617 EWeLink CK-BL702-AL-01_1: fix not controllable (@Koenkk)
- #9614 Inovelli: add P34 to VZM32-SN (@InovelliUSA)
- #27968 Tuya ZG-205ZL: add far and near motion_state values (@Koenkk)
- #9612 Tuya
_TZ3000_ww6drja5
: fix use reporting instead of polling (@Koenkk) - #9608 Tuya TS0601_knob_dimmer_switch: fix control (@vecapetr)
- #9609 ZG9098A-Win: configure reporting and endpoint (@niracler)
- #9594 Develco (Frient) KEPZB-110: fix tamper and battery values (@johnrvt)
- #9596 Inovelli VZM30-SN: add outputMode parameter (@rohankapoorcom)
- #9597 Inovelli: support
fanTimerMode
for all devices (@rohankapoorcom) - #9588 Tuya _TZE204_aoclfnxz: fix local temperature calibration step size (@brvn0)
- #9593 Tuya TS0601_knob_dimmer_switch: fix state control (@vecapetr)
- #27833 Tuya TS0601_water_switch: fix state not controllable (@Koenkk)
- #27915 Aqara VC-X01D: fix battery % divided by 2 (@Koenkk)
- #9578 TS0505B_1 transition fixes (@Ten0)
- #27914 Tuya TS0601_air_quality_sensor: fix formaldehyd and voc units (@Koenkk)
- #27833 Tuya TS0601_water_switch: fix battery % (@Koenkk)
- #27859 Smartwings WM25L-Z: fix power source (battery) (@Koenkk)
- #9573 Tuya TS0601_knob_dimmer_switch: fix endpoints (@vecapetr)
- #28078 Deconz reject with error instead of string (@Koenkk)
- #1466 Code cleanup (@Nerivec)
- #1456 Improve perf with ZCL getters, align manuf code behavior (@Nerivec)
- #1455 Remove unnecessary throwing (@Nerivec)
- #1451 Improve perf when cloning cluster entries (@Nerivec)
- #1453 Remove duplicate logic to set reportable properties (@Nerivec)
- #1445 DeCONZ: Joining bug in some setups and endpoint configuration (@manup)
- #1441 DeCONZ: ZGP implementation (@manup)
- #1439 Extend hvacThermostat with Danfoss specific attributes (@AivCho123)
- #1440 DeCONZ: Disable APS ACKs to not block queues for now (@manup)
Frontend
- 1844371 fix duplicate endpoints in endpoint picker (@Koenkk)
- c0ab978 fix multi-endpoint light support (#2515) (@Koenkk)
New supported devices
This release adds support for 43 devices:
2.5.1
2.5.0
Notes
- Based on the feedback in #27564 a lot of improvements have been done to new Windfront frontend. The improved version also adds support for the new health feature (thanks @Nerivec!).
- The deCONZ driver has been completely refactored. It now supports backups and channel changing (thanks @manup!).
Features
Improvements
- #9568 Sunricher SR-ZG9001K8-DIM: support multi endpoint commands for on/off and level control (@niracler)
- #9564 Saswell SEA801-Zigbee/SEA802-Zigbee: expose
anti_scaling
(@DataGhost) - #9554 Sunricher SR-ZG9032A-MW: support more features (@niracler)
- #9546 Ubisys H10: support cooling (@sjorge)
- #9536 Tuya TS0601_cover_6: support
illuminance
(@00svd00) - #9532 Third Reality 3RSM0147Z: expose soil moisture (@3reality-support)
- #787 Aqara ZNJLBL01LM: support OTA (@Koenkk)
- #9407 AwoX 33952: support more actions (@OUARZA)
- #9489 Bed.box: support more features (@eXist-FraGGer)
- #9455 Add neutral current support (@Ruubah)
- #9460 Aqara KD-R01D: add
hold
,double
andrelease
actions (@mricsi97) - #9463 Aqara KD-R01D: support multi-click (@mricsi97)
- #9465 Aqara ZNXDD01LM: support
on_level
(@kevintong116) - #9450 Tuya M8Pro: support more features (@reineruhry)
- #9445 Innr RF 271 T and RF 273 T: enable OTA (@Koenkk)
- #1434 Support discovery for SONOFF Dongle Plus MG21 and MG24 (@CubeZ2mDeveloper)
- #1417 Refactor and improve of Deconz adapter (@manup)
- #1428 Support for EmberZNet 8.2.0 (EZSP v17 / v2025.6.0) (@Nerivec)
Fixes
- #27690 Bump Alpine to 3.22 (@Koenkk)
- #27691 Fix devices not immediately marked as offline when timeout expires (@Koenkk)
- #27702 Generate group ID if empty string given (@Nerivec)
- #27642 Rename fix typo in backoff settings (@Koenkk)
- #9560 Improvements for LoraTap SC500ZBv2 and for Nous B4Z (with common reusability) (@weichenb)
- #9558 Inovelli VZM32-SN: remove extra mmwave Control Command (@InovelliUSA)
- #9537 Adjust the reporting frequency threshold of some Bituo devices (@script0803)
- #9534 Amina S: fix charge limit reading (@thorgan3)
- #9523 Aqara JY-GZ-01AQ: improve battery % calculation (@weichenb)
- #27080 SONOFF TRVZB: fix
Exception while calling fromZigbee converter: Expected one of: 0, 1, got: '2'}
(@Koenkk) - #9519 Efekta high_co2_gas: fix
INVALID_DATA_TYPE
(@smartboxchannel) - #27758 EWeLink CK-BL702-AL-01_1: fix integration (@Koenkk)
- #9501 Fix detection of SR-ZG9101SAC-HP-SWITCH-2CH (@chris-1243)
- #27724 Third Reality 3RSB22BZ: fix power source (@Koenkk)
- #64 Convert color x/y string to number (@Koenkk)
- #9482 Candeo C-ZB-SEMO: improve illuminance reading (@candeodevelopment)
- #9472 Tuya TS0726: fix scene actions (@devkaiwang)
- #9462 Aqara S04D: fix threshold scale (@jamesonuk)
- #27615 Aqara SRTS-A01: fix
Value: '2' not found in: [0, 1]
(@Koenkk) - #9461 EFEKTA_eTH102z: fix
invert
type (@smartboxchannel) - #9458 Neo NAS-PS10B2: fix
lux_value
andmotion_sensitivity
(@poeggi) - #23946 Tuya BLE-YL01: improve reporting stability (@Koenkk)
- #9452 Third Reality: update 3R plug gen3/e3/UZ1 and add private cluster (@3reality-support)
- #27140 SmartThings IM6001-MPP01: fix configure failing (@Koenkk)
- #1432 DeCONZ: handle race condition between APS confirm/indication timeouts (@manup)
- #1422 Fix interview failing for HOBEIAN devices (@13717033460)
- #1380 Enable serial port locking by default for ZiGate (@puddly)
Frontend
- 9c2ee5e add missing button label (#2505) (@kriths)
- bf56810 various fixes (#2503) (@Nerivec)
- bea922e when OTA file version is negative number return N/A (#2499) (@Ricc68)
New supported devices
This release adds support for 44 devices:
- #9565
C-ZB-SR5BR
Candeo Zigbee scene switch remote - 5 button rotary (@candeodevelopment) - #9552
L14
Nous Smart water valve (@1tigris1) - #9563
ZBM5-1C-80/86
SONOFF Zigbee Smart one-channel wall switch (type 80/86). (@Gatsby-2024) - #9563
ZBM5-2C-80/86
SONOFF Zigbee Smart two-channel wall switch (type 80/86). (@Gatsby-2024) - #9563
ZBM5-3C-80/86
SONOFF Zigbee Smart three-channel wall switch (type 80/86). (@Gatsby-2024) - #9551
R3 Smart Switch
Tuya Circuit Breaker/Switch (@Boris-c) - #9555
ZG-807Z
HOBEIAN USB signal repeater (@13717033460) - #9555
ZG-101ZS
HOBEIAN Star Ring 4 Gang Scene Switch (@13717033460) - #9555
ZG-305Z
HOBEIAN undefined (@13717033460) - #9548
_TZE284_debczeci
iHseno Human presence sensor (@Koenkk) - #9553
A7Z
Nous Smart ZigBee Socket (@1tigris1) - #9556
E9
Nous Zigbee gas sensor (@1tigris1) - #9557
TS0201-z-SlD
Slacky-DIY Tuya temperature and humidity sensor with custom Firmware (@slacky1965) - #9557
ZG-222ZA-z-SlD
Slacky-DIY Tuya water leak sensor with custom firmware (@slacky1965) - #27677
ZC-LS02
Moes Roller blind motor (@Koenkk) - #9540
SR-ZG2819S-DIM
Sunricher ZigBee dim remote (@niracler) - #9525
SZLMR10
Lincukoo Human Motion & Presence Sensor (@joliam) - #9525
CZF02
Lin...
2.4.0
Notes
- This release comes with a new frontend called zigbee2mqtt-windfront which is an improved version of the current frontend developed by @Nerivec. To enable this new frontend set the following in your
configuration.yaml
:Feedback on this new frontend can be given in #27564frontend: enabled: true package: zigbee2mqtt-windfront
- For bare metal installations: support for NodeJS 18 has been dropped.
Improvements
- #27489 WindFront new frontend support (@Nerivec)
- #9386 B-parasite: expose identify (@reyhard)
- #9391 Enable battery voltage reporting on some IKEA devices (@vulpes2)
- #9412 POK002_POK007: expose
max_moisture
(@zombierzn) - #9263 SONOFF S60ZBTPF and S60ZBTPG: expose more features (@Gatsby-2024)
- #9348 Tuya SPM02V2.5: expose
data_report_duration
(@script0803) - #9328 Add
_TZ3000_lzdjjfss
and update Sunricher SR-ZG2858A (@chris-1243) - #9333 Third Reality 3RSPE02065Z, 3RSPU01080Z and 3RSP02064Z: support
ac_frequency
andpower_factor
(@3reality-support) - #9307 SONOFF S60ZBTPF: support electricity measurements (@ccorderor)
- #9305 Support OTA for Bosch BMCT-SLZ (@DerDreschner)
- #9278 Shelly S4SW-*: enable energy measurements (@marce14-git)
- #1408 Add conditional fieldControl fields to genOta commands (@Koenkk)
Fixes
- #27551 API missing a few request endpoints (@Nerivec)
- #27397 Don't copy external JS to
dist
folder (@Koenkk) - #27348 Drop Node 18 support, add 24 (@Koenkk)
- #27333 Fix bind/unbind by coordinator ieeeAddr not working (@Koenkk)
- #27519 Fix import error on Windows (ERR_UNSUPPORTED_ESM_URL_SCHEME) (@kirovilya)
- #27520 HA integration for external sensors Aqara W100 (@kirovilya)
- #27308 Improve update script (@0xdefec71f)
- #27225 Only send JSON state over WebSocket (@Koenkk)
- #27386 Rerun onboarding if Z2M start failed after previous onboarding (@Nerivec)
- #27332 Trim name on rename (@Koenkk)
- #9431 Harmonize capitalization of vendor names (@sbraz)
- #9423 3RDP01072Z: fix divisor (@3reality-support)
- #9394 Add some new HOBEIAN models (@13717033460)
- #9424 Bacchus: change electicity meter reporting (@Bacchus777)
- #9420 M515EGBZTN: fix integration (@dannyuk1982)
- #9419 3RDTS01056Z: fix configure failing on battery reporting (@chris-1243)
- #27167 Add various TS0726 models (@Koenkk)
- #9417 Improve modernExtend default args (@Koenkk)
- #9375 3RSB02015Z: fix
3rSmartBlindGen2SpecialCluster
cluster (@3reality-support) - #9415 Aqara W100: improve integration (@kirovilya)
- #9416 Configure battery attributes only for a single endpoint (@Koenkk)
- #9368 Fix OTA hardware version check (@Koenkk)
- #9383 Senoro.Win: fix alarm (@ChristianGr1974)
- #9399 SNZB02-LD: remove non-working options (@chris-1243)
- #9408 THERM_SLACKY_DIY_R01: fix some converters (@slacky1965)
- #9385 Tuya TS0001_power: fix power monitoring for appVersion: 100 & 162, manufName: _TZ3000_xkap8wtb (@tgechev)
- #27455 Fix RADION TriTech ZB typo (@Koenkk)
- #9363 Tuya MG-ZG01W: simplify integration (@hexchain)
- #9357 3RTHS24BZ: fix power source (@chris-1243)
- #9354 Efekta: support
lux_factor
for various devices (@smartboxchannel) - #9358 Philips 4034031P7: add color temp range (@chris-1243)
- #27305 Zemismart ZMS-206US-4: allow to
name
forl4
(@Koenkk) - #9349 3RDP01072Z: add private cluster (@3reality-support)
- #9347 Fix typo in modernExtend and fromZigbee (@chris-1243)
- #20959 Remove
cool
running_state
from_TZE200_aoclfnxz
(@Koenkk) - #9339 Tuya NAS-PS10B2: fix
work_mode
andlux_value
(@poeggi) - #9331 GWRJN5169: improve integration (@igo-r)
- #9330 Improvements for varoius Zigbee TLC devices (@igo-r)
- #9313 Tuya TS0726_3_gang_scene_switch: add missing action (@anyhow-sg-smarthome)
- #9311 Move some AVATTO devices from
tuya.ts
toavatto.ts
(@bernardesarthur) - #9306 SlackDiy: address preset and measurement preset for electricity meter (@slacky1965)
- #27269 Tuya TS0203: fix contact incorrectly going to
true
(@Koenkk) - #9303 Expose Tilt for Schneider/Merten MEG5113-0300/MEG5165-0000 (@maxhamilius)
- #9284 Fix various null checks (@Koenkk)
- #9294 HK-SL-DIM-AU-R-A support externalSwitchType (@niracler)
- #9298 Innr FL 142 C and FL 122 C: support OTA (@Koenkk)
- #9295 Superled 70012: disable effect (@ikke-t)
- #9293 Update Sunricher 4 channel remotes (@chris-1243)
- #9291 EFEKTA_AQ_Smart_Monitor: fix integration (@smartboxchannel)
- #9288 Fix Inovelli UI LED1-7 to API 0-6 for individualLedEffect (@sprior)
- #9285 Fix some duplicate model identifiers (@Koenkk)
- #9282 Tuya TLC2206: fix power source (@k2extreme)
- #9275 Update Philips Tento lights (@chris-1243)
- #9273 Improve IKEA light unfreeze logic (@lbschenkel)
- #9274 Update SNZB-02LD description (@chris-1243)
- #1396 Add support for generic science-related clusters (@Nerivec)
- #1403 ZStack: add additional logging when comparing adapter state with config (@Koenkk)
Frontend
2.3.0
Notes
- A development environment for external converters is now available.
- This release brings improvements to the availability feature, this slightly changes the behaviour, see #26811 for more details.
Features
- #26823 Allow scheduling OTA on device request (@Nerivec)
- #26811 Availability improvements (@Nerivec)
Improvements
- #9224 Immax 07505L: add more features (@gmartin42)
- #9174 Gledopto GL-D-015P: support power on behaviour (@Aogu181)
- #8637 Workaround IKEA bulbs freezing during a brightness & color transition (@bobrippling)
- #9152 Aqara Z1 Pro Led toggle (@utegental)
- #9144 Update PMM-300Z2 and PMM-300Z3 (@shinasys)
- #9133 Tuya TS0001_power: support OTA (@mrmaximas)
- #9125 Zen Zen-01-W: support fan mode and state (@yukinmax)
- #1391 Expose interviewState (@Koenkk)
- #1382 Add SberDevices manufacturer code (@avzasorin-sd)
- #1381 Add Tunneling cluster commands (@avzasorin-sd)
Fixes
- #27194 Add icon example to settings schema (@andy-vdg)
- #27163 Add interview state (@Koenkk)
- #27032 Do not call start() on extensions twice when starting (@pyos)
- #27025 Don't allow publishing wildcards in MQTT topic (@Koenkk)
- #27093 Guard against ZHC throwing (@Nerivec)
- #27150 Migrate to Biome (@Nerivec)
- #27063 OnEvent fixes (@Nerivec)
- #25417 Use Alpine 3.21 for arm v6 and v7 (@Koenkk)
- #27105 Use Map for State (@Nerivec)
- #9266 GIEX GX03: fix
valve_2
status (@Giexperience) - #9250 Third Reality 3RDP01072Z: fix energy value (@3reality-support)
- #27217 SONOFF ZBM5-1C-120: fix state postfixed with endpoint name (@Koenkk)
- #9242 Fix modern extends numeric/binary not configuring attributes (@canardos)
- #9248 Sonoff ZBM5-1C-120: fix state (@oun)
- #9246 Third Reality 3RDTS01056Z power source (@chris-1243)
- #9225 Add endpoint suffix to level_config converter result (@avirakesh)
- #9233 EFEKTA_iAQ_S_III: fix illuminance (@smartboxchannel)
- #9217 Tuya ZG-101Z/D: expose
operation_mode
(@kbullet) - #9203 Add endpoint name postfix to color cluster state (@avirakesh)
- #9202 Tuya _TZ3000_xkap8wtb: fix configure failing (@rodionos)
- #9198 AVATTO LZWSM16-2 & LZWSM16-3: fix power source (@mrmaximas)
- #9196 Fix color temp not reported correctly for multi endpoint lights (@avirakesh)
- #9200 Iluminize 5110.40: enable reporting (@niracler)
- #25053 Fix some
_TZ3000_abrsvsou
incorrectly detected as ZG-101Z/D (@Koenkk) - #25971 Bosch BTH-RA: fix
pi_heating_demand
not settable via HA (@Koenkk) - #9175 Lincukoo SZLR08 and SZLM04U improvements (@joliam)
- #9183 Vimar 14595.0: fix endpoint (@saveriol)
- #9178 Fix typos (@Rotzbua)
- #9048 Allow scheduling OTA on device request (@Nerivec)
- #9169 Do not throw when exposes function throws (@Nerivec)
- #3681 Rename
TS0601_smart_CO_air_box
toDCR-CO
(@Koenkk) - #9159 Tuya TS0601_smart_CO_air_box: fix
carbon_monodixe
expose (@marcelhoogantink) - #9156 Zen-01-W: expose battery voltage (@yukinmax)
- #9143 Added update frequency adjustment for some Bituo Tuya devices (@script0803)
- #9150 Aqara WS-K02E: fix endpoints (@davidlday)
- #27046 Fix error in Zosung converter (@Koenkk)
- #9142 Third Reality 3RWK0148Z: fix
wateringTimes
type (@3reality-support) - #9147 TS stricter (@Nerivec)
- #8741 Bosch BSIR-EZ: fix tamper (@Koenkk)
- #9130 Semver validation before comparison (@Nerivec)
- #9120 Add battery voltage to pvvx/ZigbeeTLc devices (@jpbede)
- #26993 Tuya ZY-M100-S_2: fix illuminance not updating (@Koenkk)
- #1387 Migrate to Biome (@Koenkk)
- #1386 Improve Green Power processing (@Nerivec)
- #1378 Support for Sonoff Dongle Max auto-discovery (@CubeZ2mDeveloper)
Frontend
- e68072e show interview state on device page (#2466) (@Koenkk)
- 7d2e12b reconnect instead of reloading page on auth error (#2461) (@sarthurdev)
- b9acc54 add support for scheduled OTA (#2449) (@sarthurdev)
- 8970463 Use modal for authentication (#2455) (@sarthurdev)
New supported devices
This release adds support for 71 devices:
- #9260
TH-S04D
Aqara Climate Sensor W100 (@kirovilya) - #9261
ZBN-JT-63
Tuya Din rail switch with power monitoring (@uhodav) - #9265
ZHT-002
Moes ZHT series thermostat (@sdbldn) - #9254
70012
SuperLED SÄVY NUPPI, Zigbee LED-dimmer, triac, 5-200W (@ikke-t) - #9259
GWA1501
Gewiss Contact interface - 2 channels (@dan-danache) - #9256
Open_PM_Monitor
EFEKTA PM1, PM2.5, PM10 Monitor with retro-style analog indicator and RGB backlight (@smartboxchannel) - #9249
TLC2206
Tuya Water level sensor (@k2extreme) - #9243
81998
AduroSmart ERIA built-in on/off relay (with power measurements) (@pokersfang) - #9243
81949
AduroSmart ERIA built-in dimmer module (with power measurements) (@pokersfang) - #9241
8719514434592
Philips Hue Play gradient lightstrip for PC 3x 24/27 (@chris-1243) - #9245
POK017
PushOk Hardware Battery powered greenhouse vent (@zombierzn) - [#9239](https://github.com/Koenk...
2.2.1
Notes
- This is a hot-fix release to fix various issues introduced in 2.2.0.
- For bare metal installations (not when using Docker or HA addon): it is recommended to update your NodeJS version to 22 (otherwise you might experience #26937)
Fixes
- #26947 Fix issue with some settings when migrating from 1.x.x to 2.2.x (@Nerivec)
- #26988 Fix settings being overwriting when env var is set to a ref (@Koenkk)
- #9116 Fixed pairing of Livolo TI0001 switches (@flaterichd)
- #9115 Tuya ZY-M100-S_2: fix presence and illuminance (@Jernau)
- #9110 Configure reporting for various Sunricher devices (@niracler)
- #26939 Fix LiXee devices causing
mqtt disconnected due to malformed
(@Koenkk) - #9109 LiXee: fix
kwhPrecision is not defined
error (@Koenkk) - #9111 Tuya TS0002_limited: support countdown (@mrmaximas)
- #9103 Fix GL-C-007-2ID not being detected correctly (@Xyaren)
Frontend
- 7e72b00 Fix offline showing when availability is not enabled (@Koenkk)
- 403ffac Improve typing & icons (@Nerivec)
New supported devices
This release adds support for 3 devices:
- #25053
ZG-101Z/D
Tuya Smart knob (@Koenkk) - #9107
S4SW-001P8EU
Shelly 1PM Mini Gen 4 (@marce14-git) - #9107
S4SW-001P16EU
Shelly 1PM Gen 4 (@marce14-git)
Fixed device detections
2.2.0
Notes
- Due to #26653 settings configured via environment variables are now written to the
configuration.yaml
- For Z-Stack users: a new firmware is available for testing 20250321
Features
- #26608 Onboarding (docs) (@Nerivec)
- #26742 Support ZigBee on Host adapter (@Nerivec)
- #26522 Use dynamic import for external JS (@Nerivec)
- #26805 Frontend: support filtering notifications (@sarthurdev)
Improvements
- #26791 Tuya TS110E_1gang_2: expose countdown (@Koenkk)
- #724 Aqara FP1E: support OTA (@Koenkk)
- #9020 Generate definition for unsupported Green Power devices (@Nerivec)
- #9036 Innr AE 270 T: expose power on behavior (@mervync)
- #9018 Onesti easyCodeTouch_v1: expose lastest pincode save time (@los7702)
- #8907 Cando C203: improve support (@candeodevelopment)
- #8992 Tuya TRV602Z: support more features (@sdbldn)
- #8975 Niko 552-72201: add led enable & led state (@Bwko)
- #8970 Samotech SM309-S SM308-S: add external switch type (@niracler)
- #8940 Add external switch type extension to Samotech devices and move Sunricher extend functions to a unified module (@niracler)
- #711 SONOFF SNZB-02D: support OTA (@Koenkk)
- #8837 SONOFF TRVZB: support
temperature_accuracy
(@lcheng33775823) - #1308 Initial support for ZigBee on Host adapter (@Nerivec)
- #1333 Add util to discover all serial/mDNS devices (@Nerivec)
Fixes
- #26867 Add device name to no converter available error message (@clockbrain)
- #26631 Check if new commits are available in update.sh (@DragonWork)
- #26707 Fix bridge offline message format for frontend (@bluemoehre)
- #26595 General cleanup (@Nerivec)
- #26769 Home Assistant: fix electrical measurements sensors category (@kad)
- #26456 Implement systemd-notify directly (@srett)
- #26735 Use dynamic import for optional extensions (@Nerivec)
- #26653 Write
ZIGBEE2MQTT_CONFIG_*
envs to yaml as overrides (@Nerivec) - #9102 PTM216Z: fix action value (@chris-1243)
- #9099 Paulmann 501.34: fix action values #9075 (@mkpfalz)
- #9098 Philips Hue Wall Switch 929003017102: re-add brightness actions (@marazmarci)
- #9095 Schneider S520567: expose tilt (@jerome-pouiller)
- #9091 Tuya TYZGTH1CH-D1RF: auto settings (@Koenkk)
- #9086 Tuya TS011F_with_threshold: enable onOffCountdown (@petrkalos)
- #9074 Fix the issue of incorrectly identifying powerFactor Phase B/Phase C (@script0803)
- #9064 NEO NAS-PS10B2: fix
lux_value
(@ivankravets) - #9072 Sonoff TRVZB: fix rounding of externalTemperatureInput (@marazmarci)
- #9055 EFEKTA: various fixes (@smartboxchannel)
- #9061 Fix soil electrical conductivity unit is µS/cm (microsiemens per centimetre) (@pdecat)
- #9062 Namron 4512788: disable effects and enable configuring reporting (@kyrias)
- #9051 Battery for Yandex wireless switch (@kirovilya)
- #9046 Generate definition when candidates present but no match found (@Nerivec)
- #9047 Gledopto GL-C-009P: configure reporting (@chiva)
- #9052 Tuya TS110E_2gang_2: expose light type and power on behaviour for l2 (@FPSUsername)
- #9040 MAZDA TR-M2Z: improve system mode and presets (@Nopraz)
- #9041 Rename some Tongou devices (@LordRoge)
- #9042 Third Reality 3RSMR01067Z: expose voltage and battery low (@3reality-support)
- #9032 Add SR-ZG2833PAC to PTM 215Z whiteLabel (@niracler)
- #9021 Busch-Jaeger 6735/6736/6737: various improvements and fixes (@klada)
- #9033 Candeo C204, C-ZB-DM204, C205 & C-ZB-SM205-2G: various improvements (@candeodevelopment)
- #9003 Generated source for #26522 (@Nerivec)
- #9039 Gledopto GL-SD-301P: expose power on behavior (@Furax007)
- #9035 Namron 3802966: fix color temperature range (@Eising)
- #9010 Fixes for PST POW v2 and PST POW DUO v2 (@smartboxchannel)
- #8925 Third Reality 3RSMR01067Z: expose
occupancy
(@3reality-support) - #9014 Tuya 2CT: expose
power
(@Wrathitr) - #9013 Tuya TS0726_4_gang_switch_and_2_scene: support backlight (@hyteplus)
- #8999 Home Assistant: e power, current and voltage as normal sensor data (@kad)
- #26659 Moes UFO-R11: fix
Exception while calling fromZigbee converter
(@Koenkk) - #9002 Tuya TS0601_thermostat_3: expose
pi_heating_demand
(@sesse) - #8965 Add
lowStatusReportingConfig
tobattery
modernExtend (@kirovilya) - #8987 Convert more of NodOn to modern extend (@sjorge)
- #8977 Disable
producedEnergy
forgasMeter
modernExtend (@IgnacioHR) - #8984 Orvibo: fix random on/off and expose
power_on_behavior
(@vilaemail) - #8982 Sonoff ZBMINIR2: add config entity category to selected exposed options (@TomaszLizer)
- #8943 Add label to modern extends binary function (@canardos)
- #8955 EFEKTA: various fixes (@smartboxchannel)
- #8957 Fix duplicate options and toZigbee converters (@Koenkk)
- #8942 Re-add on_time and off_wait_time to the light_onoff_brightness converter (@marazmarci)
- #8909 ShinaSystem: use metering cluster for power measurements (@shinasys)
- #8962 Tuya TS0012_switch_module and TS0013_switch_module: support countdown (@mrmaximas)
- #8952 Tuya ZWT198/ZWT100-BH: preset inverted (@Nopraz)
- #8931 Biome improvements (@Koenkk)
- #26599 Fix
scene_remove_all
failing for ...
2.1.3
2.1.2
Notes
- This release brings a significant decrease in memory usage. Depending on your setup, you can expect a reduction of 40-60% in heapUsed (#8471). A big thanks to @Nerivec!
Improvements
- #8903 Add "off" backlight to "-G2" Sinope thermostat variants (@nothsa)
- #8863 Added gas_meter to modernExtend (@IgnacioHR)
- #8867 Extend support for custom zigbee frames with
zcl_command
(@chrivers) - #8873 Sonoff TRVZB: expose external temperature sensor attributes (@photomoose)
- #8843 Support
data_report_duration
for Tuya SPM01V2 (@vilaemail) - #8471 Load converters on-demand (@Nerivec)
- #8788 Aqara DJT12LM: support more features (@z-x-f)
- #8789 Orvibo T40W4Z: support more features (@vilaemail)
- #8810 Sunricher R-ZG9030F-PS : support indicatorLight, detectionArea, illuminanceThreshold (@niracler)
- #8800 Improve Tuya BAB-1413_Pro integration (@Anian-igor)
- #8772 Sonoff ZBM5 add toggle action (@robertnisipeanu)
Fixes
- #26535 Add Home Assistant device class to external_temperature_input entity (@photomoose)
- #26398 Allow configuring number of folders of old logs to keep (@vilaemail)
- #26547 Fix Docker build hanging (@Koenkk)
- #26267 Fix HA MQTT dict entry indicating that an update is progress (@rccoleman)
- #26545 Home Assistant: add
brightness
tosupported_color_modes
(@Koenkk) - #26231 Home Assistant: add
is_updating
attribute (@ramon18) - #26324 Home Assistant: add missing
device_class
for somecurrent
andpower
entities (@xs400dohc) - #24483 Home Assistant: support speed-controlled fans (@lorenz)
- #26546 Make compatible with pnpm 10 (@Koenkk)
- #26261 Support FreeBSD for
update.sh
(@paukstis) - #8904 Rename
BHT-002-GCLZB
toBHT-002
(@sdbldn) - #3550 Update
TS0205_smoke_2
description (@Koenkk) - #8893 Update 3R button action (@3reality-support)
- #8886 Add various
_TZE284_*
models (@script0803) - #8885 Cleanup exports in fz/tz (@Nerivec)
- #8883 Iluminze 511.344: mark identify as sleepy (@chris-1243)
- #8872 Add
manuSpecificPhilips3
to every Philips light (@Koenkk) - #8875 Adds publish to Tz.Meta type (@ghoz)
- #20286 Fix
TypeError: Cannot read properties of undefined (reading 'read')
error when reading power from WS-USC03 (@Koenkk) - #8859 Migrate from eslint/prettier to Biome (@Koenkk)
- #8877 Poll battery % of Profalux remote (@ghoz)
- #8869 Publish
dist
folder instead of root (@Koenkk) - #26430 Fix definition generator hanging (@Koenkk)
- #8858 Add 3RSB22BZ private cluster (@3reality-support)
- #8833 Cleanup exports (@Nerivec)
- #8829 Fix dimmingMode parameter for Inovelli devices (@rohankapoorcom)
- #8841 Increase TS0601_thermostat_4 maximum heating value and permissible calibration limits (@qveensi)
- #8845 Tuya PA-44Z: expose the test property to ring the alarm (@RemyRoux)
- #8839 Ubisys H10: enable OTA (@sjorge)
- #8809 Fix duplicate linkquality sensor for some router devices (@Koenkk)
- #8826 Fix multiple versions of the name Nova Digital (@bernardesarthur)
- #631 Fix Silabs GBL validation (@Koenkk)
- #8825 Fix Tuya
_TZE204_xnbkhhdr
invertedpreset
(@Nopraz) - #8824 MAZDA TR-M2Z: fix deprecated window_detection exposes (@Nopraz)
- #26289 Aeotec ZGA004: fix state (@Koenkk)
- #26374 Fix duplicate action for Hue dimmer switch and wall switch (@Koenkk)
- #8820 HS2WD-E: remove unsupported features from exposes (@ghoz)
- #8811 Moes ZHT-SR: fix local temperature calibration (@acasajus)
- #8816 Update default ac frequency precision (@ghoz)
- #8804 Aqara XDD13LM: fix color temperature range (@z-x-f)
- #8806 Centralite 3156105: add reporting for missing attributes & fix for non-heat pump configurations (@Devbymitch)
- #26341 Philips 8719514440937/8719514440999: fix duplicate actions (@Koenkk)
- #8801 Rename E160x/E170x/E190x and E22x4 (@chris-1243)
- #8792 Expose
update_frequency
for Tuya SDM01V1.5 (@ghoz) - #8798 Expose more actions for 511.344 (@chris-1243)
- #26281 Fix duplicate actions for IKEA E1524/E1810 (@Koenkk)
- #8787 Add scene commands for SR-ZG2836D5 (@niracler)
- #8785 Expose
action_group
for EGLO 99099 (@szamozoli) - #8790 Sonoff: improve inching control (@liubotongs)
- #8753 System mode in Namron thermostat (@bskjon)
- #8768 Fix 511.020 vendor name (@chris-1243)
- #8735 Fix Illuminize 5144 series configure failing (@senna1992)
- #8756 Fix typo in
RF 274 T
vendor name (@chris-1243) - #8758 Set some category to config for SR-ZG9033TH (@niracler)
- #1280 Fix some devices not moving to new channel after channel change (@CubeZ2mDeveloper)
- #1317 Install code processing (@Nerivec)
New supported devices
This release adds support for 46 devices:
- #8888
dqhome.re4
DQHOME DQSmart Switch 4 Gang (@Dragonfly9091) - #8906
EFEKTA_Smart_AQ_Box_R3
EFEKTA EFEKTA Smart Air Quality Box, can control the relay, binding on some other devices (@smartboxchannel) - #8896
KD-R01D
Aqara Dimmer switch H2 EU (@kirovilya) - #8895
POK016
PushOk Hardware Battery powered window opener (@zombierzn) - #8899
TO-Q-SYS-J2T
Tongou Din rail smart meter (@Rim13) - #8860
ZDM150
Enkin 150W Dimmer module (@encryptix) - [#8887](https://github.c...
2.1.1
Notes
- This is a hot-fix release primarily aimed at resolving problems with several Tuya devices not updating (e.g. #26168, #26124, #26180)
Improvements
- #8701 Add Orvibo MixSwitch zigbee models (@vilaemail)
- #8727 Add support for light_brightness_move and light_brightness step to Inovelli switches (@rohankapoorcom)
- #26163 Support power on behaviour for LEDVANCE 4058075729322 (@Koenkk)
- #8714 Add energy to AVATTO ZWPM16 (@oli-z)
- #8703 Improve integration of various Enbrighten devices (@mccordscvs)
- #8700 Improvements for Inovelli devices (@rohankapoorcom)
- #8705 Yokis : updating device definition (@LaurentChardin)
Fixes
- #26114 Rename
internal_temperature
tointernalTemperature
to correct typo (@rohankapoorcom) - #8749 Enable OTA for newer Hue Motion Sensors (@mundschenk-at)
- #8752 Improve battery report PO-THCO-EAU (@gbrunois)
- #8740 Add
ZG2819S-RGBW
as whitelabel of511.344
(@chris-1243) - #8743 Change ZG9030A-MW occupancy to endpoint 2 and change some category to config (@niracler)
- #26158 Fix 501.39 detection (@Koenkk)
- #8748 Fix LiXee integration (@Koenkk)
- #8746 PTVO converters: added rounding for pressure, humidity, illuminance (@ptvoinfo)
- #8715 Adapt SP 24x converter for new firmware version (@mundschenk-at)
- #8724 Added type for LightArgs.levelConfig (@mccordscvs)
- #8719 Disable
power_on_behaviour
for Schneider Electric MEG5126-0300 (@senna1992) - #8733 Fix CO2 values #26108 (@kirovilya)
- #25964 Fix Namron 4512768 power measurements (@Koenkk)
- #8723 Prevent Tuya packets from being reprocessed by checking entire packet instead of
seq
only (@jpbede) - #8736 Revert "Invert direction for Smartwings shades" (@Koenkk)
- #8730 Tuya BAC-003: Add optional device state property as per issue request (@robvanoostenrijk)
- #8731 Tuya BAC-006: publishDuplicateTransaction, optional heating, optional device state (@robvanoostenrijk)
- #26108 Fix CO2 values (@Koenkk)
- #8709 Fix enum mapping for Namron Edge Thermostat (@bskjon)
- #21924 Remove unsupported tilt from Tuya TS0301 (@Koenkk)
New supported devices
This release adds support for 8 devices:
- #8754
SLZB-06Mg24
SMLIGHT Router (@Nerivec) - #8745
7963223
Viessmann ViCare climate sensor (@JohnConnett) - #8726
EFEKTA_Air_Quality_Station
EFEKTA Air quality station (@smartboxchannel) - #8729
PO-THCO-EAU
Powernity Thermostat radiator valve (@gbrunois) - #8732
Yali Parada Plus
Purmo/Radson Electric oil-filled radiator (@sdebruyn) - #8704
FB56-DOS06HM1.1
Feibit 3A / Nue Zigbee door sensor (@robertpascale) - #26070
81813-V2
AduroSmart BR30 light bulb (@Koenkk) - #8716
ZWPM16-2
AVATTO Zigbee smart energy meter 80A/2CH (@SapozhnikUA)