github Koenkk/zigbee2mqtt 2.14.3

3 hours ago

Notes

  • Deprecation of 32-bit platforms: Running Zigbee2MQTT on 32-bit platforms is deprecated, and support ends when Node.js 22 reaches end-of-life (April 2027). At that point the minimum supported Node.js version becomes v24, and Node.js v24 no longer ships official builds for any 32-bit platform. This affects every installation method (Docker, bare-metal/Linux, etc.). For Docker the 32-bit Docker images (linux/386, linux/arm/v6 and linux/arm/v7) will not be updated anymore, and non-Docker installs on a 32-bit OS will no longer be able to run a supported Node.js version. If you run Zigbee2MQTT on 32-bit hardware or a 32-bit OS (e.g. Raspberry Pi 1/Zero, older Raspberry Pi OS 32-bit installs), plan to move to a 64-bit OS or hardware (amd64/x86_64, arm64/aarch64) before then. (#33552).

Improvements

Fixes

  • #33423 Apply throttle and debounce to last seen updates from non-emitted frames (@cestercian)
  • #33275 Do not let a malformed WebSocket frame escape the message listener (@arpitjain099)
  • #33504 Drain the availability ping queue in a loop instead of recursing (@tomislavhorvaticek)
  • #33472 Home Assistant: don't treat light_type select as an endpoint light (@cestercian)
  • #33404 Home Assistant: fix hw_version and sw_version not being a string (@rfdrake)
  • #33071 Home Assistant: guard value templates against missing properties (@deviantintegral)
  • #33412 Home Assistant: log deprecation message when exposing switch as light (@cristianchiriac)
  • #33453 Home Assistant: map emergency_heating system mode to heat (@condrof)
  • #33508 Home Assistant: note legacy_action_sensor is deprecated (@andrei-lazarov)
  • #33327 Home Assistant: rediscover entities that return after their exposes were removed (@mberglun)
  • #33435 Home Assistant: support fan entities on non-primary endpoints (@Lauri-Nomme)
  • #33410 Look up the endpoint name of a group member to check its state (@cristianchiriac)
  • #33334 OTA: respond to update requests within the update check interval (@mberglun)
  • #33329 Preserve secret references when persisting environment overrides (@igorlistopad)
  • #33116 Update zigbee-herdsman to 11.0.0 with new transport (@Nerivec)
  • #13571 HOBEIAN ZG-204ZX: report temperature in °C when temperature_unit is fahrenheit (@jabla)
  • #13592 Shelly SBDW-203C: show the correct device name (@nazgul77)
  • #13610 Sonoff SNZ-02B: clarify button location in calibration instructions (@LakesideMiners)
  • #13604 Sonoff SNZB-02M: fix pressure reporting (@andrei-lazarov)
  • #13600 Tuya PJ-1203-W: prevent freezing on gateway status queries (@cpruijsen)
  • #13606 Tuya ZS-304Z: fix incorrect illuminance readings (@MPX4132)
  • #13468 Aqara KD-R01D: remove unsupported on_level setting (@k-lofnes)
  • #13558 Aqara ZNJLBL01LM and ZNCLBL01LM: fix incorrect position while the curtain is moving (@kwiatkowski)
  • #13551 Heiman HS2VTD: report vibration correctly (@Leo2442926161)
  • #13563 Innr OPL 130 C: stop exposing unsupported power_on_behavior (@bharvey88)
  • #13579 Moes ZHT-002: report schedule_mode correctly (@willoma)
  • #13577 Schneider Electric CCTFR6400: restore +/- setpoint control when keypad lockout is unknown or binding fails (@simondo)
  • #13575 Schneider Electric WV704R0A0902: restore temperature, setpoint and heating demand updates (@simondo)
  • #13586 Sinopé TH1400ZB: fix floor and room temperature reporting (@jeremyk)
  • #13498 Zosung IR blaster: prevent commands from replacing an in-progress transmission (@Komzpa)
  • #13544 Tuya TS0601_3_phase_clamp_meter: fix incorrect negative phase power (@gorzynsk)
  • #13543 Tuya TS0601_thermostat_3: allow 0.5 °C setpoint steps (@reidar-cederqvist)
  • #13532 Moes TRV801Z: fix incorrect time on the thermostat (@araines)
  • #13529 Moes ZHT-PT01-M-MS: fix electricity_statistics being 10x too high (@Koenkk)
  • #13446 Tuya devices: fix data point conversion results being overwritten (@MPX4132)
  • #13522 Tuya SPM01V2.5: restore measurement updates and configurable reporting interval (@petrouv)
  • #13530 Tuya TRV801Z: fix scheduled comfort and eco modes (@araines)
  • #13526 Tuya ZG-103Z: adopted native converter for accelerometer values (@MPX4132)
  • #13534 Tuya ZS-304Z: correct soil and illuminance calibration controls (@MPX4132)
  • #13504 Tuya ME201WZ: ignore false and out-of-range level readings (@Smeagolworms4)
  • #13524 Tuya ZS-304Z: support negative humidity and temperature calibration (@MPX4132)
  • #13518 Visonic MCT-350 SMA: prevent rapid polling after a battery swap (@molant)
  • #13479 Aqara ZNJLBL01LM: report reverse_direction updates correctly (@igorlistopad)
  • #13507 Develco EMIZB-132: fix power not being reported (@andrei-lazarov)
  • #13509 Namron 4566700: avoid duplicate D692-ZG listing (@LarsSimonsen)
  • #13508 NodOn IRB-4-1-00, OWON AC201 and AC221: fix louvers not closing when set to fully closed (@nthiers)
  • #13490 Optimize duplicate checking (@Nerivec)
  • #13503 Reject on_time and off_wait_time values outside the ZCL range (@luantaraschi)
  • #13495 Schneider Electric MEG5779: fix unsupported attribute read errors (@l-naumann)
  • #13510 Sercomm XHS2-SE: refresh battery level regularly (@molant)
  • #13289 Shelly WS90: ignore all-zero frames (@Smeagolworms4)
  • #13480 SONOFF MINI-ZBDIM: fix errors before brightness calibration (@LuisFigueroaG)
  • #13482 Sunricher SR-ZG9095B: report fan mode changes (@LuisFigueroaG)
  • #13405 Tuya TS0601_dimmer_1_gang_1: fix configuration failing (@andrei-lazarov)
  • #13462 Undefined in arrays for m.numeric and m.binary (@luar123)
  • #13478 Yandex YNDX-00537 and YNDX-00538: prevent selecting unsupported full power type (@igorlistopad)
  • #13460 Develco AQSZB-110: allow higher VOC density readings (@paysonwallach)
  • #13454 Develco SMSZB-120 and HESZB-120: stop the siren without triggering it (@Pwnyrider)
  • #13471 Innr RS 240: correct product description (@daneedk)
  • #13466 Move application type and bacnet mappings to zigbee-herdsman (@luar123)
  • #13449 MultIR MIR-SR100: allow controlling the siren alarm (@LotusRou)
  • #13469 Namron 4512758: expose window_open as a read-only window sensor (@LuisFigueroaG)
  • #13455 Philips 7299355PH: report color temperature support correctly (@m-s-y)
  • #13436 Philips 9290022267: fix color temperature limits (@nickdavies)
  • #13197 Philips Hue: fix effect control in mixed groups (@SisyphusMD)
  • #32734 Sinopé TH1123ZB: fix configure failing for devices that don't support power reporting (@Koenkk)
  • #13450 SONOFF BASIC-ZB1GSP: allow configuration to continue when an attribute cannot be read (@CubeZ2mDeveloper)
  • #13434 SONOFF: show relay settings as configuration entities (@clemencov)
  • #13438 STREDA STREDA: fix buzzer timeouts and duplicate buzzing (@mbchristoff)
  • #13445 Tuya ZS-304Z: fix illuminance readings reported too low (@MPX4132)
  • #13470 Tuya: fix incorrect values sent for scaled numbers (@LuisFigueroaG)
  • #13373 Aqara DS-K02D and DS-K02E: restore original wireless button actions (@smeyerspam-coder)
  • #13426 Aqara WSDCGQ12LM: restore precise pressure reporting (@LuisFigueroaG)
  • #13432 AVATTO ZDMS16-1: correct white label vendor name (@bernardesarthur)
  • #13431 Danfoss Icon2: fix endpoint-specific settings being unavailable (@9colai)
  • #13400 Gledopto GL-SPI-206P: fix brightness and color temperature control and report color correctly (@rlcamargos)
  • #13346 Moes BHT-002: ignore data points with an unknown datatype (@Diaoul)
  • #13386 Namron Zigbee Edge thermostat (4566702 / 4566703 / 4512783 / 4512784, HZC T11_ZG): various improvements (@xses79)
  • #13379 Sercomm XHS2-SE and Universal Electronics Inc XHS2-UE: set long poll intervals to reduce battery drain (@molant)
  • #13420 Shelly WS90: report pressure correctly (@Burki24)
  • #13416 SONOFF S60ZBTPF: stop repeated power updates when power is unchanged (@limes007)
  • #13399 SONOFF TRV-ZBT: report battery level (@timemaster5)
  • #13384 Aqara FP310: fix occupancy freezing after idle (@rexcfnghk)
  • #13372 Aqara PS-S04D: stop taking presence and PIR detection from the 0x00F7 struct (@theseus-elysium)
  • #13362 Aqara ZNJLBL01LM: skip optimistic position updates (@belzadur)
  • #13366 ENGO EONE-230W and EONE-BATB: use 1970 time base for thermostat time sync (@falkenhawk)
  • #13363 HYSYIOT HS208Z: fix occupancy and battery reporting (@olegos37)
  • #13404 LinknLink eMotion Air: report battery power source correctly (@andrei-lazarov)
  • #13390 Mercator Ikuü SPP04G: report power, current and voltage after pairing (@corrin)
  • #13406 ModernExtend: report pressure in hPa (@svhelge)
  • #13393 Shelly WS90: correct sensor measurement ranges (@Burki24)
  • #13409 STREDA SN3-1TB5K-03/PW: report correct rocker and doorbell actions (@mbchristoff)
  • #13381 TS130F: allow setting position on groups (@blvosh2)
  • #13378 Tuya ZG-103Z: Corrected axes' values (@MPX4132)
  • #13359 Ubisys LD6: fix input configuration writes and reads, read start-up settings, update write hint (@mberglun)
  • #13352 Philips Hue gradient lights: honor transition for gradient colors (@beaugbolle)
  • #33248 Develco SMSZB-120: don't configure zoneStatus reporting (@Koenkk)
  • #13350 EGLO 901471: fix CCT panel and RGB ring controls (@lmai95)
  • #33249 HOBEIAN ZG-102ZA: expose battery_low and tamper (@Koenkk)
  • #1924 Tuya: parse EF00 command 0x0A as dataReportAlt (@Dukakz)
  • #1923 Update group database when device is already in the group (@andrei-lazarov)
  • #1918 OTA delayed for some devices due to order of operations (@Nerivec)
  • #1917 Send default response on unknown ZCL frame (@pfrenssen)
  • #1901 Deconz decoder context (@Nerivec)
  • #1900 Deconz transport connection (@Nerivec)
  • #1898 Tuya: mcuOtaBlockDataRequest size is 1 byte (@andi-at-1)

Frontend

New supported devices

This release adds support for 60 devices:

  • #13581 4512797 Namron Simplify wireless rotary dimmer (@xses79)
  • #13617 AY-223Z AOYAN Rainwater detection sensor (@yangchuangzhou-del)
  • #13603 E2435-NA IKEA TOFSMYGGA 2-gang outdoor plug (Matter) (@andrei-lazarov)
  • #13616 HYT001ZB Vareo Smart thermostat for electric floor heating or boilers (@soukal24)
  • #13591 ROB_200-012-0 ROBB Dual Zigbee AC phase-cut dimmer (@evanraalte)
  • #13619 S2100-1001 SIMON i7 1-gang smart switch (pairing) (@solstead)
  • #13619 S2100-1002 SIMON i7 2-gang smart switch (pairing) (@solstead)
  • #13619 S2100-1003 SIMON i7 3-gang smart switch (pairing) (@solstead)
  • #13619 70E838TY SIMON i7 1-gang smart switch (neutral) (@solstead)
  • #13619 70E850TY SIMON i7 1-gang smart switch (no neutral) (@solstead)
  • #13619 70E839TY SIMON i7 2-gang smart switch (neutral) (@solstead)
  • #13619 70E851TY SIMON i7 2-gang smart switch (no neutral) (@solstead)
  • #13619 70E840TY SIMON i7 3-gang smart switch (neutral) (@solstead)
  • #13619 70E852TY SIMON i7 3-gang smart switch (no neutral) (@solstead)
  • #13554 SQ610RFNH Salus Controls Quantum wireless thermostat (@mikkelke)
  • #13554 KL08RF Salus Controls iT600 8-zone wiring centre (@mikkelke)
  • #13572 APRM-04-005 Appartme Thermostatic radiator valve Zigbee 2.0 (@ArkadiuszKubiak)
  • #13561 Dongle-MP10 SONOFF Dongle Max CC2674P10 (CC2674P10) with router firmware (@CubeZ2mDeveloper)
  • #13521 Ramses_esp32c6 ELECRAM RAMSES II RF-to-Zigbee bridge (ESP32-C6) (@IMMRMKW)
  • #13589 SP-P06E Aqara Outdoor plug H2 EU (@Koenkk)
  • #13557 TS0601_floor_thermostat_006 Tuya Zigbee thermostat for electric floors with selectable internal and external sensors (@lin-hanhan)
  • #13536 ZM7LT1 Moes Single-phase energy meter with CT clamp (@sdbldn)
  • #13536 ZM7LT3 Moes Three-phase energy meter with CT clamps (@sdbldn)
  • #13536 ZC301 Moes Zigbee curtain motor (@sdbldn)
  • #13481 ZTS-8B Nova Digital 8 gang switch (@bernardesarthur)
  • #13481 SYZB-6W Nova Digital 6 gang switch 4x4 with backlight and power_behavior (@bernardesarthur)
  • #13537 ECD-ZB-REPEATER ECODO Zigbee repeater (@isaackennylee)
  • #13538 SBDW-203C Shelly BLU DoorWindow Mini ZB (@frogk74)
  • #13528 ZG-204ZS-z HOBEIAN Dual PIR and mmWave radar presence and luminance sensor (pvvx/ZigbeeTLc) (@PrivateiFox)
  • #13533 teelicht teelicht Rechargeable tealight that flickers like a real candle (@rathlinus)
  • #13531 ZG-204ZV-z HOBEIAN Millimeter wave motion sensor with temperature and humidity (pvvx/ZigbeeTLc) (@Ctrl-F4)
  • #13531 ZG-204ZV2-TH-z HOBEIAN Millimeter wave motion sensor v2 with temperature and humidity (pvvx/ZigbeeTLc) (@Ctrl-F4)
  • #13531 ZG-204ZV2-z HOBEIAN Millimeter wave motion sensor v2 (pvvx/ZigbeeTLc) (@Ctrl-F4)
  • #33376#issuecomment-6154747784 119710 Tervix Pro Line Zigbee+RF wireless room thermostat (@Koenkk)
  • #13459 4512795 Namron Simplify thermostat (@xses79)
  • #13512 929004295101 Philips Hue Essential Flex lightstrip (5m) (@newfarm1)
  • #13245 MD-GATE-ZB1 MakeDIY Gate controller with main and optional pedestrian pulse and one or two limit contacts (@ShifuEst)
  • #13488 Rem4 Heater Ariston Boiler gateway (room thermostat interface) (@TheoLeCalvar)
  • #13497 S1-M Heiman Smart smoke alarm (@Leo2442926161)
  • #13497 C1-M Heiman Smart carbon monoxide alarm (@Leo2442926161)
  • #13511 SBDW-302C Shelly BLU DoorWindow Outdoor ZB (@ericyew)
  • #13442 3ROR0194Z Third Reality, Inc Smart Outdoor Repeater (@3reality-support)
  • #13463 MS01 Besisglas Battery-powered 24GHz radar presence sensor (@syh501)
  • #13463 WL01 Besisglas Zigbee water leak sensor with wired probe (@syh501)
  • #13458 S4SN-0A24X Shelly i4 Gen4 (@hoellen)
  • #13398 SP107E-Zigbee Tuya LED music controller (@Nordranei)
  • #13451 ZRF01 Tuya Zigbee RF cloner with 8 slots (@Di4bLo84)
  • #13433 929003853601 Philips Hue white and color ambiance A67 1600lm E27 (@seraphblade2010)
  • #13435 929004320901 Philips Hue Play Table lamp (@JFS-HA)
  • #13428 FH9127 Futurehome In-wall dimmer (@Bekkenes)
  • #13429 MIR-SR100 MultIR Zigbee SR100 siren (@LotusRou)
  • #13348 AirWick_nRF52840 Custom devices (DiY) AirWick smart aerosol dispenser (@OstrokolovNikita)
  • #13369 MG-AU01ZLMV01-XX MakeGood 1 gang light switch, energy monitoring and RGB backlights (@slim008)
  • #13365 NimlyCodePRO Onesti Products AS Zigbee module for Nimly Code PRO (@eirikman)
  • #13376 SR-ZG9001K8-CCT Sunricher CCT wireless wall switch with 2 scene buttons (@bgschuetze)
  • #13367 TRV602WZ Topband Smart Thermostat (@Bastel-Bodo)
  • #13356 OXT-4CH-RELAY-AC Tuya 4 channel relay module (@piotrf-hub)
  • #13356 OXT-4CH-RELAY-DC Tuya 4 channel relay module DC (@piotrf-hub)
  • #13344 TS0505B_hs Tuya Smart LED bulb (RGBCW) (@Kivi-Berlin)
  • #13344 TS0503B_hs Tuya RGB COB LED Strip (@Kivi-Berlin)

Fixed device detections

  • #13601 Detect _TZE200_fzo2pocs as Zemismart ZM25TQ (@andrei-lazarov)
  • #13605 Detect _TZE284_stvgmdjz as Moes SFL02-Z-1 (@andrei-lazarov)
  • #13618 Detect SDM01G2W as BITUO TECHNIK SDM01G2W-U01 (@script0803)
  • #13595 Detect Zbeacon as zbeacon DS01 (@Martinius79)
  • #13556 Detect _TZ3210_ekjc2rzh as Girier TS0225_GIRIER (@pedrohcmeneses)
  • #13560 Detect _TZE2841000000_8se38w3c as Tuya TZ-ZT01_GA4 (@okidoki22)
  • #13567 Detect _TZE2841000000_hodyryli as Tuya ZT08 (@jp-irons)
  • #13588 Detect _TZE28C1000000_cjbofhxw as Tuya PJ-1203-W (@Koenkk)
  • #13549 Detect PIIC5804 as Paulmann 291.46 (@binford6000)
  • #13583 Detect ZBM-MG21 as Silabs series 2 router (@HparkeY)
  • #13546 Detect _TZE204_kobbcyum as Tongou TOWSMR1-40A-AC (@ASk1)
  • #13541 Detect _TZE284_hkdl5fmv as WDYK ZJSBL7-100Z (@kamonishe)
  • #13552 Detect TOFSMYGGA plug outdoor as IKEA E2435/E2491 (@plerpsandplerps)
  • #13550 Detect TRADFRI bulb E17 CWS opal 600lm as IKEA LED1624G9 (@linkyone)
  • #33385 Detect _TZ3008_avdpejns as Nous A6Z (@Koenkk)
  • #13506 Detect _TZE200_bjzrowv2, _TZE204_bjzrowv2, _TZE284_bjzrowv2 as Tuya TS0601_cover_15 (@andrei-lazarov)
  • #13505 Detect _TZE28C1000000_19jwhi8c as Zemismart ZN-USC1U-HT (@andrei-lazarov)
  • #13487 Detect _TZE28C1000000_yxun3xvr as Tuya TS0601_1gang_switch (@hkchew03)
  • #13489 Detect 929004276603 as Philips 929004276602 (@ltratt)
  • #13493 Detect LCX048 as Philips 929004284702 (@moritzba-44)
  • #13513 Detect YRD410-PB as Yale YRD410-BLE (@gjcourt)
  • #13440 Detect 929003811401_01, 929003811401_02 as Philips 929003046601 (@LuisFigueroaG)
  • #13472 Detect Hospitality on off plug as Legrand WNP10 (@starfoxcito)
  • #13474 Detect LCE006 as Philips 929002294203 (@sovintz)
  • #13465 Detect V6, EGONY as Silabs Silabs series 2 router (@egony)
  • #13427 Detect _TZE2841000000_nt4pquef as Tuya SGS02Z (@LuisFigueroaG)
  • #13424 Detect Mill Wi-Fi Panel Heater Gen4 as Mill Mill-gen-4 (@benjaminkjh)
  • #13414 Detect SLZB-07MG26 as SMLIGHT SLZB-07MG26 (@Nerivec)
  • #13401 Detect _TZ3000_hopb2kjm as Nous B3Z (@andrei-lazarov)
  • #13411 Detect _TZE200_3ymoslep, _TZE204_3ymoslep, _TZE284_3ymoslep, _TZE2841000000_3ymoslep as Nous H1Z (@andrei-lazarov)
  • #13407 Detect _TZE204_zpvusbtv as Tuya ZN2S-RS02E (@andrei-lazarov)
  • #32940 Detect _TZE28C1000000_gt5al3bl as Gledopto GL-SPI-206P (@Koenkk)
  • #33259 Detect ADUROLIGHT as Trust ZCTS-808 (@Koenkk)
  • #13370 Detect PIIC51104 as Paulmann 291.50 (@open-sourced)
  • #13412 Detect ZTM2-EN as IMOU ZTM1-EN (@dan-danache)
  • #13342 Detect _TZE204_rfpyqax9 as Tervix Pro Line X10 (@Koenkk)
  • #33260 Detect _TZE284_goecjd1t as AVATTO ZWPM16 (@Koenkk)
  • #32725#issuecomment-5921955508 Detect _TZE284_adlblwab as Tuya TS0601_switch_8_2 (@Koenkk)
  • #33239#issuecomment-5933963506 Detect _TZE284_xc7dve2g as Tuya TS0601_dimmer_1_gang_1 (@Koenkk)

Don't miss a new zigbee2mqtt release

NewReleases is sending notifications on new releases.