- #11188 Tuya TS0601_dimmer_3: expose backlight brightness and color (@kalitek999)
- #11162 Bosch BTH-RM*: enable
automode viaoperating_modefor Home Assistant (@burmistrzak) - #11176 TCL P2-WT: expose battery (@ryangu)
- #11182 Yandex: support ota (@kirovilya)
- #30439 Home Assisant: set state class to
measurementforilluminane_raw(@Koenkk) - #30436 Log error before renaming failed to load converters (@rhysfred)
- #11216 AwoX 33951/33948: narrow detection (@Koenkk)
- #11223 BITUO TECHNIK: add clear energy function (@script0803)
- #11204 Bosch Twinguard 8750001213: rework air quality feature (@burmistrzak)
- #11218 Niko: fix datatype of switchAction attribute (@vdkeybus)
- #11212 Tuya ZG-2002-RF: fix integration (@andrei-lazarov)
- #11205 Beok BOT-R9V-ZB: remove
presetto climate expose (@hvdort) - #30411 Nous E13: fix water leak state (@Koenkk)
- #11209 Revert "Add full support for Tuya BAC-002-ALZB (schedule_text, improved off behavior, calibration -9/+9)" (@Koenkk)
- #11200 Add
E2206as a whitelabel of IKEA E22xx (@phiphi060) - #11195 Endpoint configuration limitation for some modernextend's (@kirovilya)
- #11190 J.XUAN WSZ01: fix no action (@ryangu)
- #30439 Tuya RB-SRAIN01: add
illuminance_rawunit (@Koenkk) - #11171 Add IKEA E2223 as a whitelabel of IKEA E2206 (@onurece)
- #11181 Paulmann 948.47/29165: fix color temperature (@chris-1243)
- #11090 Third Reality 3RSM0147Z: remove broken humidity expose (@kbuck1)
- #30424 Third Reality 3RSMR01067Z: fix configure failing (@Koenkk)
- #11180 Tuya M8Pro: fix time (@l1berat0r)
- #11167 Tuya TS0601_smart_scene_knob: adjust brightness and color_temp value ranges (@Bjk8kds)
- #11177 Ubisys J1: fix attribute writing (@andrewandneil)
- #1601 Allow literal (RFC2732) IPv6 addresses in TCP URI (@spike77453)
- #1609 Fix transitionTime not always present in genScenes recall (@Nerivec)
This release adds support for 32 devices:
- #11106
AC221OWON AC controller / IR blaster (@jacky202509) - #11070
BN-600085Dresden Elektronik 3 part zigbee powered scene switch (@fst-dresden-elektronik) - #11071
BN-600087Dresden Elektronik 2 part zigbee powered light switch (@fst-dresden-elektronik) - #11224
ECO-DIM.13EcoDim Dimmer (@Albatros2409) - #11072
KoboldDresden Elektronik Zigbee 3.0 dimm actuator (@fst-dresden-elektronik) - #11225
MIR-MC100-EMultIR Door sensor (@zhiweiyuan-crypto) - #11174
TS0601_smart_temperature_switchTuya Smart temperature switch with manual and automatic modes: heating & cooling (@bnowak) - #11201
929003048201Philips Hue white ambiance Buckram quadruple spotlight with Bluetooth (White) (@chris-1243) - #11210
ME202WZTuya Water level sensor (@DeltaEvo) - #11213
TS0601_airboxTuya zigbee air quality sensor (@tiankakeji-cloud) - #10922
G91E-ZHLincukoo Zigbee Router (@joliam) - #10922
G94ELincukoo Zigbee Router (@joliam) - #10922
W04-Z10TLincukoo Smart water leakage alarm sensor (@joliam) - #10922
W10-Z10TLincukoo Smart water leakage alarm sensor (@joliam) - #10922
V04-Z10TLincukoo Smart vibration alarm sensor (@joliam) - #10922
V06-Z10TLincukoo Mini vibration sensor (@joliam) - #11189
3RAP0149BZThird Reality Smart air pressure sensor (@3reality-support) - #11191
3RPL01084ZThird Reality Multi-function smart presence sensor R3 (@3reality-support) - #11186
50394Paulmann LED Filament Bulb tuneable white (@raveit65) - #11199
929003115901Philips Hue Perifo cylinder pendant (Black) (@chris-1243) - #11198
929004611501Philips Hue white ambiance bathroom ceiling light Adore with Bluetooth (@AntiQliMax-stack) - #11185
EFEKTA_eAir_MonitorEFEKTA Smart digital carbon dioxide detector with e-ink display. (@smartboxchannel) - #11192
GA01Meian Gas sensor (@fenio) - #11168
BOT-R9V-ZBBeok Wall-mount thermostat (@hvdort) - #11149
zFlora_X_MaxEFEKTA Plant watering sensor zFlora X Max with signal amplifier (@smartboxchannel) - #11149
MODKAM_FlowerEFEKTA Soil moisture sensor MODKAM_Flower, mod DIYRuZ Flower (@smartboxchannel) - #11149
EFEKTA_ePST_POW_V2EFEKTA Smart water/gas pressure monitor with e-ink display. (@smartboxchannel) - #11149
Netuya_CO2_Smart_BoxEfektalab CO2 Smart Monitor, rgb indicator, alarm, can control the relay (@smartboxchannel) - #11149
EFEKTA_PS_POW_PROEFEKTA Gas, water smart pressure monitor, high-precision and high-stability. (@smartboxchannel) - #11149
EFEKTA_T1_POW_NTC10KEFEKTA Temperature smart monitor with NTC sensor (@smartboxchannel) - #11149
EFEKTA_T1_NTC10KEFEKTA Temperature smart monitor with NTC sensor (@smartboxchannel) - #11149
EFEKTA_DigiBaroEFEKTA Smart digital barometer with e-ink display. (@smartboxchannel)
- #11222 Detect
_TZB210_uoiqhjqeas MiBoxer FUT105ZR (@Bjk8kds) - #11211 Detect
_TZ3000_3n2minvfas AVATTO ZWSM16-4-Zigbee (@andrei-lazarov) - #11217 Detect
_TZE200_dcnsggvzas Tuya TS0601_dimmer_5 (@curtash) - #11207 Detect
_TZ3000_gdsvhfaoas Tuya TS0207_repeater (@Manichee) - #11202 Detect
SmokeSensor-EF-3.0as Heiman HS1SA-E (@chris-1243) - #30490 Detect
_TZE284_q22avxbvas Tongou TOQCB2-80 (@Koenkk) - #10612 Detect
_TZE284_waa352qvas Tuya TS0601_cover_5 (@Koenkk) - #11172 Detect
_TZ3000_8utxxtzras Tuya TS0215A_remote (@LucasTor) - #11179 Detect
_TZ3210_dkul5xixas Moes ZB-TDA14-RCW-E27-MS (@Bjk8kds) - #11183 Detect
_TZE200_hvaxb2tcas Tuya TS0601_thermostat_5 (@Offebaescher) - #30438 Detect
_TZE200_hyhl5y36as Merrytek MSA201Z (@Koenkk) - #30427 Detect
_TZE284_9yapgbuvas Tuya TS0601_temperature_humidity_sensor_2 (@Koenkk)







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'),
};
module.exports = definition;