[SOLVED] Z-Wave thermostat SRT321 set to 5°C by HA

Hi,
I have included the thermostat and heater relay to HA, and then associated them.
I have added thermostat card to UI.
It works almost, but when changing the temperature set point using the card several times, the thermostat is set to 5°C, while the card show the set point -1.1°C :thinking:.
I haven’t found yet a way to reproduce the problem intentionally.

the OZW_Log.txt shows that new set point is -1.1. The thermostat keep the value 5°C.

2020-01-10 19:08:50.821 Info, Node025, Response RTT 41 Average Response RTT 44
2020-01-10 19:08:50.821 Detail, Node025, Refreshed Value: old value=18.0, new value=-1.1, type=decimal
2020-01-10 19:08:50.821 Detail, Node025, Changes to this value are not verified
2020-01-10 19:08:50.821 Info, Node025, Received thermostat setpoint report: Setpoint Heating 1 = -1.1C
2020-01-10 19:08:50.821 Detail, Node025,   Expected reply and command class was received
2020-01-10 19:08:50.821 Detail, Node025,   Message transaction complete
2020-01-10 19:08:50.821 Detail, 

May be I have missed something?
Should I add a climate component or so?
Thanks for your help.
++

Can you post a copy of the zwcfg*.xml that is in your config directory? Make sure you click on “SAVE CONFIG” in the z-wave control panel to write it to disk.

Hi Freshcoast
Here is the part concerning the thermostat.

	<Node id="25" name="" location="" basic="1" generic="8" specific="6" roletype="3" devicetype="4608" nodetype="0" type="General Thermostat V2" listening="false" frequentListening="false" beaming="true" routing="false" max_baud_rate="40000" version="4" query_stage="Complete">
		<Manufacturer id="59" name="Horstmann (Secure Meters)">
			<Product type="1" id="5" name="SRT-321 Thermostat-HVAC" />
		</Manufacturer>
		<CommandClasses>
			<CommandClass id="32" name="COMMAND_CLASS_BASIC" version="1" request_flags="4" innif="true" mapping="64">
				<Instance index="1" />
			</CommandClass>
			<CommandClass id="37" name="COMMAND_CLASS_SWITCH_BINARY" version="1" request_flags="4" after_mark="true" innif="true">
				<Instance index="1" />
				<Value type="bool" genre="user" instance="1" index="0" label="Switch" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="False" />
			</CommandClass>
			<CommandClass id="49" name="COMMAND_CLASS_SENSOR_MULTILEVEL" version="1" innif="true">
				<Instance index="1" />
				<Value type="decimal" genre="user" instance="1" index="1" label="Temperature" units="C" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="19.0" />
			</CommandClass>
			<CommandClass id="64" name="COMMAND_CLASS_THERMOSTAT_MODE" version="1" innif="true">
				<Instance index="1" />
				<Value type="list" genre="user" instance="1" index="0" label="Mode" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="1">
					<Item label="Off" value="0" />
					<Item label="Heat" value="1" />
				</Value>
				<SupportedModes>
					<Mode index="0" label="Off" />
					<Mode index="1" label="Heat" />
				</SupportedModes>
			</CommandClass>
			<CommandClass id="66" name="COMMAND_CLASS_THERMOSTAT_OPERATING_STATE" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="string" genre="user" instance="1" index="0" label="Operating State" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="Idle" />
			</CommandClass>
			<CommandClass id="67" name="COMMAND_CLASS_THERMOSTAT_SETPOINT" version="1" request_flags="2" innif="true" base="0" typeInterpretation="B">
				<Instance index="1" />
				<Value type="decimal" genre="user" instance="1" index="1" label="Heating 1" units="C" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="13.0" />
			</CommandClass>
			<CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true">
				<Instance index="1" />
			</CommandClass>
			<CommandClass id="94" name="COMMAND_CLASS_ZWAVEPLUS_INFO" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="byte" genre="system" instance="1" index="0" label="ZWave+ Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="1" />
				<Value type="short" genre="system" instance="1" index="1" label="InstallerIcon" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="4608" />
				<Value type="short" genre="system" instance="1" index="2" label="UserIcon" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="4608" />
			</CommandClass>
			<CommandClass id="112" name="COMMAND_CLASS_CONFIGURATION" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="list" genre="config" instance="1" index="1" label="Temperature sensor" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="1" vindex="0" size="1">
					<Help>Enables Temperature Sensor</Help>
					<Item label="Disable" value="0" />
					<Item label="Enable" value="255" />
				</Value>
				<Value type="list" genre="config" instance="1" index="2" label="Temperature Scale" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="1" vindex="0" size="1">
					<Item label="Celsius" value="0" />
					<Item label="Fahrenheit" value="255" />
				</Value>
				<Value type="byte" genre="config" instance="1" index="3" label="Delta Temperature" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="2">
					<Help>Delta Temperature in 0.1 degree steps.</Help>
				</Value>
			</CommandClass>
			<CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4" innif="true">
				<Instance index="1" />
			</CommandClass>
			<CommandClass id="115" name="COMMAND_CLASS_POWERLEVEL" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="list" genre="system" instance="1" index="0" label="Powerlevel" units="dB" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Item label="Normal" value="0" />
					<Item label="-1dB" value="1" />
					<Item label="-2dB" value="2" />
					<Item label="-3dB" value="3" />
					<Item label="-4dB" value="4" />
					<Item label="-5dB" value="5" />
					<Item label="-6dB" value="6" />
					<Item label="-7dB" value="7" />
					<Item label="-8dB" value="8" />
					<Item label="-9dB" value="9" />
				</Value>
				<Value type="byte" genre="system" instance="1" index="1" label="Timeout" units="seconds" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
				<Value type="button" genre="system" instance="1" index="2" label="Set Powerlevel" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
				<Value type="byte" genre="system" instance="1" index="3" label="Test Node" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
				<Value type="list" genre="system" instance="1" index="4" label="Test Powerlevel" units="dB" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Item label="Normal" value="0" />
					<Item label="-1dB" value="1" />
					<Item label="-2dB" value="2" />
					<Item label="-3dB" value="3" />
					<Item label="-4dB" value="4" />
					<Item label="-5dB" value="5" />
					<Item label="-6dB" value="6" />
					<Item label="-7dB" value="7" />
					<Item label="-8dB" value="8" />
					<Item label="-9dB" value="9" />
				</Value>
				<Value type="short" genre="system" instance="1" index="5" label="Frame Count" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="0" />
				<Value type="button" genre="system" instance="1" index="6" label="Test" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
				<Value type="button" genre="system" instance="1" index="7" label="Report" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
				<Value type="list" genre="system" instance="1" index="8" label="Test Status" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Item label="Failed" value="0" />
					<Item label="Success" value="1" />
					<Item label="In Progress" value="2" />
				</Value>
				<Value type="short" genre="system" instance="1" index="9" label="Acked Frames" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="0" />
			</CommandClass>
			<CommandClass id="128" name="COMMAND_CLASS_BATTERY" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="byte" genre="user" instance="1" index="0" label="Battery Level" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="100" />
			</CommandClass>
			<CommandClass id="132" name="COMMAND_CLASS_WAKE_UP" version="2" request_flags="2" innif="true">
				<Instance index="1" />
				<Value type="int" genre="system" instance="1" index="0" label="Wake-up Interval" units="Seconds" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="900" />
				<Value type="int" genre="system" instance="1" index="1" label="Minimum Wake-up Interval" units="Seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="256" />
				<Value type="int" genre="system" instance="1" index="2" label="Maximum Wake-up Interval" units="Seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="131071" />
				<Value type="int" genre="system" instance="1" index="3" label="Default Wake-up Interval" units="Seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="86400" />
				<Value type="int" genre="system" instance="1" index="4" label="Wake-up Interval Step" units="Seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="1" />
			</CommandClass>
			<CommandClass id="133" name="COMMAND_CLASS_ASSOCIATION" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Associations num_groups="6">
					<Group index="1" max_associations="1" label="Lifeline" auto="true">
						<Node id="1" />
					</Group>
					<Group index="2" max_associations="4" label="Thermostat Mode Set" auto="false" />
					<Group index="3" max_associations="4" label="Binary Switch Set" auto="false">
						<Node id="26" />
					</Group>
					<Group index="4" max_associations="4" label="Unsolicited Battery Level Reports" auto="false" />
					<Group index="5" max_associations="4" label="Thermostat Set Point Reports" auto="false" />
					<Group index="6" max_associations="4" label="Unsolicited Sensor Multilevel Reports" auto="false" />
				</Associations>
			</CommandClass>
			<CommandClass id="134" name="COMMAND_CLASS_VERSION" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="string" genre="system" instance="1" index="0" label="Library Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="2" />
				<Value type="string" genre="system" instance="1" index="1" label="Protocol Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="4.05" />
				<Value type="string" genre="system" instance="1" index="2" label="Application Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="1.00" />
			</CommandClass>
		</CommandClasses>
	</Node>

Can you post the full log messages from OZW_Log.txt when the SETPOINT Set and Get are issued? For example, here is mine:

2020-01-11 10:52:53.942 Info, Node005, Value::Set - COMMAND_CLASS_THERMOSTAT_SETPOINT - Heating 1 - 1 - 1 - 76
2020-01-11 10:52:53.947 Detail, Node005, Queuing (Send) MultiChannel Encapsulated (instance=1): ThermostatSetpointCmd_Set (Node=5): 0x01, 0x10, 0x00, 0x13, 0x05, 0x09, 0x60, 0x0d, 0x01, 0x01, 0x43, 0x01, 0x01, 0x09, 0x4c, 0x25, 0x26, 0x98
2020-01-11 10:52:53.948 Detail, Node005, Queuing (Send) MultiChannel Encapsulated (instance=1): ThermostatSetpointCmd_Get (Node=5): 0x01, 0x0e, 0x00, 0x13, 0x05, 0x07, 0x60, 0x0d, 0x01, 0x01, 0x43, 0x02, 0x01, 0x25, 0x27, 0xcf
2020-01-11 10:52:53.948 Detail,
2020-01-11 10:52:53.948 Info, Node005, Sending (Send) message (Callback ID=0x26, Expected Reply=0x13) - MultiChannel Encapsulated (instance=1): ThermostatSetpointCmd_Set (Node=5): 0x01, 0x10, 0x00, 0x13, 0x05, 0x09, 0x60, 0x0d, 0x01, 0x01, 0x43, 0x01, 0x01, 0x09, 0x4c, 0x25, 0x26, 0x98
2020-01-11 10:52:53.969 Detail, Node005,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-11 10:52:53.969 Detail, Node005,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-11 10:52:55.236 Detail, Node005,   Received: 0x01, 0x18, 0x00, 0x13, 0x26, 0x00, 0x00, 0x7e, 0x00, 0xc7, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x42, 0x04, 0x00, 0x00, 0x2e
2020-01-11 10:52:55.236 Detail, Node005,   ZW_SEND_DATA Request with callback ID 0x26 received (expected 0x26)
2020-01-11 10:52:55.236 Info, Node005, Request RTT 1288 Average Request RTT 870
2020-01-11 10:52:55.236 Detail,   Expected callbackId was received
2020-01-11 10:52:55.236 Detail,   Expected reply was received
2020-01-11 10:52:55.236 Detail,   Message transaction complete
2020-01-11 10:52:55.236 Detail,
2020-01-11 10:52:55.236 Detail, Node005, Removing current message
2020-01-11 10:52:55.236 Detail,
2020-01-11 10:52:55.236 Info, Node005, Sending (Send) message (Callback ID=0x27, Expected Reply=0x04) - MultiChannel Encapsulated (instance=1): ThermostatSetpointCmd_Get (Node=5): 0x01, 0x0e, 0x00, 0x13, 0x05, 0x07, 0x60, 0x0d, 0x01, 0x01, 0x43, 0x02, 0x01, 0x25, 0x27, 0xcf
2020-01-11 10:52:55.249 Detail, Node005,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-11 10:52:55.249 Detail, Node005,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-11 10:52:55.275 Detail, Node005,   Received: 0x01, 0x18, 0x00, 0x13, 0x27, 0x00, 0x00, 0x02, 0x00, 0xc9, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x18
2020-01-11 10:52:55.275 Detail, Node005,   ZW_SEND_DATA Request with callback ID 0x27 received (expected 0x27)
2020-01-11 10:52:55.275 Info, Node005, Request RTT 38 Average Request RTT 454
2020-01-11 10:52:55.275 Detail,   Expected callbackId was received
2020-01-11 10:52:55.617 Detail, Node005,   Received: 0x01, 0x11, 0x00, 0x04, 0x00, 0x05, 0x09, 0x60, 0x0d, 0x01, 0x01, 0x43, 0x03, 0x01, 0x09, 0x4c, 0xc7, 0x00, 0x48
2020-01-11 10:52:55.617 Detail,
2020-01-11 10:52:55.617 Info, Node005, Response RTT 381 Average Response RTT 678
2020-01-11 10:52:55.617 Info, Node005, Received a MultiChannelEncap from node 5, endpoint 1 for Command Class COMMAND_CLASS_THERMOSTAT_SETPOINT
2020-01-11 10:52:55.617 Detail, Node005, Refreshed Value: old value=78, new value=76, type=decimal
2020-01-11 10:52:55.617 Detail, Node005, Changes to this value are not verified
2020-01-11 10:52:55.618 Info, Node005, Received thermostat setpoint report: Setpoint Heating 1 = 76F
2020-01-11 10:52:55.618 Detail, Node005,   Expected reply and command class was received
2020-01-11 10:52:55.618 Detail, Node005,   Message transaction complete
2020-01-11 10:52:55.618 Detail,
2020-01-11 10:52:55.618 Detail, Node005, Removing current message
2020-01-11 10:52:55.618 Detail, Node005, Notification: ValueChanged

Here are events. The wake up interval is set to 15 minutes. I have removed all other nodes for the log.

I don’t fully remember the sequences of actions. But, at some point the UI was showing -1.1°C when the device was set to 5°C.
Then, I have changed the set point on the device to 6°C. Immediately the new set point has been reported on the UI.

2020-01-10 18:59:10.921 Info, Node025, Value::Set - COMMAND_CLASS_THERMOSTAT_SETPOINT - Heating 1 - 1 - 1 - 24.5
2020-01-10 18:59:10.921 Detail, 
2020-01-10 18:59:10.921 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xf5, 0x25, 0xbc, 0xf2
2020-01-10 18:59:10.921 Detail, 
2020-01-10 18:59:10.921 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Get (Node=25): 0x01, 0x0a, 0x00, 0x13, 0x19, 0x03, 0x43, 0x02, 0x01, 0x25, 0xbd, 0x24

... removed 

2020-01-10 19:08:50.747 Info, Node025, Received Wakeup Notification from node 25
2020-01-10 19:08:50.747 Info, Node025,   Node 25 has been marked as awake
2020-01-10 19:08:50.747 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xf5, 0x25, 0xbc, 0xf2
2020-01-10 19:08:50.747 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Get (Node=25): 0x01, 0x0a, 0x00, 0x13, 0x19, 0x03, 0x43, 0x02, 0x01, 0x25, 0xbd, 0x24
2020-01-10 19:08:50.747 Detail, Node025, Queuing (WakeUp) WakeUpCmd_NoMoreInformation (Node=25): 0x01, 0x09, 0x00, 0x13, 0x19, 0x02, 0x84, 0x08, 0x25, 0xdf, 0x88
2020-01-10 19:08:50.748 Detail, Node025, Notification: Notification - Node Awake
2020-01-10 19:08:50.751 Detail, 
2020-01-10 19:08:50.751 Info, Node025, Sending (WakeUp) message (Callback ID=0xbc, Expected Reply=0x13) - ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xf5, 0x25, 0xbc, 0xf2
2020-01-10 19:08:50.758 Detail, Node025,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-10 19:08:50.759 Detail, Node025,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-10 19:08:50.779 Detail, Node025,   Received: 0x01, 0x18, 0x00, 0x13, 0xbc, 0x00, 0x00, 0x03, 0x00, 0xd5, 0x7f, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x9f
2020-01-10 19:08:50.779 Detail, Node025,   ZW_SEND_DATA Request with callback ID 0xbc received (expected 0xbc)
2020-01-10 19:08:50.779 Info, Node025, Request RTT 28 Average Request RTT 29
2020-01-10 19:08:50.779 Detail,   Expected callbackId was received
2020-01-10 19:08:50.779 Detail,   Expected reply was received
2020-01-10 19:08:50.779 Detail,   Message transaction complete
2020-01-10 19:08:50.779 Detail, 
2020-01-10 19:08:50.779 Detail, Node025, Removing current message
2020-01-10 19:08:50.779 Detail, 
2020-01-10 19:08:50.779 Detail, 
2020-01-10 19:08:50.779 Info, Node025, Sending (WakeUp) message (Callback ID=0xbd, Expected Reply=0x04) - ThermostatSetpointCmd_Get (Node=25): 0x01, 0x0a, 0x00, 0x13, 0x19, 0x03, 0x43, 0x02, 0x01, 0x25, 0xbd, 0x24
2020-01-10 19:08:50.787 Detail, Node025,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-10 19:08:50.787 Detail, Node025,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-10 19:08:50.807 Detail, Node025,   Received: 0x01, 0x18, 0x00, 0x13, 0xbd, 0x00, 0x00, 0x02, 0x00, 0xd5, 0x7f, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x9f
2020-01-10 19:08:50.807 Detail, Node025,   ZW_SEND_DATA Request with callback ID 0xbd received (expected 0xbd)
2020-01-10 19:08:50.807 Info, Node025, Request RTT 27 Average Request RTT 28
2020-01-10 19:08:50.807 Detail,   Expected callbackId was received
2020-01-10 19:08:50.821 Detail, Node025,   Received: 0x01, 0x0e, 0x00, 0x04, 0x00, 0x19, 0x06, 0x43, 0x03, 0x01, 0x22, 0xff, 0xf5, 0xd5, 0x00, 0x56
2020-01-10 19:08:50.821 Detail, 
2020-01-10 19:08:50.821 Info, Node025, Response RTT 41 Average Response RTT 44
2020-01-10 19:08:50.821 Detail, Node025, Refreshed Value: old value=18.0, new value=-1.1, type=decimal
2020-01-10 19:08:50.821 Detail, Node025, Changes to this value are not verified
2020-01-10 19:08:50.821 Info, Node025, Received thermostat setpoint report: Setpoint Heating 1 = -1.1C
2020-01-10 19:08:50.821 Detail, Node025,   Expected reply and command class was received
2020-01-10 19:08:50.821 Detail, Node025,   Message transaction complete
2020-01-10 19:08:50.821 Detail, 
2020-01-10 19:08:50.821 Detail, Node025, Removing current message
2020-01-10 19:08:50.821 Detail, Node025, Notification: ValueChanged
2020-01-10 19:08:50.832 Detail, 
2020-01-10 19:08:50.832 Info, Node025, Sending (WakeUp) message (Callback ID=0xdf, Expected Reply=0x13) - WakeUpCmd_NoMoreInformation (Node=25): 0x01, 0x09, 0x00, 0x13, 0x19, 0x02, 0x84, 0x08, 0x25, 0xdf, 0x88
2020-01-10 19:08:50.839 Detail, Node025,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-10 19:08:50.839 Detail, Node025,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-10 19:08:50.868 Detail, Node025,   Received: 0x01, 0x18, 0x00, 0x13, 0xdf, 0x00, 0x00, 0x02, 0x00, 0xd5, 0x7f, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xfd
2020-01-10 19:08:50.868 Detail, Node025,   ZW_SEND_DATA Request with callback ID 0xdf received (expected 0xdf)
2020-01-10 19:08:50.868 Info, Node025, Request RTT 35 Average Request RTT 31
2020-01-10 19:08:50.868 Info, Node025,   Node 25 has been marked as asleep
2020-01-10 19:08:50.868 Detail,   Expected callbackId was received
2020-01-10 19:08:50.868 Detail,   Expected reply was received
2020-01-10 19:08:50.868 Detail,   Message transaction complete
2020-01-10 19:08:50.868 Detail, 
2020-01-10 19:08:50.868 Detail, Node025, Removing current message
2020-01-10 19:08:50.868 Detail, Node025, Notification: Notification - Node Asleep
2020-01-10 19:08:51.072 Detail, Node025,   Received: 0x01, 0x0e, 0x00, 0x04, 0x08, 0x19, 0x06, 0x43, 0x03, 0x01, 0x22, 0xff, 0xf5, 0xd5, 0x00, 0x5e
2020-01-10 19:08:51.072 Detail, 
2020-01-10 19:08:51.072 Detail, Node025, Refreshed Value: old value=-1.1, new value=-1.1, type=decimal
2020-01-10 19:08:51.072 Detail, Node025, Changes to this value are not verified
2020-01-10 19:08:51.072 Info, Node025, Received thermostat setpoint report: Setpoint Heating 1 = -1.1C
2020-01-10 19:08:51.072 Detail, Node025, Notification: ValueChanged
2020-01-10 19:08:51.092 Detail, Node025,   Received: 0x01, 0x0e, 0x00, 0x04, 0x00, 0x19, 0x06, 0x43, 0x03, 0x01, 0x22, 0xff, 0xf5, 0xd5, 0x00, 0x56
2020-01-10 19:08:51.092 Detail, 
2020-01-10 19:08:51.092 Detail, Node025, Refreshed Value: old value=-1.1, new value=-1.1, type=decimal
2020-01-10 19:08:51.092 Detail, Node025, Changes to this value are not verified
2020-01-10 19:08:51.092 Info, Node025, Received thermostat setpoint report: Setpoint Heating 1 = -1.1C
2020-01-10 19:08:51.092 Detail, Node025, Notification: ValueChanged

I got seen another example of this problem right now.

2020-01-12 12:03:00.103 Info, Node025, Value::Set - COMMAND_CLASS_THERMOSTAT_SETPOINT - Heating 1 - 1 - 1 - 17.5
2020-01-12 12:03:00.103 Detail, 
2020-01-12 12:03:00.103 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xaf, 0x25, 0x82, 0x96
2020-01-12 12:03:00.104 Detail, 
2020-01-12 12:03:00.104 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Get (Node=25): 0x01, 0x0a, 0x00, 0x13, 0x19, 0x03, 0x43, 0x02, 0x01, 0x25, 0x83, 0x1a
2020-01-12 12:03:04.279 Info, Node025, Value::Set - COMMAND_CLASS_THERMOSTAT_SETPOINT - Heating 1 - 1 - 1 - 19.5
2020-01-12 12:03:04.280 Detail, 
2020-01-12 12:03:04.280 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xc3, 0x25, 0x84, 0xfc
2020-01-12 12:03:04.280 Detail, 
2020-01-12 12:03:04.280 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Get (Node=25): 0x01, 0x0a, 0x00, 0x13, 0x19, 0x03, 0x43, 0x02, 0x01, 0x25, 0x85, 0x1c

...


020-01-12 12:08:58.542 Detail, Node025,   Received: 0x01, 0x0a, 0x00, 0x04, 0x00, 0x19, 0x02, 0x84, 0x07, 0xdd, 0x00, 0xb4
2020-01-12 12:08:58.543 Detail, 
2020-01-12 12:08:58.543 Info, Node025, Received Wakeup Notification from node 25
2020-01-12 12:08:58.543 Info, Node025,   Node 25 has been marked as awake
2020-01-12 12:08:58.543 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xaf, 0x25, 0x82, 0x96
2020-01-12 12:08:58.543 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xc3, 0x25, 0x84, 0xfc
2020-01-12 12:08:58.543 Detail, Node025, Queuing (WakeUp) ThermostatSetpointCmd_Get (Node=25): 0x01, 0x0a, 0x00, 0x13, 0x19, 0x03, 0x43, 0x02, 0x01, 0x25, 0x85, 0x1c
2020-01-12 12:08:58.543 Detail, Node025, Queuing (WakeUp) WakeUpCmd_NoMoreInformation (Node=25): 0x01, 0x09, 0x00, 0x13, 0x19, 0x02, 0x84, 0x08, 0x25, 0x8f, 0xd8
2020-01-12 12:08:58.543 Detail, Node025, Notification: Notification - Node Awake
2020-01-12 12:08:58.548 Detail, 
2020-01-12 12:08:58.548 Info, Node025, Sending (WakeUp) message (Callback ID=0x82, Expected Reply=0x13) - ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xaf, 0x25, 0x82, 0x96
2020-01-12 12:08:58.556 Detail, Node025,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-12 12:08:58.556 Detail, Node025,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-12 12:08:58.576 Detail, Node025,   Received: 0x01, 0x18, 0x00, 0x13, 0x82, 0x00, 0x00, 0x02, 0x00, 0xdd, 0x7f, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xa8
2020-01-12 12:08:58.576 Detail, Node025,   ZW_SEND_DATA Request with callback ID 0x82 received (expected 0x82)
2020-01-12 12:08:58.577 Info, Node025, Request RTT 28 Average Request RTT 27
2020-01-12 12:08:58.577 Detail,   Expected callbackId was received
2020-01-12 12:08:58.577 Detail,   Expected reply was received
2020-01-12 12:08:58.577 Detail,   Message transaction complete
2020-01-12 12:08:58.577 Detail, 
2020-01-12 12:08:58.577 Detail, Node025, Removing current message
2020-01-12 12:08:58.577 Detail, 
2020-01-12 12:08:58.577 Info, Node025, Sending (WakeUp) message (Callback ID=0x84, Expected Reply=0x13) - ThermostatSetpointCmd_Set (Node=25): 0x01, 0x0c, 0x00, 0x13, 0x19, 0x05, 0x43, 0x01, 0x01, 0x21, 0xc3, 0x25, 0x84, 0xfc
2020-01-12 12:08:58.585 Detail, Node025,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-12 12:08:58.585 Detail, Node025,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-12 12:08:58.605 Detail, Node025,   Received: 0x01, 0x18, 0x00, 0x13, 0x84, 0x00, 0x00, 0x02, 0x00, 0xdd, 0x7f, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xae
2020-01-12 12:08:58.605 Detail, Node025,   ZW_SEND_DATA Request with callback ID 0x84 received (expected 0x84)
2020-01-12 12:08:58.605 Info, Node025, Request RTT 28 Average Request RTT 27
2020-01-12 12:08:58.605 Detail,   Expected callbackId was received
2020-01-12 12:08:58.606 Detail,   Expected reply was received
2020-01-12 12:08:58.606 Detail,   Message transaction complete
2020-01-12 12:08:58.606 Detail, 
2020-01-12 12:08:58.606 Detail, Node025, Removing current message
2020-01-12 12:08:58.606 Detail, 
2020-01-12 12:08:58.606 Info, Node025, Sending (WakeUp) message (Callback ID=0x85, Expected Reply=0x04) - ThermostatSetpointCmd_Get (Node=25): 0x01, 0x0a, 0x00, 0x13, 0x19, 0x03, 0x43, 0x02, 0x01, 0x25, 0x85, 0x1c
2020-01-12 12:08:58.614 Detail, Node025,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-12 12:08:58.614 Detail, Node025,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-12 12:08:58.634 Detail, Node025,   Received: 0x01, 0x18, 0x00, 0x13, 0x85, 0x00, 0x00, 0x02, 0x00, 0xdd, 0x7f, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xaf
2020-01-12 12:08:58.634 Detail, Node025,   ZW_SEND_DATA Request with callback ID 0x85 received (expected 0x85)
2020-01-12 12:08:58.634 Info, Node025, Request RTT 27 Average Request RTT 27
2020-01-12 12:08:58.634 Detail,   Expected callbackId was received
2020-01-12 12:08:58.648 Detail, Node025,   Received: 0x01, 0x0e, 0x00, 0x04, 0x00, 0x19, 0x06, 0x43, 0x03, 0x01, 0x22, 0xff, 0xc3, 0xdd, 0x00, 0x68
2020-01-12 12:08:58.648 Detail, 
2020-01-12 12:08:58.648 Info, Node025, Response RTT 41 Average Response RTT 41
2020-01-12 12:08:58.648 Detail, Node025, Refreshed Value: old value=17.0, new value=-6.1, type=decimal
2020-01-12 12:08:58.648 Detail, Node025, Changes to this value are not verified
2020-01-12 12:08:58.648 Info, Node025, Received thermostat setpoint report: Setpoint Heating 1 = -6.1C
2020-01-12 12:08:58.648 Detail, Node025,   Expected reply and command class was received
2020-01-12 12:08:58.648 Detail, Node025,   Message transaction complete
2020-01-12 12:08:58.648 Detail, 
2020-01-12 12:08:58.648 Detail, Node025, Removing current message
2020-01-12 12:08:58.648 Detail, Node025, Notification: ValueChanged
2020-01-12 12:08:58.668 Detail, 
2020-01-12 12:08:58.668 Info, Node025, Sending (WakeUp) message (Callback ID=0x8f, Expected Reply=0x13) - WakeUpCmd_NoMoreInformation (Node=25): 0x01, 0x09, 0x00, 0x13, 0x19, 0x02, 0x84, 0x08, 0x25, 0x8f, 0xd8
2020-01-12 12:08:58.675 Detail, Node025,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-01-12 12:08:58.675 Detail, Node025,   ZW_SEND_DATA delivered to Z-Wave stack
2020-01-12 12:08:58.695 Detail, Node025,   Received: 0x01, 0x18, 0x00, 0x13, 0x8f, 0x00, 0x00, 0x02, 0x00, 0xdd, 0x7f, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xa5
2020-01-12 12:08:58.695 Detail, Node025,   ZW_SEND_DATA Request with callback ID 0x8f received (expected 0x8f)
2020-01-12 12:08:58.695 Info, Node025, Request RTT 27 Average Request RTT 27
2020-01-12 12:08:58.696 Info, Node025,   Node 25 has been marked as asleep
2020-01-12 12:08:58.696 Detail,   Expected callbackId was received
2020-01-12 12:08:58.696 Detail,   Expected reply was received
2020-01-12 12:08:58.696 Detail,   Message transaction complete
2020-01-12 12:08:58.696 Detail, 
2020-01-12 12:08:58.696 Detail, Node025, Removing current message
2020-01-12 12:08:58.696 Detail, Node025, Notification: Notification - Node Asleep
2020-01-12 12:08:58.865 Detail, Node025,   Received: 0x01, 0x0e, 0x00, 0x04, 0x08, 0x19, 0x06, 0x43, 0x03, 0x01, 0x22, 0xff, 0xc3, 0xdd, 0x00, 0x60
2020-01-12 12:08:58.865 Detail, 
2020-01-12 12:08:58.865 Detail, Node025, Refreshed Value: old value=-6.1, new value=-6.1, type=decimal
2020-01-12 12:08:58.865 Detail, Node025, Changes to this value are not verified
2020-01-12 12:08:58.865 Info, Node025, Received thermostat setpoint report: Setpoint Heating 1 = -6.1C
2020-01-12 12:08:58.865 Detail, Node025, Notification: ValueChanged
2020-01-12 12:08:58.885 Detail, Node025,   Received: 0x01, 0x0e, 0x00, 0x04, 0x00, 0x19, 0x06, 0x43, 0x03, 0x01, 0x22, 0xff, 0xc3, 0xdd, 0x00, 0x68
2020-01-12 12:08:58.885 Detail, 
2020-01-12 12:08:58.885 Detail, Node025, Refreshed Value: old value=-6.1, new value=-6.1, type=decimal
2020-01-12 12:08:58.885 Detail, Node025, Changes to this value are not verified
2020-01-12 12:08:58.885 Info, Node025, Received thermostat setpoint report: Setpoint Heating 1 = -6.1C
2020-01-12 12:08:58.885 Detail, Node025, Notification: ValueChanged


I think I have found how to reproduce the problem: give a decimal set point to the thermostat like 19.5°C.

Sounds like you are hitting some existing bugs, #776 and #1239.

You can try hacking your zwcfg*.xml to get it working properly. You will need to shutdown HA first, then edit the file (make a backup). Try changing this line:

<CommandClass id="67" name="COMMAND_CLASS_THERMOSTAT_SETPOINT" version="1" request_flags="2" innif="true" base="0" typeInterpretation="B">

to:

<CommandClass id="67" name="COMMAND_CLASS_THERMOSTAT_SETPOINT" version="1" request_flags="2" innif="true" base="0" typeInterpretation="B" override_precision="2">

Basically you want to add the attribute override_precision="2" to the SETPOINT entry, at least by the sound of the comments in #1239 for model SRT323.

This solves the problem.
Many thanks!

This problem has been solved with at least core version 0.107 of Home assistant
Nope! Sorry for the noise

Same for me, it’s not working for the SRT-321, I have the same problem and adding "override_precision=“2” is not doing anything.

Yes the origin of the problem is when we select xx.5° from HA and not a full number like on the thermostat.

Anyone, please, know how to fix this?

Please, anyone knows how to do it?

You can switch the way the thermostat is being used. Use an input number that adjusts the thermostat and only allow whole numbers.

Mmmm, I don’t understand how to do it.
Please, do you have some more information? :slight_smile:

Create an Input number, with 0 to 100 for example.
Create an Automation that tracks the state of the input number.
That automation will on state change the temperature of your thermostat.
Then any other associated thermostat automations instead of setting a temperature will set the value of the input number. Now you will only be setting whole numbers.

Please, remove SOLVED from the title, this is not solved.

I finally had the time to look for this imput_number.

This is not a good solution, because :

  • it doesn’t show if the thermostat is in use or not
  • more important, the input number is not modified if someone change the physical thermostat by hand.

The need is to modify the srt-321 configuration to only accept full number, without decimal.

Please, someone knows how to do it?

From the HASS’s french forum, the solution is :slight_smile:

In configuration.yaml add:

homeassistant:
  customize: !include customize.yaml

In customize.yaml add:

climate.xxxxxx:
  min_temp: 9
  max_temp: 30
  target_temp_step: 1

Reboot HA.

replace climate.xxxxxx by your own antitie’s name (climate.blabla)