Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[New device support]: MOES Wall thermostat ZHT-006-GA-WH-MS #16321

Closed
guny74 opened this issue Jan 23, 2023 · 37 comments
Closed

[New device support]: MOES Wall thermostat ZHT-006-GA-WH-MS #16321

guny74 opened this issue Jan 23, 2023 · 37 comments
Labels
new device support New device support request stale Stale issues

Comments

@guny74
Copy link

guny74 commented Jan 23, 2023

Link

https://moeshouse.com/collections/smart-thermostat/products/zigbee-smart-thermostat-gas-water-heater-room-thermostat-digital-programmable

Database entry

{"id":3,"type":"Router","ieeeAddr":"0x003c84fffef2da13","nwkAddr":35491,"manufId":4098,"manufName":"_TZE200_aoclfnxz","powerSource":"Mains (single phase)","modelId":"TS0601","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":81,"inClusterList":[0,4,5,61184],"outClusterList":[25,10],"clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_aoclfnxz","powerSource":1,"zclVersion":3,"appVersion":72,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":72,"stackVersion":0,"hwVersion":1,"dateCode":"","zclVersion":3,"interviewCompleted":true,"meta":{},"lastSeen":1674498767774,"defaultSendRequestWhen":"immediate"}

Comments

After Pairing of this device it would be registered as TS0601 / _TZE200_aoclfnxz (BHT-002-GCLZB),
but only a very view function will work.

Status
{ "current_heating_setpoint": 20, "heat": "OFF", "linkquality": 33, "local_temperature": 21, "running_state": "idle", "system_mode": "heat", "device": { "applicationVersion": 72, "dateCode": "", "friendlyName": "Thermostat AZ", "hardwareVersion": 1, "ieeeAddr": "0x003c84fffef2da13", "manufacturerID": 4098, "manufacturerName": "_TZE200_aoclfnxz", "model": "BHT-002-GCLZB", "networkAddress": 35491, "powerSource": "Mains (single phase)", "stackVersion": 0, "type": "Router", "zclVersion": 3 }, "preset": "hold", "preset_mode": "hold" }

I am sorry, I could not go the normal way with external converter, because z2m say it it a "TS0601 / _TZE200_aoclfnxz" and suported.... or it is a Issue ?

ZHT-006-GC-WH-MS it not listed as supported, so I write this request.

It would be nice to know timely if there ist a change to support it in the next time or to know if I should send it back.

thank you very much

Regards

External converter

No response

Supported color modes

No response

Color temperature range

No response

@guny74 guny74 added the new device support New device support request label Jan 23, 2023
@guny74 guny74 changed the title [New device support]: MOES Wall thermostat ZHT-006-GC-WH-MS [New device support]: MOES Wall thermostat ZHT-006-GA-WH-MS Jan 23, 2023
@guny74
Copy link
Author

guny74 commented Jan 23, 2023

Maybe the same as here #16290 , but little different model name !?

@guny74
Copy link
Author

guny74 commented Jan 24, 2023

After first pairing a lot of fields are empty in the UI and the MQTT/Status (Json), so the UI does not work for a lot of fields,
but after setting the missing fields (corresponding to a BHT-002) via mqtt, the UI and the device seams to work like a BHT-002 including the limitations (e.g. direct setting of "current_heating_setpoint" only with integer - via program it could be 20.5)

Any Idea why the fields are first missing ?

Any idea if there are really the same limitations or is this because of the wrong(?) "recognition" ?

@github-actions
Copy link
Contributor

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days

@github-actions github-actions bot added the stale Stale issues label Feb 24, 2023
@M450NC
Copy link

M450NC commented Feb 26, 2023

Any update on support for 006? Showing as 002 in Z2M and many features not working.

@github-actions github-actions bot removed the stale Stale issues label Feb 27, 2023
@M0DDer
Copy link

M0DDer commented Mar 11, 2023

I’m also waiting for some modified converter. Same problems.

@github-actions
Copy link
Contributor

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days

@github-actions github-actions bot added the stale Stale issues label Apr 11, 2023
@alberto1705
Copy link

Any update? I'm interested to buy a zigbee thermostat, i don't find other thermostat.

@github-actions github-actions bot removed the stale Stale issues label Apr 12, 2023
@github-actions
Copy link
Contributor

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days

@github-actions github-actions bot added the stale Stale issues label May 13, 2023
@OleksandrChekmez
Copy link

Just purchased Moes BHT-006GAZB and got this error when try to add the device:
45Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_aoclfnxz'
What it the solution for this? I found this converter #17435 but it didn`t work, because it is for another device.

@M450NC
Copy link

M450NC commented May 19, 2023

Threw mine away in the end. Not sure why this hasn't been fixed as there are multiple tickets open since January but never a fix.

@github-actions github-actions bot removed the stale Stale issues label May 20, 2023
@v00g100skr
Copy link

v00g100skr commented Jun 6, 2023

const legacy = require('zigbee-herdsman-converters/lib/legacy');
const fz = {...require('zigbee-herdsman-converters/converters/fromZigbee'), legacy: require('zigbee-herdsman-converters/lib/legacy').fromZigbee};
const tz = {...require('zigbee-herdsman-converters/converters/toZigbee'), legacy: require('zigbee-herdsman-converters/lib/legacy').toZigbee};
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const ota = require('zigbee-herdsman-converters/lib/ota');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const e = exposes.presets;
const ea = exposes.access;

const exposesLocal = {
hour: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('h').withValueMin(0).withValueMax(23),
minute: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('m').withValueMin(0).withValueMax(59),
program_temperature: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('°C')
.withValueMin(5).withValueMax(35).withValueStep(0.5),
};

const definition = {
zigbeeModel: ['TS0601'],
model: 'BHT-006-GCLZB',
vendor: 'Moes',
description: 'Moes Thermostat',
fromZigbee: [fz.legacy.moes_thermostat],
toZigbee: [tz.legacy.moes_thermostat_child_lock, tz.legacy.moes_thermostat_current_heating_setpoint, tz.legacy.moes_thermostat_mode,
tz.legacy.moes_thermostat_standby, tz.legacy.moes_thermostat_sensor, tz.legacy.moes_thermostat_calibration,
tz.legacy.moes_thermostat_deadzone_temperature, tz.legacy.moes_thermostat_max_temperature_limit, tz.legacy.moes_thermostat_min_temperature_limit],
exposes: [e.child_lock(), e.deadzone_temperature(), e.max_temperature_limit(), e.min_temperature_limit(),
exposes.climate().withSetpoint('current_heating_setpoint', 5, 35, 1, ea.STATE_SET)
.withLocalTemperature(ea.STATE).withLocalTemperatureCalibration(-30, 30, 0.1, ea.STATE_SET)
.withSystemMode(['off', 'heat'], ea.STATE_SET).withRunningState(['idle', 'heat', 'cool'], ea.STATE)
.withPreset(['hold', 'program']),
e.temperature_sensor_select(['IN', 'AL', 'OU']),
exposes.composite('program', 'program', ea.STATE_SET).withDescription('Time of day and setpoint to use when in program mode')
.withFeature(exposesLocal.hour('weekdays_p1_hour'))
.withFeature(exposesLocal.minute('weekdays_p1_minute'))
.withFeature(exposesLocal.program_temperature('weekdays_p1_temperature'))
.withFeature(exposesLocal.hour('weekdays_p2_hour'))
.withFeature(exposesLocal.minute('weekdays_p2_minute'))
.withFeature(exposesLocal.program_temperature('weekdays_p2_temperature'))
.withFeature(exposesLocal.hour('weekdays_p3_hour'))
.withFeature(exposesLocal.minute('weekdays_p3_minute'))
.withFeature(exposesLocal.program_temperature('weekdays_p3_temperature'))
.withFeature(exposesLocal.hour('weekdays_p4_hour'))
.withFeature(exposesLocal.minute('weekdays_p4_minute'))
.withFeature(exposesLocal.program_temperature('weekdays_p4_temperature'))
.withFeature(exposesLocal.hour('saturday_p1_hour'))
.withFeature(exposesLocal.minute('saturday_p1_minute'))
.withFeature(exposesLocal.program_temperature('saturday_p1_temperature'))
.withFeature(exposesLocal.hour('saturday_p2_hour'))
.withFeature(exposesLocal.minute('saturday_p2_minute'))
.withFeature(exposesLocal.program_temperature('saturday_p2_temperature'))
.withFeature(exposesLocal.hour('saturday_p3_hour'))
.withFeature(exposesLocal.minute('saturday_p3_minute'))
.withFeature(exposesLocal.program_temperature('saturday_p3_temperature'))
.withFeature(exposesLocal.hour('saturday_p4_hour'))
.withFeature(exposesLocal.minute('saturday_p4_minute'))
.withFeature(exposesLocal.program_temperature('saturday_p4_temperature'))
.withFeature(exposesLocal.hour('sunday_p1_hour'))
.withFeature(exposesLocal.minute('sunday_p1_minute'))
.withFeature(exposesLocal.program_temperature('sunday_p1_temperature'))
.withFeature(exposesLocal.hour('sunday_p2_hour'))
.withFeature(exposesLocal.minute('sunday_p2_minute'))
.withFeature(exposesLocal.program_temperature('sunday_p2_temperature'))
.withFeature(exposesLocal.hour('sunday_p3_hour'))
.withFeature(exposesLocal.minute('sunday_p3_minute'))
.withFeature(exposesLocal.program_temperature('sunday_p3_temperature'))
.withFeature(exposesLocal.hour('sunday_p4_hour'))
.withFeature(exposesLocal.minute('sunday_p4_minute'))
.withFeature(exposesLocal.program_temperature('sunday_p4_temperature')),
],
onEvent: tuya.onEventSetLocalTime,
};

module.exports = definition;

@v00g100skr
Copy link

works for me

@OleksandrChekmez
Copy link

@v00g100skr worked for me too. Thank you!

@darkobg79
Copy link

Works. Thank you. :)

@pssc
Copy link

pssc commented Jun 11, 2023

Does this unit have 6 programmable periods in a day?

@M0DDer
Copy link

M0DDer commented Jun 11, 2023

Pls help me.
I have create js file with text in comment
Add name of file in external converters in z2m
But my device still “_TZE200_aoclfnxz”

@EstebanSteffovski
Copy link

Works for me too

@guny74
Copy link
Author

guny74 commented Jun 22, 2023

for me it NOT working.... I put the code in an JS fiel an add it as external converter...but on UI all feild are Empty and no apply button is there.... It also still “_TZE200_aoclfnxz”

@Nikolay-Ch
Copy link

This worked for me. Thank you!

@Nikolay-Ch
Copy link

Nikolay-Ch commented Jun 22, 2023

Pls help me. I have create js file with text in comment Add name of file in external converters in z2m But my device still “_TZE200_aoclfnxz”

Have you added this js-filename to the configuration.yaml file?

@Nikolay-Ch
Copy link

@v00g100skr - Thanks, but in HA something works not correct. Heating indicator show power state (not heating state), and power indicator always have off-state.

@M0DDer
Copy link

M0DDer commented Jun 22, 2023

Pls help me too. Also create file js, add it to config. But device still “_TZE200_aoclfnxz”. I’ve also tried to delete and add device again, but without result

@v00g100skr
Copy link

guys, i think its not working for TZE200
only for TZE204

@v00g100skr
Copy link

v00g100skr commented Jun 23, 2023

but TZE200 is supported in last z2m version

@v00g100skr
Copy link

v00g100skr commented Jun 23, 2023

https://t.me/smarthomesell/6790
dont mind for rus lang, just see pictures in comments

@EstebanSteffovski
Copy link

EstebanSteffovski commented Jun 23, 2023

it is important to tab correctly
`const legacy = require('zigbee-herdsman-converters/lib/legacy');
const fz = {...require('zigbee-herdsman-converters/converters/fromZigbee'), legacy: require('zigbee-herdsman-converters/lib/legacy').fromZigbee};
const tz = {...require('zigbee-herdsman-converters/converters/toZigbee'), legacy: require('zigbee-herdsman-converters/lib/legacy').toZigbee};
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const ota = require('zigbee-herdsman-converters/lib/ota');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const e = exposes.presets;
const ea = exposes.access;

const exposesLocal = {
hour: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('h').withValueMin(0).withValueMax(23),
minute: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('m').withValueMin(0).withValueMax(59),
program_temperature: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('°C')
.withValueMin(5).withValueMax(35).withValueStep(0.5),
};

const definition = {
fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE204_aoclfnxz'},
{modelID: 'TS0601', manufacturerName: '_TZE200_ztvwu4nk'},
{modelID: 'TS0601', manufacturerName: '_TZE204_5toc8efa'},
{modelID: 'TS0601', manufacturerName: '_TZE200_5toc8efa'},
{modelID: 'TS0601', manufacturerName: '_TZE200_ye5jkfsb'},
{modelID: 'TS0601', manufacturerName: '_TZE200_u9bfwha0'}],
model: 'BHT-002-GCLZB',
vendor: 'Moes',
description: 'Moes BHT series Thermostat',
fromZigbee: [fz.legacy.moes_thermostat],
toZigbee: [tz.legacy.moes_thermostat_child_lock, tz.legacy.moes_thermostat_current_heating_setpoint, tz.legacy.moes_thermostat_mode,
tz.legacy.moes_thermostat_standby, tz.legacy.moes_thermostat_sensor, tz.legacy.moes_thermostat_calibration,
tz.legacy.moes_thermostat_deadzone_temperature, tz.legacy.moes_thermostat_max_temperature_limit, tz.legacy.moes_thermostat_min_temperature_limit],
exposes: [e.child_lock(), e.deadzone_temperature(), e.max_temperature_limit(), e.min_temperature_limit(),
exposes.climate().withSetpoint('current_heating_setpoint', 5, 35, 1, ea.STATE_SET)
.withLocalTemperature(ea.STATE).withLocalTemperatureCalibration(-30, 30, 0.1, ea.STATE_SET)
.withSystemMode(['off', 'heat'], ea.STATE_SET).withRunningState(['idle', 'heat', 'cool'], ea.STATE)
.withPreset(['hold', 'program']),
e.temperature_sensor_select(['IN', 'AL', 'OU']),
exposes.composite('program', 'program', ea.STATE_SET).withDescription('Time of day and setpoint to use when in program mode')
.withFeature(exposesLocal.hour('weekdays_p1_hour'))
.withFeature(exposesLocal.minute('weekdays_p1_minute'))
.withFeature(exposesLocal.program_temperature('weekdays_p1_temperature'))
.withFeature(exposesLocal.hour('weekdays_p2_hour'))
.withFeature(exposesLocal.minute('weekdays_p2_minute'))
.withFeature(exposesLocal.program_temperature('weekdays_p2_temperature'))
.withFeature(exposesLocal.hour('weekdays_p3_hour'))
.withFeature(exposesLocal.minute('weekdays_p3_minute'))
.withFeature(exposesLocal.program_temperature('weekdays_p3_temperature'))
.withFeature(exposesLocal.hour('weekdays_p4_hour'))
.withFeature(exposesLocal.minute('weekdays_p4_minute'))
.withFeature(exposesLocal.program_temperature('weekdays_p4_temperature'))
.withFeature(exposesLocal.hour('saturday_p1_hour'))
.withFeature(exposesLocal.minute('saturday_p1_minute'))
.withFeature(exposesLocal.program_temperature('saturday_p1_temperature'))
.withFeature(exposesLocal.hour('saturday_p2_hour'))
.withFeature(exposesLocal.minute('saturday_p2_minute'))
.withFeature(exposesLocal.program_temperature('saturday_p2_temperature'))
.withFeature(exposesLocal.hour('saturday_p3_hour'))
.withFeature(exposesLocal.minute('saturday_p3_minute'))
.withFeature(exposesLocal.program_temperature('saturday_p3_temperature'))
.withFeature(exposesLocal.hour('saturday_p4_hour'))
.withFeature(exposesLocal.minute('saturday_p4_minute'))
.withFeature(exposesLocal.program_temperature('saturday_p4_temperature'))
.withFeature(exposesLocal.hour('sunday_p1_hour'))
.withFeature(exposesLocal.minute('sunday_p1_minute'))
.withFeature(exposesLocal.program_temperature('sunday_p1_temperature'))
.withFeature(exposesLocal.hour('sunday_p2_hour'))
.withFeature(exposesLocal.minute('sunday_p2_minute'))
.withFeature(exposesLocal.program_temperature('sunday_p2_temperature'))
.withFeature(exposesLocal.hour('sunday_p3_hour'))
.withFeature(exposesLocal.minute('sunday_p3_minute'))
.withFeature(exposesLocal.program_temperature('sunday_p3_temperature'))
.withFeature(exposesLocal.hour('sunday_p4_hour'))
.withFeature(exposesLocal.minute('sunday_p4_minute'))
.withFeature(exposesLocal.program_temperature('sunday_p4_temperature')),
],
onEvent: tuya.onEventSetLocalTime,
};

module.exports = definition;`

@EstebanSteffovski
Copy link

11.pdf

@Nikolay-Ch
Copy link

guys, i think its not working for TZE200 only for TZE204

I have 204, but the power indicator is always "off" and the heating indicator shows the power state, not the heating state...
The heating status is displayed correctly in the text box

@dankarization
Copy link

+1 to the issue because the easiest modification to the list is waiting approval for half a year now :)

@Koenkk
Copy link
Owner

Koenkk commented Jun 23, 2023

_TZE204_aoclfnxz should be supported in the dev branch

Changes will be available in the dev branch in a few hours from now. (https://www.zigbee2mqtt.io/advanced/more/switch-to-dev-branch.html)

@M0DDer
Copy link

M0DDer commented Jun 23, 2023

What about _TZE200_aoclfnxz
It is model of first message and I’m waiting for something. Just update edge z2m without any result

@pssc
Copy link

pssc commented Jun 24, 2023

@v00g100skr I notice this has 4 programmable periods but it billed as having 6 is that a limit of this definition? or the Unit?

@v00g100skr
Copy link

i dont need this functional, so i have no idea how it works
all this code - just copypaste from different sources in one converter

@pssc
Copy link

pssc commented Jun 24, 2023

Can anyone with the unt confirm if the unit does have 6 programmable day periods? if so I will probably get one and look at adding the missing code to make it work...

@github-actions
Copy link
Contributor

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days

@github-actions github-actions bot added the stale Stale issues label Jul 25, 2023
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Aug 1, 2023
@guny74
Copy link
Author

guny74 commented Dec 3, 2023

it is important to tab correctly `const legacy = require('zigbee-herdsman-converters/lib/legacy'); const fz = {...require('zigbee-herdsman-converters/converters/fromZigbee'), legacy: require('zigbee-herdsman-converters/lib/legacy').fromZigbee}; const tz = {...require('zigbee-herdsman-converters/converters/toZigbee'), legacy: require('zigbee-herdsman-converters/lib/legacy').toZigbee}; const exposes = require('zigbee-herdsman-converters/lib/exposes'); const reporting = require('zigbee-herdsman-converters/lib/reporting'); const extend = require('zigbee-herdsman-converters/lib/extend'); const ota = require('zigbee-herdsman-converters/lib/ota'); const tuya = require('zigbee-herdsman-converters/lib/tuya'); const utils = require('zigbee-herdsman-converters/lib/utils'); const globalStore = require('zigbee-herdsman-converters/lib/store'); const e = exposes.presets; const ea = exposes.access;

const exposesLocal = { hour: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('h').withValueMin(0).withValueMax(23), minute: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('m').withValueMin(0).withValueMax(59), program_temperature: (name) => exposes.numeric(name, ea.STATE_SET).withUnit('°C') .withValueMin(5).withValueMax(35).withValueStep(0.5), };

const definition = { fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE204_aoclfnxz'}, {modelID: 'TS0601', manufacturerName: '_TZE200_ztvwu4nk'}, {modelID: 'TS0601', manufacturerName: '_TZE204_5toc8efa'}, {modelID: 'TS0601', manufacturerName: '_TZE200_5toc8efa'}, {modelID: 'TS0601', manufacturerName: '_TZE200_ye5jkfsb'}, {modelID: 'TS0601', manufacturerName: '_TZE200_u9bfwha0'}], model: 'BHT-002-GCLZB', vendor: 'Moes', description: 'Moes BHT series Thermostat', fromZigbee: [fz.legacy.moes_thermostat], toZigbee: [tz.legacy.moes_thermostat_child_lock, tz.legacy.moes_thermostat_current_heating_setpoint, tz.legacy.moes_thermostat_mode, tz.legacy.moes_thermostat_standby, tz.legacy.moes_thermostat_sensor, tz.legacy.moes_thermostat_calibration, tz.legacy.moes_thermostat_deadzone_temperature, tz.legacy.moes_thermostat_max_temperature_limit, tz.legacy.moes_thermostat_min_temperature_limit], exposes: [e.child_lock(), e.deadzone_temperature(), e.max_temperature_limit(), e.min_temperature_limit(), exposes.climate().withSetpoint('current_heating_setpoint', 5, 35, 1, ea.STATE_SET) .withLocalTemperature(ea.STATE).withLocalTemperatureCalibration(-30, 30, 0.1, ea.STATE_SET) .withSystemMode(['off', 'heat'], ea.STATE_SET).withRunningState(['idle', 'heat', 'cool'], ea.STATE) .withPreset(['hold', 'program']), e.temperature_sensor_select(['IN', 'AL', 'OU']), exposes.composite('program', 'program', ea.STATE_SET).withDescription('Time of day and setpoint to use when in program mode') .withFeature(exposesLocal.hour('weekdays_p1_hour')) .withFeature(exposesLocal.minute('weekdays_p1_minute')) .withFeature(exposesLocal.program_temperature('weekdays_p1_temperature')) .withFeature(exposesLocal.hour('weekdays_p2_hour')) .withFeature(exposesLocal.minute('weekdays_p2_minute')) .withFeature(exposesLocal.program_temperature('weekdays_p2_temperature')) .withFeature(exposesLocal.hour('weekdays_p3_hour')) .withFeature(exposesLocal.minute('weekdays_p3_minute')) .withFeature(exposesLocal.program_temperature('weekdays_p3_temperature')) .withFeature(exposesLocal.hour('weekdays_p4_hour')) .withFeature(exposesLocal.minute('weekdays_p4_minute')) .withFeature(exposesLocal.program_temperature('weekdays_p4_temperature')) .withFeature(exposesLocal.hour('saturday_p1_hour')) .withFeature(exposesLocal.minute('saturday_p1_minute')) .withFeature(exposesLocal.program_temperature('saturday_p1_temperature')) .withFeature(exposesLocal.hour('saturday_p2_hour')) .withFeature(exposesLocal.minute('saturday_p2_minute')) .withFeature(exposesLocal.program_temperature('saturday_p2_temperature')) .withFeature(exposesLocal.hour('saturday_p3_hour')) .withFeature(exposesLocal.minute('saturday_p3_minute')) .withFeature(exposesLocal.program_temperature('saturday_p3_temperature')) .withFeature(exposesLocal.hour('saturday_p4_hour')) .withFeature(exposesLocal.minute('saturday_p4_minute')) .withFeature(exposesLocal.program_temperature('saturday_p4_temperature')) .withFeature(exposesLocal.hour('sunday_p1_hour')) .withFeature(exposesLocal.minute('sunday_p1_minute')) .withFeature(exposesLocal.program_temperature('sunday_p1_temperature')) .withFeature(exposesLocal.hour('sunday_p2_hour')) .withFeature(exposesLocal.minute('sunday_p2_minute')) .withFeature(exposesLocal.program_temperature('sunday_p2_temperature')) .withFeature(exposesLocal.hour('sunday_p3_hour')) .withFeature(exposesLocal.minute('sunday_p3_minute')) .withFeature(exposesLocal.program_temperature('sunday_p3_temperature')) .withFeature(exposesLocal.hour('sunday_p4_hour')) .withFeature(exposesLocal.minute('sunday_p4_minute')) .withFeature(exposesLocal.program_temperature('sunday_p4_temperature')), ], onEvent: tuya.onEventSetLocalTime, };

module.exports = definition;`

Using this "i got an error when setting Values over the UI: "No converter available for 'program'....."

How can I fix it ?

image

@PulsarFX
Copy link

PulsarFX commented Dec 6, 2023

maybe check #19991 to get this sorted out?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new device support New device support request stale Stale issues
Projects
None yet
Development

No branches or pull requests