How to send zwave command to a node, instance, index, with a value?

I want to send a command to a zwave device but I can’t find how to do it. I know I can set config parameters with the zwave.set_config_parameter service, but that’s not what I want. An example would be sending command_class 71 to node_id 5 with value “my value”. I see there’s a zwave.set_node_value service and that it requires a node_id, a value, and value_id. I don’t know what the value_id is. I can see some entities have a value_id but the command I want to send doesn’t have an entity associated with it.

Is there a way to do this?

Background:
Version 0.103 of HASS changed how zwave thermostats work. Instead of exposing the SETPOINT command classes it now exposes the MODE command class. This is great and makes things much easier, but it doesn’t allow me to set the temperature when the thermostat is in the off mode. Setting the temp in the off mode allows me to use a dump thermostat that has no programming and build all the programming in HASS, including turning on/off based on presence detection. I don’t want to waste energy turning the thermostat on just to set the tempif I can set the temp with it off. So, though I love that we can now use the MODE command class I want to send the SETPOINT command class to a specific node and specific instance and specific index with a specific value.

1 Like

I’m in exactly the same situation. Did you ever figure it out?

I have since moved to using ZWave2MQTT with Home Assistant and couldn’t be happier :slight_smile: