Code: Select all
tuyaDatapoints: [
[
2,
null,
tuya.valueConverter.thermostatSystemModeAndPresetMap({
fromMap: {
0: {deviceMode: "off", systemMode: "off", preset: "off"},
1: {deviceMode: "antifrost", systemMode: "auto", preset: "antifrost"},
2: {deviceMode: "eco", systemMode: "auto", preset: "eco"},
3: {deviceMode: "comfort", systemMode: "auto", preset: "comfort"},
4: {deviceMode: "auto", systemMode: "auto", preset: "auto"},
5: {deviceMode: "on", systemMode: "heat", preset: "on"},
},
}),
],
[
2,
"preset",
tuya.valueConverter.thermostatSystemModeAndPresetMap({
toMap: {
off: new tuya.Enum(0),
antifrost: new tuya.Enum(1),
eco: new tuya.Enum(2),
comfort: new tuya.Enum(3),
auto: new tuya.Enum(4),
on: new tuya.Enum(5),
},
}),
],
[
2,
"system_mode",
tuya.valueConverter.thermostatSystemModeAndPresetMap({
toMap: {
off: new tuya.Enum(0),
auto: new tuya.Enum(4),
heat: new tuya.Enum(5),
},
}),
],
[3, "running_state", tuya.valueConverterBasic.lookup({heat: 1, idle: 0})],
[4, "current_heating_setpoint", tuya.valueConverter.divideBy10],
[5, "local_temperature", tuya.valueConverter.divideBy10],
[6, "battery", tuya.valueConverter.raw],
[
7,
"child_lock",
tuya.valueConverterBasic.lookup({
LOCK: true,
UNLOCK: false,
}),
],
[9, "max_temperature", tuya.valueConverter.divideBy10],
[10, "min_temperature", tuya.valueConverter.divideBy10],
[
14,
"window_detection",
tuya.valueConverterBasic.lookup({
ON: true,
OFF: false,
}),
],
[
15,
"window",
tuya.valueConverterBasic.lookup({
CLOSE: tuya.enum(0),
OPEN: tuya.enum(1),
}),
],
[47, "local_temperature_calibration", tuya.valueConverter.localTempCalibration1],
[102, "schedule_monday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(1)],
[103, "schedule_tuesday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(2)],
[104, "schedule_wednesday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(3)],
[105, "schedule_thursday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(4)],
[106, "schedule_friday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(5)],
[107, "schedule_saturday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(6)],
[108, "schedule_sunday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(7)],
[
110,
"motor_thrust",
tuya.valueConverterBasic.lookup({
strong: tuya.enum(0),
middle: tuya.enum(1),
weak: tuya.enum(2),
}),
],
[
111,
"display_brightness",
tuya.valueConverterBasic.lookup({
high: tuya.enum(0),
medium: tuya.enum(1),
low: tuya.enum(2),
}),
],
[
113,
"screen_orientation",
tuya.valueConverterBasic.lookup({
up: tuya.enum(0),
down: tuya.enum(1),
}),
],
[114, "position", tuya.valueConverter.divideBy10],
[118, "boost_timeset_countdown", tuya.valueConverter.raw],
[119, "comfort_temperature", tuya.valueConverter.divideBy10],
[120, "eco_temperature", tuya.valueConverter.divideBy10],
[121, "holiday_temperature", tuya.valueConverter.divideBy10],
[122, "frost_protection", tuya.valueConverter.onOff],
[
127,
"hysteresis",
tuya.valueConverterBasic.lookup({
comfort: tuya.enum(0),
eco: tuya.enum(1),
}),