I completely agree with you. What youâre describing would be the ideal solution
However. The ZwaveJS driver doesnât support the required functionality yet. The MQTT-part can only do things that the driver supports. Itâs not a matter of a lacking UI.
Edit:
I noticed my reply was a bit short, so let me elaborate:
The ZwaveJS driver currently does not support setting settings that are not advertised by the device.
For example. This is the current status of my TRVs:
(tiny part of the dump created by the integration)
{
"endpoint": 0,
"commandClass": 64,
"commandClassName": "Thermostat Mode",
"property": "mode",
"propertyName": "mode",
"ccVersion": 3,
"metadata": {
"type": "number",
"readable": true,
"writeable": true,
"min": 0,
"max": 255,
"states": {
"0": "Off",
"1": "Heat",
"11": "Energy heat",
"15": "Full power"
},
"label": "Thermostat mode"
},
"value": 31
},
My valve is currently set to value â31â (which is âManufactorer Specificâ setting). But this setting is advertised as a possible value. OpenZwave has a mechanism which allows extra settings to be added that the device doesnât propagate, so that it can be added manually. ZwaveJS does not have that option yet.. This means that the GUI will not show the option in the interface, nor via MQTT, since the driver itself doesnât support it yet.
The above given. Ideally the vendor would just publish a firmware update, so that it does advertise the relevant setting.