Zigbee2MQTT 2.11.0

2.11.0
Added 2
  • Allow to disable external JS extensions
  • Add support for Zigbee Direct cluster
Changed 14
  • External extensions and external converters are now disabled by default for new installations
  • Heiman HM-636THV-AC-M: expose more features
  • NodOn SEM-4-1-00: expose power_apparent
  • PushOk POK019: expose additional window handle status values
  • Scimagic 1-ZB-WSD: expose more features
  • Schneider Electric CCT595011: expose sensitivity_level
Fixed 3
  • Use Jinja-safe property access in HA discovery templates
  • Fix default value of optimistic group setting
  • Prevent invalid external JS file name on save

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 advanced section. See more details.

Features

  • #31826 Allow to disable external JS extensions (@Nerivec)

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 static action (@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 transition device option with hue_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_mode to switch on configure, add missing 'identify' expose (@alexhk)
  • #12223 Databyte: move converters to databyte.ts (@svhelge)
  • #12226 EKO097xx: move converters to schneider-electric.ts (@svhelge)
  • #12230 IKEA: add "Matter" to new IKEA devices' description (@andrei-lazarov)
  • #12227 Jxuan: move converters to local (@svhelge)
  • #12225 Linkind: move converters to local (@svhelge)
  • #12232 Moes Star feather: fix network spam (@andrei-lazarov)
  • #12235 Tuya _TZE200_ykgar0ow and _TZE200_4mh6tyyo: not reporting state updates (@EdeMeijer)
  • #12207 Tuya water level sensor: refactor (@GrumpyMeow)
  • #12209 Update GP types & cleanup some related logic (@Nerivec)
  • #12191 Bticino: remove converters not used by any device (bticino_4027*) (@svhelge)
  • #12211 Danfoss: haDiagnostic bind fails if already bound, wrap in try-catch (@storm1ng)
  • #12214 Diyruz: move converters, introduce custom clusters, and enforce stronger typing (@svhelge)
  • #12219 HEIMAN: rename HS1CA-E Plus model to HS1CA-E-PLUS (@Leo2442926161)
  • #12217 Iluminize 5112.80: remove temp and color (@andrei-lazarov)
  • #12205 Meazon: move custom converter from fromZigbee.ts to meazon.tz (@svhelge)
  • #12221 Paul Neuhaus: fix brightness control (@andrei-lazarov)
  • #12216 Perenio PEHPL0X: fix custom reportings (@andrei-lazarov)
  • #12208 Stelpro: refactor global converters to local scope (@svhelge)
  • #12206 ZigUp: Refactor custom converters for the ZigUP device (from global to local) (@svhelge)
  • #12202 Datek: move converters to datek.ts (@svhelge)
  • #12203 Nous D5Z: fix integration (@andrei-lazarov)
  • #12195 Convert pin code to string (@andrei-lazarov)
  • #31978 Develco ZHEMI101: fix develcoPulseConfiguration not writable (@Koenkk)
  • #12190 Heiman: changed the name of HS1CA-E PLUS and measured CO (@Leo2442926161)
  • #12192 Livolo: Refactor converters, move to local definition (@svhelge)
  • #12175 Danfoss Ally: fix thermostat_orientation name (@GrumpyMeow)
  • #12176 Inovelli: batch all keys from combined SET payloads (@rohankapoorcom)
  • #12151 Legrand 067755: expose action for all buttons (@h2okopfmt)
  • #12187 Schneider Electric: refactor various devices (@svhelge)
  • #12173 Tuya _TZ3218_ofguu6mz: fix fail to turn on when brigthness is included (@andrei-lazarov)
  • #12180 Tuya ZT08: fix time sync and model name (@0leg7)
  • #12157 Added whiteLabel entries for AOYAN AY-302Z and AY-303Z (@zyjsmile857)
  • #12141 Legrand 412170: clarify device_mode description & warn of factory default (@alexhk)
  • #12132 Allow whiteLabels of whiteLabels (@andrei-lazarov)
  • #12147 Danfoss Ally: fix weekly schedule not settable (@storm1ng)
  • #12076 Move Heiman‑specific converters to local and leverage cluster definitions (@svhelge)
  • #12117 Namron thermostat: refactor converters to use typed cluster definitions (@svhelge)
  • #12146 Plugwise 170-01: fix humidity reporting (@michelotten)
  • #12133 Third Reality 3RAP0149BZ: make pressure conditional (@3reality-support)
  • #31905 Tuya TS0505B_2: fix control (@Koenkk)
  • #12142 Tuya TS0601_din_4: expose more features (@GrumpyMeow)
  • #12144 Tuya TS1201: fix detection (@andrei-lazarov)
  • #12150 Tuya: fix DND description (@andrei-lazarov)
  • #1755 Fix uncaught error in device ZCL event (@Nerivec)
  • #1756 Ignore default response during OTA blocks sending (@Nerivec)
  • #1752 MoveToLevel min and max (@andrei-lazarov)
  • #1753 Preserve genBasic attributes when re-read returns undefined (@rohankapoorcom)

Frontend

  • #537 fix: add ubisys to oui list (@sjorge)
  • #545 fix: Add OUI for COmputime Ltd. & Somfy (@burmistrzak)
  • #546 fix: icons for Tuya vibration sensor (@andrei-lazarov)
  • #547 fix: improve settings metadata display (@Nerivec)
  • #553 fix: add icons for Tuya circuit breaker (@andrei-lazarov)
  • fix: prevent saving external JS without proper file extension by @Nerivec
  • fix: add Third Reality ffffb4 and b40e06 OUI by @felldo https://github.com/Nerivec/zigbee2mqtt-windfront/pull/559

New supported devices

This release adds support for 49 devices:

  • #12338 SNZB-03PR2 SONOFF Zigbee PIR sensor (@CubeZ2mDeveloper)
  • #12337 SNZB-09P SONOFF Siren (@CubeZ2mDeveloper)
  • #12332 TRV-ZBT SONOFF Zigbee thermostatic radiator valve (@CubeZ2mDeveloper)
  • #12348 TS0601_thermostat_fancoil Tuya Fan coil unit (FCU) thermostat (@xuw)
  • #12347 TZE284_aaeasoll SMARTERCURRY Illuminance sensor (@AloneHUANG)
  • #12329 929003052701 Philips Hue Flourish white and color ambiance ceiling light with Bluetooth (@JoJaSc)
  • #12336 MINI-ZB1GSP SONOFF Zigbee smart switch with power monitoring (@CubeZ2mDeveloper)
  • #12330 ZSM-01 Novato Curtain motor (@bilgi-source)
  • #12315 110285 AwoX Smart Home LED Light Bulb E27, ST64, dimmable (@jeroenst)
  • #12311 DIM003 TERNCY Color temperature dimmer (@calvinastroboy)
  • #12314 FK-BV05 FrankEver Zigbee smart water valve with flow meter and temperature sensor (@gluoncompany)
  • #12295 AY-204Z AOYAN Luminance motion sensor (@zyjsmile857)
  • #12297 FP310 Aqara Presence sensor FP310 (@kirovilya)
  • #12286 FreePad-12K-SlD Slacky-DIY DIY 12 buttons keypad (@slacky1965)
  • #12286 FreePad-20K-SlD Slacky-DIY DIY 20 buttons keypad (@slacky1965)
  • #12275 M1-PE Heiman Smart occupancy sensor (@Leo2442926161)
  • #12300 SBDW-103C Shelly BLU DoorWindow ZB (@benmaximov)
  • #12300 SBMO-103Z Shelly BLU Motion ZB (@benmaximov)
  • #12271 TS0601_alh14edn Tuya Smart Blinds Controller (@akc-kyiv)
  • #12301 TS130F_xbexmf8h Tuya Blind/curtain motor controller (@JoxuMac)
  • #12296 YDM60 Yale Digital lock (@ulissesqueiroz)
  • #12294 ZG-109TDS Excellux Probe Temperature with EC && TDS && Salinity && SG && ht(humidity and temperature) Sensor (@iotRobot)
  • #12282 ZG-204ZL-z Custom devices (DiY) Luminance motion sensor (pvvx/ZigbeeTLc) (@prucho2)
  • #12279 EFEKTA_iAQ_S_I EFEKTA CO2 Monitor with TFT Display, outdoor temperature and humidity, date and time (@smartboxchannel)
  • #12279 EFEKTA_iAQ2_R2 EFEKTA CO2 and atmospheric pressure мonitor with IPS TFT Display, outdoor temperature and humidity (@smartboxchannel)
  • #12247 _TZ3000_5rpu3r0d Rely Electronics 1 gang, no neutral, switch with backlight (@slippery-carrot)
  • #12246 _TZ3000_dershnvx Rely Electronics 2 gang, no neutral, switch with backlight (@slippery-carrot)
  • #12253 AU-A1ZB2WDM-Slave Aurora AOne Rotary Slave Dimmer (@ialidigital)
  • #12245 S4EM-002CXCEU Shelly EM Gen4 (@ctaverne)
  • #12233 SYT-ZB01 Moes Smart scene button with rotary knob (@statte)
  • #12229 TS0601_TZE284_gnpflcoq Tuya 4-in-1 mmWave presence sensor (@kaporjan)
  • #12234 1800195 SOMFY Situo 4 channel blinds remote (@joneshf)
  • #12243 929003809001 Philips Hue White & Color ambience Centris V2 ceiling light (3 spots) (@Koseng)
  • #12239 EGLO_ZM_RGB_W AwoX RGB bulb with dedicated 3000 K white LED (@kikoval)
  • #12215 ZY-ZHPS01-24G Tuya 24GHz mmWave human presence sensor (@rafieshaki)
  • #12200 901471 EGLO ROVITO-Z ceiling light (@sergut123)
  • #12194 ZT-YK01 Moes Wireless switch with 1 button (@sdbldn)
  • #12194 ZT-YK02 Moes Wireless switch with 2 buttons (@sdbldn)
  • #12194 ZT-YK03 Moes Wireless switch with 3 buttons (@sdbldn)
  • #12181 2619839 Handshake Finland 2 gang smart push dimmer (@kgraafmans)
  • #12185 LC201060 Megaman LED Candle 6W 2700K (Dimmbar) (@Bjoern3D)
  • #12170 ACN002 Aqara Smart Toilet T1 (@suogad)
  • #12174 MSM 1001 Intelbras PIR sensor (@GrumpyMeow)
  • #12179 ZG-106NTH Excellux Temperature and humidity sensor with probe (@iotRobot)
  • #12154 HC-BPW4-1 Heimgard Technologies Wireless Switch 4 Chanel (@siha92)
  • #12158 TS011F_AOYAN AOYAN Smart plug with power monitoring (@zyjsmile857)
  • #12139 ZRM01 Novato Smart relay 1 channel (@bilgi-source)
  • #12139 ZRM02 Novato Smart relay 2 channel (@bilgi-source)
  • #12311 TERNCY-WS07-D3 TERNCY 3-gang neutral wall switch (@calvinastroboy)

Fixed device detections

  • #12349 Detect _TZE200_2jwrgrro as Tuya TS0601_cover_1 (@xuw)
  • #12289 Detect _TZ3000_yi0n4xfd as Tongou TO-Q-SY2-163JZT (@olegos37)
  • #12308 Detect _TZ3000_pxfjrzyj as TS0002_power (@andrei-lazarov)
  • #32111 Detect LCX025 as Philips 929004581901 (@Koenkk)
  • #12257 Detect ZeeFan as Multiterm ZC0101 (@vkanev)
  • #12259 Detect _TZ3000_r2fgo9ks as BSEED EC-SL-FK86ZPCS31 (@andrei-lazarov)
  • #12254 Detect 1746730V7-HC3 as Philips 1746730V7 (@andrei-lazarov)
  • #12238 Detect _TZ3000_blhvsaqf as Tuya TS0001_switch_module_2 (@pvela2017)
  • #30299 Detect _TZ3210_9hbau615 as Tuya TS0001_switch_module (@Koenkk)
  • #12213 Detect _TZE200_itp8dt7f as ION Industries ID200W-ZIGB (@HetePanda)
  • #32006 Detect _TZE284_nvodulvi as Tuya M9-zigbee-SL (@Koenkk)
  • #12241 Detect _TZE28C1000000_81yrt3lo as Tuya PJ-1203A (@BraveKitten)
  • #32012 Detect _TZE28C1000000_81yrt3lo as Tuya PJ-1203A (@Koenkk)
  • #12237 Detect 3RCB1095Z as Third Reality 3RCB01057Z (@3reality-support)
  • #12193 Detect ‘_TZE204_hewlydpz’ as Tuya TS0601_4gang_7ytnacie (@dankarization)
  • #31991 Detect _TZ3210_4ux0ondb as BSEED TS011F_plug_1_2 (@Koenkk)
  • #12198 Detect various VIZO VZ-22XS devices (@felix920506)
  • #12184 Detect _TZ3000_cumqn2av and _TZ300A_fhbcipep as Tuya TS0726_switch_4g_2s (@lioekas)
  • #12168 Detect _TZ3000_sfibawtr as Tuya TS0052_2 (@andrei-lazarov)
  • #12169 Detect _TZ3000_zojh9vz7 as TS0001_power (@andrei-lazarov)
  • #12145 Detect _TZ3002_tdf2m4ch as Tuya TS0726_4_gang_scene_switch (@jasonj27)
  • #12165 Detect _TZE21C_i2ij4rb3 as Scimagic TYONOFFTS (@aaaler)
  • #12171 Detect Ysia 1 HP Zigbee as SOMFY 1871157 (@geoffoxholm)
  • #12148 Detect _TZ3040_o4mkahkc as Tuya ZP01 (@andrei-lazarov)
  • #12143 Detect _TZ3210_cyuyd5az as Tuya TS110E_1gang_1 (@andrei-lazarov)
View original

Upgraded? How did it go?

Discussion