Recently i transfered my devices in domoticz form OpenZWave USB to MQQT auto discovery.
Most devices discovered fine and works like a charm (better then openzwave), Unfortunately with my fibaro HEAT only the options "Off" and "Heat" are shown and the manafacturer specific mode is missing.
I dont know if this is the right place to ask, bacause the problem might not domoticz related but you have probebly more experience then me (one week)
With Openzwave the thermostat mode was shown as mode with Off, Heat, and Manufacturer Specific.
Now with MQQT as selector with off, and heat.
When opening the climate_climate node in zwave js ui (homeassistant) i got the following Hass Device JSON
Code: Select all
{
"type": "climate",
"object_id": "climate",
"discovery_payload": {
"min_temp": 5,
"max_temp": 40,
"temp_step": 0.5,
"modes": [
"off",
"heat"
],
"mode_state_template": "{{ {0: \"off\", 1: \"heat\"}[value_json.value] | default('off') }}",
"current_temperature_topic": "zwave/2/49/2/Air_temperature",
"current_temperature_template": "{{ value_json.value }}",
"temperature_state_topic": "zwave/2/67/1/setpoint/1",
"temperature_state_template": "{{ value_json.value }}",
"temperature_command_topic": "zwave/2/67/1/setpoint/1/set",
"mode_state_topic": "zwave/2/64/1/mode",
"mode_command_topic": "zwave/2/64/1/mode/set",
"temperature_unit": "C",
"precision": 0.1,
"device": {
"identifiers": [
"zwavejs2mqtt_0xd2e54cd5_node2"
],
"manufacturer": "Fibargroup",
"model": "Thermostatic Valve (FGT001)",
"name": "TS_Kinderkamer",
"sw_version": "4.6"
},
"name": "TS_Kinderkamer_climate",
"unique_id": "zwavejs2mqtt_0xd2e54cd5_Node2_climate"
},
"values": [
"49-2-Air temperature",
"64-1-mode",
"67-1-setpoint-1"
],
"mode_map": {
"off": 0,
"heat": 1
},
"setpoint_topic": {
"1": "67-1-setpoint-1"
},
"default_setpoint": "67-1-setpoint-1",
"discoveryTopic": "climate/TS_Kinderkamer/climate/config",
"persistent": false,
"ignoreDiscovery": false,
"id": "climate_climate"
}
Later i saved it also to node.js (store) to check the effect.
Code: Select all
{"1":{},"2":{"name":"TS_Kinderkamer","loc":"kinderkamer","hassDevices":{"climate_climate":{"type":"climate","object_id":"climate","discovery_payload":{"min_temp":5,"max_temp":40,"temp_step":0.5,"modes":["offhhhh","hehhhhat"],"mode_state_template":"{{ {0: \"offfff\", 1: \"heffffat\"}[value_json.value] | default('off') }}","current_temperature_topic":"zwave/2/49/2/Air_temperature","current_temperature_template":"{{ value_json.value }}","temperature_state_topic":"zwave/2/67/1/setpoint/1","temperature_state_template":"{{ value_json.value }}","temperature_command_topic":"zwave/2/67/1/setpoint/1/set","mode_state_topic":"zwave/2/64/1/mode","mode_command_topic":"zwave/2/64/1/mode/set","temperature_unit":"C","precision":0.1,"device":{"identifiers":["zwavejs2mqtt_0xd2e54cd5_node2"],"manufacturer":"Fibargroup","model":"Thermostatic Valve (FGT001)","name":"TS_Kinderkamer","sw_version":"4.6"},"name":"TS_Kinderkamer_climate","unique_id":"zwavejs2mqtt_0xd2e54cd5_Node2_climate"},"values":["49-2-Air temperature","64-1-mode","67-1-setpoint-1"],"mode_map":{"ojjjff":0,"hjjjeat":1},"setpoint_topic":{"1":"67-1-setpoint-1"},"default_setpoint":"67-1-setpoint-1","discoveryTopic":"climate/TS_Kinderkamer/climate/config","persistent":true,"ignoreDiscovery":false},"sensor_battery_level":{"type":"sensor","object_id":"battery_level","discovery_payload":{"value_template":"{{ value_json.value }}","device_class":"battery","unit_of_measurement":"%","state_topic":"zwave/2/128/0/level","json_attributes_topic":"zwave/2/128/0/level","device":{"identifiers":["zwavejs2mqtt_0xd2e54cd5_node2"],"manufacturer":"Fibargroup","model":"Thermostatic Valve (FGT001)","name":"TS_Kinderkamer","sw_version":"4.6"},"name":"TS_Kinderkamer_battery_level","unique_id":"zwavejs2mqtt_0xd2e54cd5_2-128-0-level"},"discoveryTopic":"sensor/TS_Kinderkamer/battery_level/config","values":["128-0-level"],"persistent":true,"ignoreDiscovery":false},"binary_sensor_battery_islow":{"type":"binary_sensor","object_id":"battery_islow","discovery_payload":{"payload_on":true,"payload_off":false,"value_template":"{{ value_json.value }}","device_class":"battery","state_topic":"zwave/2/128/0/isLow","json_attributes_topic":"zwave/2/128/0/isLow","device":{"identifiers":["zwavejs2mqtt_0xd2e54cd5_node2"],"manufacturer":"Fibargroup","model":"Thermostatic Valve (FGT001)","name":"TS_Kinderkamer","sw_version":"4.6"},"name":"TS_Kinderkamer_battery_islow","unique_id":"zwavejs2mqtt_0xd2e54cd5_2-128-0-isLow"},"discoveryTopic":"binary_sensor/TS_Kinderkamer/battery_islow/config","values":["128-0-isLow"],"persistent":true,"ignoreDiscovery":false},"binary_sensor_battery_load_status_1":{"type":"binary_sensor","object_id":"battery_load_status_1","discovery_payload":{"payload_on":12,"payload_off":0,"value_template":"{{ value_json.value ....................
And when i opening the node Hass Device Json again the default values are shown as above.
I can change the value within zwave js ui, but get the following error code in my domoticz log
Code: Select all
2022-11-25 17:58:33.180 Error: ZWAVE: Climate device invalid/unknown mode received! (zwavejs2mqtt_**********_Node2_climate: 31)
What am i doing wrong?
I need the manucaturer specific option to open the radiator to full when operating my central heating with OTGW. (the heating will stopped in stead of closing the valve)