Voici mon problème:
J’utilise la capabilité fournie par Homey “thermostat_mode”. Mon problème est que je n’arrive pas à comprendre comment déclarer le listener. La doc n’est pas très bavarde à ce sujet, en tout cas pour un débutant comme moi.
J’arrive à allumer et éteindre le device, mais lorsque je modifie le mode de fonctionnement j’ai ça dans le log zwave:
2019-09-29T11:51:48.073Z
Node[3]: [COMMAND_CLASS_SWITCH_MULTILEVEL] [SWITCH_MULTILEVEL_SET] {"type":"Buffer","data":[73,255]}
2019-09-29T11:51:48.073Z
Node[3]: sendData to COMMAND_CLASS_SWITCH_MULTILEVEL, params 0x0149ff
2019-09-29T11:51:48.075Z
Command[14] start: sendData
2019-09-29T11:51:48.076Z
ProcessSendData[12]: To node: 3 with data: 0x260149ff and txOptions: AUTO_ROUTE,ACK,EXPLORE
2019-09-29T11:51:48.103Z
Command[14] end: sendData
2019-09-29T11:51:48.180Z
Node[3]: Received application command for COMMAND_CLASS_SWITCH_MULTILEVEL, data: 0x0349
2019-09-29T11:51:48.181Z
Node[3]: [COMMAND_CLASS_SWITCH_MULTILEVEL] {"Value (Raw)":{"type":"Buffer","data":[73]},"Value":{}}
2019-09-29T11:51:48.359Z
Node[3]: Received application command for COMMAND_CLASS_SWITCH_MULTILEVEL, data: 0x0149ff
Je ne sais pas d’où vient le 73 dans “data” ni pourquoi le “value” est à 0.
J’ai mis ça dans driver.js:
thermostat_mode: {
command_class: 'COMMAND_CLASS_SWITCH_MULTILEVEL',
command_get: 'SWITCH_MULTILEVEL_GET',
command_set: 'SWITCH_MULTILEVEL_SET',
command_report: 'SWITCH_MULTILEVEL_REPORT',
command_report_parser: report => {
console.log('report', report)
return report['Value'];
},
},