KEMBAR78
Zigbee2MQTT latest-dev changelog · GitHub
Skip to content

Instantly share code, notes, and snippets.

@Koenkk
Last active October 23, 2025 19:02
Show Gist options
  • Save Koenkk/bfd4c3d1725a2cccacc11d6ba51008ba to your computer and use it in GitHub Desktop.
Save Koenkk/bfd4c3d1725a2cccacc11d6ba51008ba to your computer and use it in GitHub Desktop.
Zigbee2MQTT latest-dev changelog

Improvements

  • #10423 Shelly: Improve Wi-Fi cluster attributes handling (@dan-danache)
  • #10401 Innr RCL 231 T: support OTA (@chris-1243)
  • #10387 Schneider Electric EKO07259: update temperature range for thermostat (@torhelge02)
  • #10369 Bosch BSEN-W: re-work implementation to expose all official features (@DerDreschner)
  • #897 Aqara JY-GZ-01AQ: support OTA (@Koenkk)
  • #10356 Third Reality 3RWS18BZ: support siren_on_off and siren_minutes (@3reality-support)
  • #10344 Aqara ZNQBKG43LM and ZNQBKG44LM: fix actions (@mirackle-spb)
  • #10238 Aqara W100: add thermostat mode functions (@greenspeedracer)
  • #10276 Shelly: support Wi-Fi configuration for Gen4 devices (@dan-danache)
  • #10251 Aqara FP1E: improvements and support more features (@kpustelnik)
  • #10215 Tuya _TZE204_3regm3h6: support radiators_without_integrated_regulation (@mmorelon)
  • #10119 Tuya M8Pro: add weather info support (@l1berat0r)
  • #10071 Philips 929004581801 and 929004284702: support gradients (@Koenkk)
  • #10139 SOMFY 1245602: support identify (@malyutki)
  • #10118 Scneider Electric S520619: support more features (@dvandonkelaar)
  • #1517 Add support for daylight saving time in genTime cluster (@DerDreschner)
  • #1522 Support for EmberZNet 8.2.2 (EZSP v18 / v2025.6.2) (@Nerivec)

Fixes

  • #28843 Add pi cooling demand to Home Assistant auto discovery (@dvandonkelaar)
  • #29211 Home Assistant: fix device and group configuration URL (@Koenkk)
  • #29188 Home Assistant: make PI heating demand from writable (@DerDreschner)
  • #28797 Remove Moment.js dependency (@Koenkk)
  • #29131 Rename ZigBee -> Zigbee (@Koenkk)
  • #10481 Apply suggested fixes from Biome (@DerDreschner)
  • #10480 Bosch: remove duplicate definition of initTestMode command in ssIasZone (@DerDreschner)
  • #10474 Candeo C210: fix commands always timing out (@asdfgeoff)
  • #10453 MultIr: update model from MIR-IL100-ZB to MIR-IL100 (@yuanxin32323)
  • #10448 Tuya: disable manuSpecificTuya.mcuSyncTime for devices which don't need it (@Koenkk)
  • #10454 Tuya: migrate datapoint converters to modernExtend (@Koenkk)
  • #10434 Moes ZHT-S03: adjust temperature_delta min and step value (@Liionboy)
  • #10417 Girier JR-ZPM01: remove unsupported indicator mode (@Bjk8kds)
  • #10404 Bosch BSD-2 (Smoke alarm II): re-work implementation (@DerDreschner)
  • #10396 Heiman: move custom cluster to zigbee-herdsman-converters (@madmalkav)
  • #10408 PTVO: various improvements (@ptvoinfo)
  • #10389 Sinopé TH1123ZB-G2: fix energy value (@AlexandreJubert)
  • #29034 Tuya _TZ3000_okaz9tjs: fix configure failing (@Koenkk)
  • #10370 Develco MOSZB-140: reduce reporting interval (@gluoncompany)
  • #10324 IKEA E2013: fix contact state for devices with firmware build 20230406 (@coldfire0200)
  • #28486 Moes SFL02-Z-*: disable mcuSyncTime (@Koenkk)
  • #4289 Schneider Electric CCT5010-0001: disable power on behaviour (@Koenkk)
  • #10368 Third Reality 3RSP02064Z: add more attributes to private cluster (@3reality-support)
  • #28452 Tuya TS0601_cover_11: fix integration (@Koenkk)
  • #10309 Bosch BTH-RA / BTH-RM / BTH-RM230Z thermostats: rework implementation (@DerDreschner)
  • #28808 Fix Cannot read properties of undefined (reading 'toUpperCase') error (@Koenkk)
  • #10345 Bosch BSEN-CV: fix vibration detection sensitivity overwrite on each configuration (@DerDreschner)
  • #10337 Tuya backlightModeOffOn and indicatorMode: expose as config entities (@LucasHagen)
  • #28987 Tuya _TZ3000_isw9u95y: fix humidity divided by 10 (@Koenkk)
  • #10295 Namron panel heaters: fix window detection (@OsteHovel)
  • #10286 NodOn IRB-4-1-00 and SEM-4-1-00: various updates (@AlexisPolegato)
  • #10269 Restore behavior of using MoveToLevel when state is null (@ams2990)
  • #10263 Tuya RB-SRAIN01: fix battery state not updating (@Koenkk)
  • #10058 Tuya TS0601_knob_dimmer_switch: various improvements (@l1berat0r)
  • #10257 CK-BL702-AL-01_1: enable "hs" color mode (@l1berat0r)
  • #10231 Livolo TI0001-illuminance: fix reported illuminance unit (@PaulVanSchayck)
  • #10229 Livolo TI0001-pir: fix prevent disconnect payload (@PaulVanSchayck)
  • #10241 Move S32052 to preexisting manufacturer file (@StuYarrow)
  • #10242 Namron Edge Thermostat: fix regulator_percentage data type (@OsteHovel)
  • #10248 NodOn SEM-4-1-00: fix attribute updates (@sbraz)
  • #10230 Rename LS Deutschland GmbH to L&S Lighting (@chris-1243)
  • #28910 Failing to start due to genAnalogOutput.read(["minPresentValue"]) UNSUPPORTED_ATTRIBUTE error (@Koenkk)
  • #28729 Tuya _TZ3000_gjnozsaz: fix power not reporting (@Koenkk)
  • #10191 Add windSpeed modernExtend (@EXP-Carthage)
  • #10208 Remove some ignore converters (@Koenkk)
  • #28470 SONOFF S60ZBTPF: fix current value reported when turned off and enable reporting (@Koenkk)
  • #25086 Tuya IH-K009: fix battery not reporting (@Koenkk)
  • #10172 Tuya PJ-1203A: revert change of the sign from positive to negative for produced energy value (@l1berat0r)
  • #28808 Fix race condition in getClusterAttributeValue (@Koenkk)
  • #10164 Bosch: fix unset attributes in expose functions due to cluster rename (@DerDreschner)
  • #10154 SONOFF MINI-ZBRBS: wrong OPEN/CLOSE State (@jmansider)
  • #28470#issuecomment-3364347615 SONOFF S60ZBTPF: fix power keep reporting when turned off (@Koenkk)
  • #10163 Tuya TS011F_5: add unit to distance and improve description (@Bjk8kds)
  • #28367 Tuya: disable mcuVersionRequest by default and enable it for a few (@Koenkk)
  • #9431 Harmonize capitalization of vendor names (@Koenkk)
  • #28813 Innr OGL 130 C: disable power on behaviour as it's not supported (@Koenkk)
  • #10131 MultIR: fix some descriptions (@Bjk8kds)
  • #10142 Philips 929004284702: fix description (@Bjk8kds)
  • #28789 Philips 929004581801: fix description (@Koenkk)
  • #10122 Aqara W500: rename sensor_source to sensor (@kirovilya)
  • #28775 Schneider Electric S520619: fix configure failing (@Koenkk)
  • #10123 Tuya TRV602Z: correct preset and system mode mapping (@swiergot)
  • #28655 Tuya TS0601_cover_3: disable respondToMcuVersionResponse (@Koenkk)
  • #1534 Add missing parameters for initTestMode to clusters-types.ts (@DerDreschner)
  • #1530 Add missing parameters to ssIasZone.initTestMode command (@DerDreschner)
  • #1528 Remove custom heiman clusters (@madmalkav)
  • #1516 Add tuyaWeatherSync and tuyaWeatherRequest commands to manuSpecificTuya cluster (@l1berat0r)

Windfront

Frontend

New supported devices

This release adds support for 78 devices:

  • #10455 QS-Zigbee-SEC02-Mod Svetomaniya Smart light switch module 2 gang (@slacky1965)
  • #10455 THERM_SLACKY_DIY_R0B Slacky-DIY Tuya Thermostat for Floor Heating with custom Firmware (@slacky1965)
  • #10455 THERM_SLACKY_DIY_R0A Slacky-DIY Tuya Thermostat for Floor Heating with custom Firmware (@slacky1965)
  • #10462 ZBCO-AE-10X-EUR FireAngel CO alarm (@Jeroenll)
  • #10385 E13 NOUS Zigbee water leak sensor with sound alarm (@1tigris1)
  • #10385 E12 NOUS Zigbee carbon monoxide (CO) sensor (@1tigris1)
  • #10422 OSL 140 C Innr Outdoor smart spot XL color (@cedrickrusche)
  • #10443 TZE284_4cqhd2ha Girier Vibration sensor (@alimac87)
  • #10439 VAV-256215-MOD1 VAV Pilot wire heating module (@AlexisPolegato)
  • #10439 VAV-256215-MOD2 VAV Multifunction relay switch with metering (@AlexisPolegato)
  • #10413 929003736501 Philips Hue Datura LED ceiling panel large round (@giulianob)
  • #10406 929003853901 Philips Hue white ambiance and color E26 (@sergiodj)
  • #10420 BB 287 C-2 Innr Smart Bulb Colour E27 1210lm (@michielstigter)
  • #10414 FC600NH Salus Controls Fan coil thermostat (@mkrle)
  • #10411 HS1CG_H Heiman Smart combustible gas sensor (@CCZU1623)
  • #10419 S4EM-001PXCEU16 Shelly EM Mini Gen4 (@eXeDK)
  • #10394 TZE200_t3xd7l44 Tuya Temperature and humidity sensor with clock (@adampaul012)
  • #10395 4099854295256 LEDVANCE SMART+ indoor plug EU with energy meter - black (@ekimetsord)
  • #10393 CZB01 Lincukoo Wireless switch with 1 button (@joliam)
  • #10329 TS0601_smoke_co Tuya Dual smoke CO sensor (@kjpg99)
  • #10402 WS90 Shelly Weather station (@Peter-Maguire)
  • #10410 WZDA1 Wing Door sensor (@Matthew99999)
  • #10374 98425034 Nordtronic Zigbee din rail smart dimmer (@niracler)
  • #10378 OSP 240 Innr Outdoor smart plug (@DDragicevic)
  • #10367 ZBPD23400 EVN Zigbee AC dimmer (@chris-1243)
  • #10357 228WZH Tuya Smoke detector with temperature and humidity sensor (@Xenomes)
  • #10355 8720169264212 Philips Hue Slim recessed light 170mm (White) (@chris-1243)
  • #10353 924.70 Paulmann LED RGBW+ Module Recessed Light Zigbee Base Coin Single (@Xyaren)
  • #28927 PMG24_router SONOFF Router (@Koenkk)
  • #10083 SGS02Z Tuya Soil sensor (@zaitian)
  • #10282 3RCB02070Z Third Reality Smart Color Bulb ZL4 (@3reality-support)
  • #10338 98425033 Nordtronic Ceiling mounted zigbee micro smart dimmer (@niracler)
  • #10328 AETZ01_AC Tuya Smart air conditioner (@Neutralcord2752)
  • #10335 ERC2201-Z BOX Wireless controller (@kirovilya)
  • #10335 ERC2202-Z BOX Dual controller (@kirovilya)
  • #10335 ERC2206-Z BOX Roller shutter controller (@kirovilya)
  • #10335 EWS1154-Z BOX Wall switch (@kirovilya)
  • #10289 TS0601_temperature_humidity_sensor_4 Tuya Temperature & humidity sensor (@Koenkk)
  • #10342 TS0601_thermostat_14 AVATTO Thermostatic radiator valve (@SANSTONE)
  • #10346 TS0601_water_meter Tuya Ultrasonic water meter (@murjam)
  • #10330 ZB-DG03 Spacetronik LPG gas sensor (@kjpg99)
  • #10232 1871215B Somfy Connected plug E type with power monitoring (@pierrehenrymuller)
  • #10312 RB 287 C Innr Smart Bulb Colour E27 1200lm (@ThatMishakov)
  • #10281 929003479901 Philips Hue Gradient Signe floor lamp (oak) (@zebernst)
  • #10256 DS-1450WN Tuya Smart Zigbee Switch with power monitoring (@brvhprince)
  • #10275 E2220 IKEA INSPELNING smart plug (US) (@chris-1243)
  • #10275 AE 282 C Innr Smart Bulb Colour E27 (800lm) (@chris-1243)
  • #10275 RB 252 C Innr Smart bulb Candle Colour E14 (@chris-1243)
  • #10260 Eco-4160 Echos Thermostatic radiator valve (@BickelLukas)
  • #10268 KES-606US-L4 Zemismart Smart light switch - 4 gang (US) (@LucasHagen)
  • #10254 HD300W-ZB HOFTRONIC Rotary smart zigbee LED dimmer (@PatrickSchm1dt)
  • #10252 SA-3 Nova Digital Safira smart light switch - 3 gang (@htcardone)
  • #10259 TZE284_6teua268 Tuya Window sensor with 3-state opening (DP101), optional alarm, battery (@Flo1H)
  • #10234 REXZB-111 Frient Zigbee repeater with backup battery (@pierrehenrymuller)
  • #10235 ZN-USC1U-HT Zemismart Smart curtain wall switch (@rotem657)
  • #10228 756200027 L&S Lighting Mec Driver module 1-channel Zigbee (12V) (@chris-1243)
  • #10228 756200030 L&S Lighting Mec Driver module 4-channel Zigbee (12V) (@chris-1243)
  • #10214 8720169264274 Philips Hue Slim recessed light 170mm (Black) (@decowboy)
  • #10218 SM315 Samotech Zigbee rotary cord dimmer (@lancedfr)
  • #10193 8720169364066 Philips Hue White and Color Ambiance A60 - E27 smart bulb- 1100 (@sandroschi)
  • #28883 9290038536H Philips Hue white ambiance and color (@Koenkk)
  • #28882 9290038549H Philips Hue white ambiance (@Koenkk)
  • #10158 HS-SW100ZB-VNM VSmart Wall switch 1 gang (@howljs)
  • #10158 HS-SW200ZB-VNM VSmart Wall switch 2 gang (@howljs)
  • #10158 HS-SW300ZB-VNM VSmart Wall switch 3 gang (@howljs)
  • #10158 HS-SW400ZB-VNM VSmart Wall switch 4 gang (@howljs)
  • #10158 HS-SEDR00ZB-VNM VSmart Door/window sensor (@howljs)
  • #10158 HS-SEOC00ZB-VNM VSmart Occupancy sensor (@howljs)
  • #10173 929004581901 Philips Hue Festavia globe outdoor string lights (14 meter with 20 bulbs) (@tannyl)
  • #10115 HZ-WT02 Haozee Water valve (@13717033460)
  • #10115 ZG-204ZE HOBEIAN 10G mw motion detection (@13717033460)
  • #10115 ZG-204ZK HOBEIAN 24Ghz human presence sensor (@13717033460)
  • #10174 KRC-103 Videosec 6 gang kinetic switch actuator (@baucicmario)
  • #28855 TNCE_CLIMATE TNCE Temperature and humidity sensor (@Koenkk)
  • #10121 F3-Pro Tuya Smart panel, 4-gang switch with scene, dimmer, and curtain control (@devkaiwang)
  • #10127 LYAI-14 Tuya Solar intelligent timed water valve controller (@cruelacid)
  • #10145 RS 242 C Innr Smart spot colour GU10 (@chris-1243)
  • #10124 S32052 SLC SLC SmartOne Driver CC LED dimmable driver 2CH TW 350-1500mA 50W (@StuYarrow)

Fixed device detections

  • #10473 Detect _TZ3000_wn65ixz9 as Tuya TS0001_repeater (@tl-zigbee)
  • #28314 Detect _TZ3000_q8r0bbvy as Tuya TS0001_power (@Koenkk)
  • #10438 Detect _TZE200_gne0e6mk as Tuya TS0601_dimmer_1_gang_1 (@danivdijk99)
  • #10442 Detect _TZE204_debczeci as iHsenso_TS0601_human_presence (@bfmatei)
  • #29193 Detect SRACB_00.00.03.07TC as Climax SRAC-23B-ZBSR (@Koenkk)
  • #10416 Detect _TZ3000_uilitwsy as Zemismart KES-606US-L3 (@LucasHagen)
  • #29137 Detect _TZE204_rbbx5mfq as Tuya TS0601_illuminance_temperature_humidity_sensor_2 (@Koenkk)
  • #10399 Detect _TZE284_aaeaifez as Tuya ZWT198/ZWT100-BH (@danmastalka)
  • #10386 SPZB0001 20231019 as Eurotronic COZB0001 (@jkrenzer)
  • #29109 Detect _TZE284_lbhh5o6z as AVATTO ZWSMD-4 (@Koenkk)
  • #29021 Detect _TZE204_ejh6owwz as Tuya TS0601_cover_3 (@Koenkk)
  • #29063 Detect _TZE284_nklqjk62 as MatSee Plus PJ-ZGD01 (@Koenkk)
  • #10333 Detect 50140 as Paulmann 501.40 (@chris-1243)
  • #28796 Detect _TZE284_6hrnp30w as Tuya TS0601_cover_1 (@Koenkk)
  • #10300 Detect _TZE284_hcs66axl as Nedis ZBHTR20WT (@Koenkk)
  • #10293 Detect CK-BL702-MSW-01(7011)-1 as eWeLink CK-BL702-MSW-01(7010) (@Koenkk)
  • #10273 Detect _TZE200_4mh6tyyo as ION Industries ID200W-ZIGB (@joopmartens)
  • #10289 Detect _TZE284_9ern5sfh as Tuya TS0601_temperature_humidity_sensor_3 (@szprutamich)
  • #10274 Detect 929003598102 as Philips 929003598101 (@OsteHovel)
  • #28956 Detect _TZE284_9m4kmbfu as Saswell SEA801-Zigbee/SEA802-Zigbee (@Koenkk)
  • #10233 Detect _TZ3000_bs93npae as EC-GL86ZPCRS31 (@andrei-lazarov)
  • #28911 Detect _TZ3290_785fbxik as Tuya iH-F8260 (@Koenkk)
  • #10209 Detect _TZE284_0dvm9mva as Saswell SEA801-Zigbee/SEA802-Zigbee (@Koenkk)
  • #10204 Detect _TZ3000_ibefeicf as Tomzn TOB9Z-VAP (@Koenkk)
  • #10198 Detect _TZE284_v5xjyphj as IOTPerfect PF-PM02D-TYZ (@Koenkk)
  • #10203 Detect LGT009 and LGT010 as Philips 046677590161 (@decowboy)
  • #10180 Detect HT-THERMZ3W-1 as SR-ZG9092A (@chax)
  • #10157 Detect _TZ3002_jn2x20tg as BSEED EC-GL86ZPCS11 (@andrei-lazarov)
  • #28804#issuecomment-3365245433 Detect _TZE204_ksz749x8 as Tuya TS0601_temperature_humidity_sensor_2 (@Koenkk)
  • #10166 Detect _TZE204_vjpaih9f as AVATTO TRV06_1 (@Koenkk)
  • #10121 Detect _TZE284_idn2htgu as Tuya F3-Pro (@Koenkk)
  • #28729 Detect _TZ3000_gjnozsaz appVersion 240 as TS011F_plug_3 (@Koenkk)
  • #10132 Detect _TZ3000_tas0zemd as Tuya TS0002_basic (@llljjj7)
  • #10129 Detect _TZ3290_nkpxapoz as Moes UFO-R11 (@Koenkk)
  • #10141 Detect _TZ3290_yyax9ajf as Moes UFO-R11 (@Koenkk)
  • #10143 Detect _TZE200_r5ksy7qo as ME168_AVATTO (@Koenkk)
  • #10136 Detect _TZE200_xtrnjaoz as Moes GM25TEQ-TYZ-2/25 (@Koenkk)
  • #10138 Detect _TZE204_432zhuwe as Tongou TOSA1 (@Koenkk)
  • #28448 Detect _TZE204_yrugsphv as Tuya TS0601_cover_1 (@Koenkk)
  • #28791 Detect _TZE284_fncxk3ob as Tuya YXZBSL (@Koenkk)
  • #10071 Detect LCX028 as Philips 929004581801 (@Koenkk)

Changelog generator error

  • add: MIR-IL100-ZB (#10424) (117eea8) (model 'MIR-IL100-ZB' does not exist)
  • NO_ISSUE Detect _TZ3290_8xzb2ghn as Tuya ZS06 (@Koenkk)
@bartkaron
Copy link

Hi,
I can see people requests in this post, not sure if this is appropriate place so sorry if not in advance.
I would love to ask for support for Aqara Floor Heating Thermostat W500.

Manufacturer: Aqara
Model: UT‑A01D

Note. It seems like the Aqara Floor Heating Thermostat W100 (TH‑S04D) is already supported and from my knowledge these two models are identical but one (W500) can be mounted on the wall only to the power circuit, the second one (W100) works with battery. From newbie perspective I believe it should not be hard to add something similar, but I am probably wrong. Thank you!

@bernardesarthur
Copy link

Hi, I can see people requests in this post, not sure if this is appropriate place so sorry if not in advance. I would love to ask for support for Aqara Floor Heating Thermostat W500.

Manufacturer: Aqara Model: UT‑A01D

Note. It seems like the Aqara Floor Heating Thermostat W100 (TH‑S04D) is already supported and from my knowledge these two models are identical but one (W500) can be mounted on the wall only to the power circuit, the second one (W100) works with battery. From newbie perspective I believe it should not be hard to add something similar, but I am probably wrong. Thank you!

Hey bro, this isn’t the right place to ask for help. I recommend you to open a issue in this place: https://github.com/Koenkk/zigbee-herdsman-converters/issues

@gillesm94
Copy link

Hi, is it possible to add the device "Shelly 1 Gen4" please ?
Thank's a lot in advance for your response, i'm very grateful ;-)

@bernardesarthur
Copy link

Hi, is it possible to add the device "Shelly 1 Gen4" please ? Thank's a lot in advance for your response, i'm very grateful ;-)

I think we have supported this device:

    {
        fingerprint: [{modelID: "1", manufacturerName: "Shelly"}],
        model: "S4SW-001X16EU",
        vendor: "Shelly",
        description: "1 Gen 4",
        extend: [m.onOff({powerOnBehavior: false})],
    }

@eman-423
Copy link

eman-423 commented Jul 17, 2025

Hi there, can we please add support for the Aqara T2 RGB version? I was able to add it but can't modify the power-on behavior.

zigbeeModel: ['lumi.light.agl001'],
model: 'lumi.light.agl001',
vendor: 'Aqara',
description: 'Automatically generated definition',
extend: [m.deviceEndpoints({"endpoints":{"1":1,"21":21}}), m.light({"colorTemp":{"range":[111,500]},"color":true}), m.electricityMeter()],
meta: {"multiEndpoint":true},

image

@K-SDaniel
Copy link

Hi there, can we please add support for the Aqara T2 RGB version? I was able to add it but can't modify the power-on behavior.

export default {
zigbeeModel: ['lumi.light.agl003'],
model: 'lumi.light.agl003',
vendor: 'Aqara',
description: 'Automatically generated definition',
extend: [m.deviceEndpoints({"endpoints":{"1":1,"21":21}}), m.light({"colorTemp":{"range":[111,500]},"color":true}), m.electricityMeter()],
meta: {"multiEndpoint":true},
};
aqara

@dimolutionman
Copy link

Hi,
could someone please add the Shelly 2PM Gen 4?

Thanks!!

https://www.shelly.com/de/products/shelly-2pm-gen4

IMG_7615

Cheers,
Dimo

@noxyomdion
Copy link

Can you please add:

Model: TS0601
Vendor: _TZE284_aai5grix

ZigBee 24G Radar

@bernardesarthur
Copy link

Can you please add:

Model: TS0601 Vendor: _TZE284_aai5grix

ZigBee 24G Radar

Please open a issue here.

@AkdM
Copy link

AkdM commented Aug 8, 2025

Hello,
Can you please add:

Model: TS0601
Vendor: _TZE284_d0ypnbvn
Smart water/gas valve

It's the same as TS0601_TZE204_d0ypnbvn.

Thank you!

@Kaktus317
Copy link

Kaktus317 commented Aug 11, 2025

Hi, I can see people requests in this post, not sure if this is appropriate place so sorry if not in advance. I would love to ask for support for Aqara Floor Heating Thermostat W500.

Manufacturer: Aqara Model: UT‑A01D

Note. It seems like the Aqara Floor Heating Thermostat W100 (TH‑S04D) is already supported and from my knowledge these two models are identical but one (W500) can be mounted on the wall only to the power circuit, the second one (W100) works with battery. From newbie perspective I believe it should not be hard to add something similar, but I am probably wrong. Thank you!

I am looking forward to this as well.

@AmitSmall
Copy link

Hello, can you please add:
Zigbee Model: TS0601
Vendor: _TZE284_7a5ob7xq
WhatsApp Image 2025-08-14 at 16 44 00_27252968
Smart lights / shutters switch

@maiandrei
Copy link

maiandrei commented Sep 5, 2025

Hi!
Please add Tongou RCBO TOQSMR1, similar to TOWSMR1
image

It might seem a little confusing, as the picture shows the same TOWSMR1, but there is a tiny difference:
image
TOQSMR1 is Type AC RCBO and identifies with vendor: '_TZE204_432zhuwe',
TOWSMR1 is Type A RCBO and identifies with vendor: '_TZE284_432zhuwe' and others.

OR it might be enough to add "_TZE204_432zhuwe" to fingerprint for TOWSMR1?

export default {
    zigbeeModel: ['TS0601'],
    model: 'TS0601',
    vendor: '_TZE204_432zhuwe',
    description: 'Automatically generated definition',
    extend: [],
    meta: {},
};

Meanwhile, for n00bs like me:

  1. Using Studio Code Server or other editor, locate zigbee2mqttt/configuration.yaml and add (pay attention to indentation):
external_converters:
  - rcbo_tongou.js
  1. Create a new folder external_converters . Here you create the new rcbo_tongou.js file: /homeassistant/zigbee2mqtt/external_converters/rcbo_tongou.js and

  2. Paste this code into the new file:

const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const modernExtend = require('zigbee-herdsman-converters/lib/modernExtend');
const e = exposes.presets;
const ea = exposes.access;
const tuya = require('zigbee-herdsman-converters/lib/tuya');

const definition = {
    // Since a lot of Tuya devices use the same modelID, but use different datapoints
    // it's necessary to provide a fingerprint instead of a zigbeeModel
    fingerprint: [
        {
            // The model ID from: Device with modelID 'TS0601' is not supported
            // You may need to add \u0000 at the end of the name in some cases
            modelID: 'TS0601',
            // The manufacturer name from: Device with modelID 'TS0601' is not supported.
            manufacturerName: '_TZE204_432zhuwe',
        },
    ],
    model: 'TO-Q-SMR1-40JZT',
    vendor: 'Tongou',
    description: 'Single-phase RCBO 30-100mA 1-40A (DIN Module)',
    fromZigbee: [tuya.fz.datapoints],
    toZigbee: [tuya.tz.datapoints],
    onEvent: tuya.onEvent({
        respondToMcuVersionResponse: false,
        queryIntervalSeconds: 10,
        }),
    configure: tuya.configureMagicPacket,
    exposes: [
        tuya.exposes.switch(), 
        e.energy(), 
        e.temperature(), 
        e.power(), 
        e.voltage(), 
        e.current(),
        e.numeric("leakage_current", ea.STATE).withUnit("mA").withDescription("Current leakage"),
        e
            .enum("event", ea.STATE, [
                "normal",
                "over_current_trip",
                "over_power_trip",
                "high_temp_trip",
                "over_voltage_trip",
                "under_voltage_trip",
                "over_current_alarm",
                "over_power_alarm",
                "high_temp_alarm",
                "over_voltage_alarm",
                "under_voltage_alarm",
                "remote_on",
                "remote_off",
                "manual_on",
                "manual_off",
                "leakage_trip",
                "leakage_alarm",
                "restore_default",
                "automatic_closing",
                "electricity_shortage",
                "electricity_shortage_alarm",
                "timing_switch_On",
                "timing_switch_off",
            ])
            .withDescription("Last event of the device"),
        e.enum("over_current_setting", ea.STATE_SET, ["Ignore", "Alarm", "Trip"]).withDescription("Over current setting"),
        e
            .numeric("over_current_threshold", ea.STATE_SET)
            .withUnit("A")
            .withDescription("Setup the value on the device")
            .withValueMin(1)
            .withValueMax(40),
        e.enum("over_voltage_setting", ea.STATE_SET, ["Ignore", "Alarm", "Trip"]).withDescription("Over voltage setting"),
        e
            .numeric("over_voltage_threshold", ea.STATE_SET)
            .withUnit("V")
            .withDescription("Setup value on the device")
            .withValueMin(240)
            .withValueMax(295),
        e.enum("under_voltage_setting", ea.STATE_SET, ["Ignore", "Alarm", "Trip"]).withDescription("Under voltage setting"),
        e
            .numeric("under_voltage_threshold", ea.STATE_SET)
            .withUnit("V")
            .withDescription("Setup value on the device")
            .withValueMin(145)
            .withValueMax(220),
        e.enum("leakage_setting", ea.STATE_SET, ["Ignore", "Alarm", "Trip"]).withDescription("Leakage setting"),
        e
            .numeric("leakage_threshold", ea.STATE_SET)
            .withUnit("mA")
            .withDescription("Setup value on the device")
            .withValueMin(30)
            .withValueMax(100),
        e.enum("temperature_setting", ea.STATE_SET, ["Ignore", "Alarm", "Trip"]).withDescription("Temperature setting"),
        e
            .numeric("temperature_threshold", ea.STATE_SET)
            .withUnit("°C")
            .withDescription("Setup value on the device")
            .withValueMin(-25)
            .withValueMax(100),
        e.enum("over_power_setting", ea.STATE_SET, ["Ignore", "Alarm", "Trip"]).withDescription("Over power setting"),
        e
            .numeric("over_power_threshold", ea.STATE_SET)
            .withUnit("W")
            .withDescription("Setup value on the device")
            .withValueMin(1)
            .withValueMax(25000),
        e
            .binary("auto_reclosing", ea.STATE_SET, "ON", "OFF")
            .withLabel("Auto reclosing")
            .withDescription(
                "When the circuit breaker trips due to voltage protection, it will automatically close when the circuit voltage returns to normal",
            ),
        e
            .binary("overcurrent_recloser", ea.STATE_SET, "ON", "OFF")
            .withLabel("Overcurrent Recloser")
            .withDescription(
                "When the circuit breaker trips due to overcurrent protection, it will automatically close when the circuit voltage returns to normal",
            ),
        e
            .binary("leakage_recloser", ea.STATE_SET, "ON", "OFF")
            .withLabel("Leakage Recloser")
            .withDescription(
                "When the circuit breaker trips due to leakage protection, it will automatically close when the circuit voltage returns to normal",
            ),
        e
            .binary("overpower_recloser", ea.STATE_SET, "ON", "OFF")
            .withLabel("Overpower Recloser")
            .withDescription(
                "When the circuit breaker trips due to overpower protection, it will automatically close when the circuit voltage returns to normal",
            ),
        e.binary("restore_default", ea.STATE_SET, "ON", "OFF").withDescription("Turn ON to restore default settings"),
    ],
    meta: {
        tuyaDatapoints: [
            [1, "energy", tuya.valueConverter.divideBy100],
            [6, null, tuya.valueConverter.phaseVariant2], // voltage and current
            [15, "leakage_current", tuya.valueConverter.raw],
            [16, "state", tuya.valueConverter.onOff],
            [
                110,
                "event",
                tuya.valueConverterBasic.lookup({
                    normal: 0,
                    over_current_trip: 1,
                    over_power_trip: 2,
                    high_temp_trip: 3,
                    over_voltage_trip: 4,
                    under_voltage_trip: 5,
                    over_current_alarm: 6,
                    over_power_alarm: 7,
                    high_temp_alarm: 8,
                    over_voltage_alarm: 9,
                    under_voltage_alarm: 10,
                    remote_on: 11,
                    remote_off: 12,
                    manual_on: 13,
                    manual_off: 14,
                    leakage_trip: 15,
                    leakage_alarm: 16,
                    restore_default: 17,
                    automatic_closing: 18,
                    electricity_shortage: 19,
                    electricity_shortage_alarm: 20,
                    timing_switch_on: 21,
                    timing_switch_off: 22,
                }),
            ],
            [
                102,
                "over_voltage_setting",
                tuya.valueConverterBasic.lookup({
                    Ignore: tuya.enum(0),
                    Alarm: tuya.enum(1),
                    Trip: tuya.enum(2),
                }),
            ],
            [
                103,
                "under_voltage_setting",
                tuya.valueConverterBasic.lookup({
                    Ignore: tuya.enum(0),
                    Alarm: tuya.enum(1),
                    Trip: tuya.enum(2),
                }),
            ],
            [
                104,
                "over_current_setting",
                tuya.valueConverterBasic.lookup({
                    Ignore: tuya.enum(0),
                    Alarm: tuya.enum(1),
                    Trip: tuya.enum(2),
                }),
            ],
            [
                105,
                "over_power_setting",
                tuya.valueConverterBasic.lookup({
                    Ignore: tuya.enum(0),
                    Alarm: tuya.enum(1),
                    Trip: tuya.enum(2),
                }),
            ],
            [
                107,
                "temperature_setting",
                tuya.valueConverterBasic.lookup({
                    Ignore: tuya.enum(0),
                    Alarm: tuya.enum(1),
                    Trip: tuya.enum(2),
                }),
            ],
            [
                108,
                "leakage_setting",
                tuya.valueConverterBasic.lookup({
                    Ignore: tuya.enum(0),
                    Alarm: tuya.enum(1),
                    Trip: tuya.enum(2),
                }),
            ],
            [112, "auto_reclosing", tuya.valueConverter.onOff],
            [113, "restore_default", tuya.valueConverter.onOff],
            [114, "over_current_threshold", tuya.valueConverter.raw],
            [115, "over_voltage_threshold", tuya.valueConverter.raw],
            [116, "under_voltage_threshold", tuya.valueConverter.raw],
            [117, "leakage_threshold", tuya.valueConverter.raw],
            [118, "temperature_threshold", tuya.valueConverter.divideBy10],
            [119, "over_power_threshold", tuya.valueConverter.raw],
            [131, "temperature", tuya.valueConverter.divideBy10],
            [143, "overcurrent_recloser", tuya.valueConverter.onOff],
            [144, "leakage_recloser", tuya.valueConverter.onOff],
            [145, "overpower_recloser", tuya.valueConverter.onOff],
        ],
    },
};

module.exports = definition;
  1. Restart Zigbee2MQTT addon;

  2. Enjoy!

This is the AC Type device
This is the A Type device
S123a0b45a6514275b539130772da995dd

@frohaut
Copy link

frohaut commented Sep 8, 2025

Hi
I purchased this module
https://fr.aliexpress.com/item/1005009242917566.html?spm=a2g0o.order_list.order_list_main.34.607a5e5bGE77fU&gatewayAdapt=glo2fra
it doesn't seem to be supported, do you have a planned update for this module?
Best regards,
Franck
export default {
zigbeeModel: ['TS0601'],
model: 'TS0601',
vendor: '_TZE284_mxujdmxo',
description: 'Automatically generated definition',
extend: [],
meta: {},
};

@Ankhwatcher
Copy link

@maiandrei Thanks for the guide!

I managed to get mine working by following it. I did have to use your original onEvent: tuya.onEventSetTime, // Add this if you are getting no converter for 'commandMcuSyncTime' though.

Otherwise Zigbee2Mqtt kept renaming my file to tongou.js.invalid.

@xion2000
Copy link

Hi purchased this Zigbee Room Thermostat recently and unfortunately it's not currently supported
https://www.aliexpress.com/item/1005007126805419.html?spm=a2g0o.order_list.order_list_main.28.6b2c18024rzB2W
Zigbee Model: TS0601
Zigbee Manufacturer: _TZE284_zjhoqbrd
Hope it can be added and I'm struggling to sort out a work around
Regards
Graham

@maiandrei
Copy link

maiandrei commented Sep 23, 2025

@maiandrei Thanks for the guide!

I managed to get mine working by following it. I did have to use your original onEvent: tuya.onEventSetTime, // Add this if you are getting no converter for 'commandMcuSyncTime' though.

Otherwise Zigbee2Mqtt kept renaming my file to tongou.js.invalid.

You're right, 2 days later I found the devices unsupported and the file invalid.
With that version of onEvent I didn't receive any feedback from device in HA. Do you?
Now I copied code from https://github.com/Koenkk/zigbee-herdsman-converters/blob/eb0faa7c71c6c184cb925f20145c5b2c619fae79/src/devices/tuya.ts#L14797
and, for the moment, everything is OK again.

@BelkinDzmitry
Copy link

Hello! I have 4 gang+2 scene (6 buttons) switch.
Not supported yet. Can you add it?

zigbeeModel: ['TS0601'],
model: 'TS0601',
vendor: '_TZE200_mk3mlurj',
description: 'CombZSwitch4A2',

@bugac
Copy link

bugac commented Sep 24, 2025

Please add to supported list:

https://www.aliexpress.com/item/1005009024318979.html

`const {iasZoneAlarm, temperature, humidity, battery, illuminance} = require('zigbee-herdsman-converters/lib/modernExtend');

const definition = {
zigbeeModel: ['TS0601'],
model: 'TS0601',
vendor: '_TZE200_rhgsbacq',
description: 'Automatically generated definition',
extend: [iasZoneAlarm({"zoneType":"generic","zoneAttributes":["alarm_1","alarm_2","tamper","battery_low"]}), temperature(), humidity(), battery(), illuminance()],
meta: {},
};

module.exports = definition;`

image

@MattiaMarchiorato
Copy link

Hi purchased this Zigbee Room Thermostat recently and unfortunately it's not currently supported https://www.aliexpress.com/item/1005007126805419.html?spm=a2g0o.order_list.order_list_main.28.6b2c18024rzB2W Zigbee Model: TS0601 Zigbee Manufacturer: _TZE284_zjhoqbrd Hope it can be added and I'm struggling to sort out a work around Regards Graham

i have the same problem

@xion2000
Copy link

Hi purchased this Zigbee Room Thermostat recently and unfortunately it's not currently supported https://www.aliexpress.com/item/1005007126805419.html?spm=a2g0o.order_list.order_list_main.28.6b2c18024rzB2W Zigbee Model: TS0601 Zigbee Manufacturer: _TZE284_zjhoqbrd Hope it can be added and I'm struggling to sort out a work around Regards Graham

i have the same problem

I've managed to get it working with zigbee2mqtt using an external converter

I named to file "_TZE284_zjhoqbrd.js"
then put it in /homeassistant/zigbee2mqtt/external_converters/

Below is the contents of the .js file

const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const modernExtend = require('zigbee-herdsman-converters/lib/modernExtend');
const e = exposes.presets;
const ea = exposes.access;
const tuya = require('zigbee-herdsman-converters/lib/tuya');

const definition = {
// Since a lot of Tuya devices use the same modelID, but use different datapoints
// it's necessary to provide a fingerprint instead of a zigbeeModel
fingerprint: [
{
// The model ID from: Device with modelID 'TS0601' is not supported
// You may need to add \u0000 at the end of the name in some cases
modelID: 'TS0601',
// The manufacturer name from: Device with modelID 'TS0601' is not supported.
manufacturerName: '_TZE284_zjhoqbrd',
},
],
model: 'TS0601_ZWT198',
vendor: 'Tuya',
icon: '/icons/ts0601_zwt198.jpg',
description: 'Central Heating Thermostat',
fromZigbee: [tuya.fz.datapoints],
toZigbee: [tuya.tz.datapoints],
onEvent: tuya.onEventSetTime, // Add this if you are getting no converter for 'commandMcuSyncTime'
configure: tuya.configureMagicPacket,
exposes: [
e.binary("factory_reset", ea.STATE_SET, "ON", "OFF").withDescription("Full factory reset, use with caution!"),
e.child_lock(),
e.temperature_sensor_select(["internal", "external", "both"]),
e
.climate()
.withSystemMode(["off", "heat"], ea.STATE_SET)
.withPreset(["manual", "auto", "temporary_manual"])
.withSetpoint("current_heating_setpoint", 5, 35, 0.5, ea.STATE_SET)
.withRunningState(["idle", "heat"], ea.STATE)
.withLocalTemperature(ea.STATE)
.withLocalTemperatureCalibration(-9.9, 9.9, 0.1, ea.STATE_SET),
e.binary("frost_protection", ea.STATE_SET, "ON", "OFF").withDescription("Antifreeze function"),
e
.max_temperature_limit()
.withUnit("°C")
.withValueMin(15)
.withValueMax(90)
.withValueStep(0.5)
.withPreset("default", 60, "Default value")
.withDescription("Maximum upper temperature"),
e
.numeric("deadzone_temperature", ea.STATE_SET)
.withUnit("°C")
.withValueMax(10)
.withValueMin(0.1)
.withValueStep(0.1)
.withPreset("default", 1, "Default value")
.withDescription("The delta between local_temperature (5<t<35)and current_heating_setpoint to trigger Heat"),
e.enum("backlight_mode", ea.STATE_SET, ["off", "low", "medium", "high"]).withDescription("Intensity of the backlight"),
e.enum("working_day", ea.STATE_SET, ["disabled", "6-1", "5-2", "7"]).withDescription("Workday setting"),
e.text("schedule_weekday", ea.STATE_SET).withDescription("Workdays (6 times hh:mm/cc.c°C)"),
e
.text("schedule_holiday", ea.STATE_SET)
.withDescription("Holidays (2 times hh:mm/cc.c°C)"),
// ============== exposes for found, but not functional datapoints:
/*
e.min_temperature_limit() // dp 16
.withValueMin(5)
.withValueMax(15)
.withValueStep(0.5)
.withPreset('default', 10, 'Default value')
.withDescription('dp16 is listed in Tuya, but no communication from device'),

    e.binary('dp105', ea.STATE_SET, 'ON', 'OFF')
        .withDescription('dp105 is not listed in Tuya, but device sends datapoint, binary: true/false'),

    e.binary('dp111', ea.STATE_SET, 'ON', 'OFF')
        .withDescription('dp111 is not listed in Tuya, but device sends datapoint, binary: true/false'),
    */
],
meta: {
    tuyaDatapoints: [
        [1, "system_mode", tuya.valueConverterBasic.lookup({heat: true, off: false})],
        [2, "current_heating_setpoint", tuya.valueConverter.divideBy10],
        [3, "local_temperature", tuya.valueConverter.divideBy10],
        [
            4,
            "preset",
            tuya.valueConverterBasic.lookup((_, device) => {
                // https://github.com/Koenkk/zigbee2mqtt/issues/21353#issuecomment-1938328429
                // https://github.com/Koenkk/zigbee2mqtt/issues/28035
                if (device.manufacturerName === "_TZE204_lzriup1j" || device.manufacturerName === "_TZE204_gops3slb") {
                    return {
                        auto: tuya.enum(1),
                        manual: tuya.enum(0),
                        temporary_manual: tuya.enum(2),
                    };
                }
                return {
                    auto: tuya.enum(0),
                    manual: tuya.enum(1),
                    temporary_manual: tuya.enum(2),
                };
            }),
        ],
        [9, "child_lock", tuya.valueConverter.lockUnlock],
        [11, "faultalarm", tuya.valueConverter.raw],
        [15, "max_temperature_limit", tuya.valueConverter.divideBy10],
        [19, "local_temperature_calibration", tuya.valueConverter.localTempCalibration3],
        [
            101,
            "running_state",
            tuya.valueConverterBasic.lookup({
                heat: tuya.enum(1),
                idle: tuya.enum(0),
            }),
        ],
        [102, "frost_protection", tuya.valueConverter.onOff],
        [103, "factory_reset", tuya.valueConverter.onOff],
        [
            104,
            "working_day",
            tuya.valueConverterBasic.lookup((_, device) => {
                // https://github.com/Koenkk/zigbee2mqtt/issues/23979
                if (device.manufacturerName === "_TZE200_viy9ihs7") {
                    return {
                        disabled: tuya.enum(0),
                        "6-1": tuya.enum(1),
                        "5-2": tuya.enum(2),
                        "7": tuya.enum(3),
                    };
                }
                return {
                    disabled: tuya.enum(0),
                    "6-1": tuya.enum(2),
                    "5-2": tuya.enum(1),
                    "7": tuya.enum(3),
                };
            }),
        ],
        [
            106,
            "sensor",
            tuya.valueConverterBasic.lookup({
                internal: tuya.enum(0),
                external: tuya.enum(1),
                both: tuya.enum(2),
            }),
        ],
        [107, "deadzone_temperature", tuya.valueConverter.divideBy10],
        [109, null, tuya.valueConverter.ZWT198_schedule],
        [109, "schedule_weekday", tuya.valueConverter.ZWT198_schedule],
        [109, "schedule_holiday", tuya.valueConverter.ZWT198_schedule],
        [110, "backlight_mode", tuya.valueConverter.backlightModeOffLowMediumHigh],
        // ============== found but not functional datapoints:

        // [16, 'min_temperature_limit', tuya.valueConverter.divideBy10],  // datapoint listed in Tuya, but no communication from device
        // [105, 'dp105', tuya.valueConverter.onOff],                      // not listed in Tuya, but device sends datapoint
        // [111, 'dp111', tuya.valueConverter.onOff],                      // not listed in Tuya, but device sends datapoint

        // These are the schedule values in bytes, 8 periods in total (4 bytes per period).
        // For each period:
        // 1st byte: hour
        // 2nd byte: minute
        // 3rd, 4th bytes: temperature multiplied by 10
        // On the device last 2 periods are ignored if schedule_mode is 7day. When schedule_mode is disabled,
        // scheduling can't be configured at all on the device.
        // For example, if schedule_mode is weekday/sat+sun and this byte array is received:
        // [6,10,1,144,8,10,0,170,11,40,0,170,12,40,0,170,17,10,0,230,22,10,0,170,8,5,0,200,23,0,0,160]
        // Then the schedule is:
        // Mon-Fri: 6:10 --> 40C, 8:10 --> 17C, 11:40 --> 17C, 12:40 --> 17C, 17:10 --> 23C, 22:10 --> 17C
        // Sat-Sun: 8:05 --> 20C, 23:00 --> 16C
    ],
},

};

module.exports = definition;

@MattiaMarchiorato
Copy link

@xion2000 many thanks, is working!

@rytecbe
Copy link

rytecbe commented Sep 26, 2025

@xion2000 thank you very much to made this and info where to place this in the system. It worked for me too. The only thing which is not showing is the battery, I don't have it connected with an USB-C cable but working with 3x AAA batteries.
Is there a possibility to have this info working in your file?

@douternitou
Copy link

Hi,

I just purchased the EcoDim DIM.06 dimmer but found that is not supported yet.
Would it be possible to add this one?
Thanks in advance.

https://www.123led.nl/EcoDim-Zigbee-stekkerdimmer-0-100W-Fase-afsnijding-RC-EcoDim-DIM-06-i7926-t4329.html

image image

@xion2000
Copy link

@xion2000 thank you very much to made this and info where to place this in the system. It worked for me too. The only thing which is not showing is the battery, I don't have it connected with an USB-C cable but working with 3x AAA batteries. Is there a possibility to have this info working in your file?

I have mine working of batteries only also and have the same problem with batteries NOT showing in Zigbee2MQTT unfortunately

@mattia9508
Copy link

Buonasera a tutti, chiedo gentilmente se è possibile aggiungere il seguente dispositivo:

image

https://italian.alibaba.com/product-detail/subject-1600753083531.html?from=share&ckvia=share_80DFED87F71A45E98E35F2B59887F5D0&needReward=true

export default {
zigbeeModel: ['TS0601'],
model: 'TS0601',
vendor: '_TZE204_o9d1hdma',
description: 'Automatically generated definition',
extend: [],
meta: {},
};

il dispositivo in questione è praticamente identico ad un dispositivo presente nella lista dispositivi supportati, ne ho 6 in casa mi piacerebbe tantissimo vederli funzionare
https://www.zigbee2mqtt.io/devices/AE-669K.html

Grazie per il vostro prezioso aiuto

Mattia

@MattiaMarchiorato
Copy link

@mattia9508 ciao,

puoi usare un external converter

guarda qui

@mattia9508
Copy link

mattia9508 commented Oct 13, 2025 via email

@Norbertcb
Copy link

Bonjour
Pouvez vous ajouter cet appareil SMT10020 de schneider svp, c'est un capteur d'echauffement des cables

@lalik77
Copy link

lalik77 commented Oct 23, 2025

Hi can you add motion and light sensor.
This is the generated external converter :

const {identify, iasZoneAlarm, battery, illuminance} = require('zigbee-herdsman-converters/lib/modernExtend');


const definition = {
    zigbeeModel: ['TS0601'],
    model: 'TS0601',
    vendor: '_TZE200_na5qlzow',
    description: 'Automatically generated definition',
    extend: [identify(), iasZoneAlarm({"zoneType":"generic","zoneAttributes":["alarm_1","alarm_2","tamper","battery_low"]}), battery(), illuminance()],
    meta: {},
};

module.exports = definition;
2025-10-20_19-06-18 2025-10-20_19-24-36

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment