Horstmann HRT4-zw, UI7 and setting the temperature

I can set the temperature only by lowering or raising it in 1 degree increments, then waiting for the device to wake up and implement the change before making the next 1 degree adjustment. is there a way to make multiple degree changes by entering a new set temperature right in the settings?

Got Homewave and now it is working as it should ;D

I don’t understand why this is still not fixed, it seems such an obvious error. Why don’t they just provide a drop down list of temperatures. If you set the temperature with a keypad, it doesn’t allow you to press enter either.

I fully agree. Vera, please give a higher priority to this request !
Thanks a lot.

I have a mix of the HRT4 and SRT321.
I made the mistake of “upgrading” to 1.7.1598 from 1.7.1320.
Now nothing controls the setpoint… and I have tried removing and repairing. Not even LUUP code seting all three setpoints to the same value works ::slight_smile:

I have been looking for what they have changed, admittedly comparing a VeraLite to VeraEdge, but hopefully the JSON/XML is relevant:


			VeraLite - Old code:
			device_json D_Heater1.json
			ModeStatus HeatOn
				{
					"ControlGroup": "2",
					"ControlType": "slider",
					"top": "0",
					"left": "1",
					"ControlPair": "1",
					"ID": "NewCurrentSetpointHeat",
					"Style": "numeric",
					"LabelSymbol": {
						"lang_tag": "ui7_hvac_zonethermostat_heatpoint_label_symbol",
						"text": "°"
					},
					"Display": {
						"Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
						"Variable": "CurrentSetpoint",
						"Top": 10,
						"Left": 250,
						"Width": 100,
						"Height": 20
					},
					"Command": {
                        "HumanFriendlyText": {
								"lang_tag": "ui7_cmd_thermostat_set_setpoint",
								"text": "Set temperature"
						},
						"Sufix": "°",
						"Description": {
							"lang_tag": "ui7_cmd_thermostat_setpoint_description",
							"text": "Enter a value between 0 and 100"
						},
						"Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
						"Action": "SetCurrentSetpoint",
						"Parameters": [
							{
								"Name": "NewCurrentSetpoint",
								"ID": "NewCurrentSetpointHeat"
							}
						]
					},
					"ControlCode": "heater_setpoint"
				}
				
				
				Vera Edge - New code:
				device_json 
				ModeStatus D_HeaterTempNoOnOff1.json
				{
				
                    "ControlGroup": "1",
                    "ControlType": "spinner_horizontal",
                    "top": "0",
                    "left": "0",
                    "Label": {
                        "lang_tag": "ui7_general_ucase_on",
                        "text": "On"
                    },
                    "Style": "numeric",
                    "LabelUp": {
                        "lang_tag": "temperature_increase",
                        "text": "increase"
                    },
                    "LabelDown": {
                        "lang_tag": "temperature_decrease",
                        "text": "decrease"
                    },
                    "LabelSymbol": {
                        "lang_tag": "heater_label_symbol",
                        "text": "°_TEMPERATURE_FORMAT_"
                    },
                    "Display": {
                        "Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
                        "Variable": "CurrentSetpoint",
                        "MinValue": "0",
                        "MaxValue": "100",
                        "Step": "0.5",
                        "Editable": "1",
                        "InvalidInputMessage": {
                            "lang_tag": "enter_a_valid_number",
                            "text": "Enter a valid number between 0 and 100 and using increments of 0.5"
                        },
                        "Top": 0,
                        "Left": 50,
                        "Width": 100,
                        "Height": 25
                    },
                    "Command": {
                        "Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
                        "Action": "SetCurrentSetpoint",
                        "ActionArgumentName": "NewCurrentSetpoint",
                        "Sufix": "°_TEMPERATURE_FORMAT_"
                    },
                    "ControlCode": "heater_setpoint"
                
				}
				
				D_HeaterTempNoOnOff1.json
				"Control": [
                {
                    "ControlGroup": "1",
                    "ControlType": "spinner_horizontal",
                    "top": "0",
                    "left": "0",
                    "Label": {
                        "lang_tag": "ui7_general_ucase_on",
                        "text": "On"
                    },
                    "Style": "numeric",
                    "LabelUp": {
                        "lang_tag": "temperature_increase",
                        "text": "increase"
                    },
                    "LabelDown": {
                        "lang_tag": "temperature_decrease",
                        "text": "decrease"
                    },
                    "LabelSymbol": {
                        "lang_tag": "heater_label_symbol",
                        "text": "°_TEMPERATURE_FORMAT_"
                    },
                    "Display": {
                        "Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
                        "Variable": "CurrentSetpoint",
                        "MinValue": "0",
                        "MaxValue": "100",
                        "Step": "0.5",
                        "Editable": "1",
                        "InvalidInputMessage": {
                            "lang_tag": "enter_a_valid_number",
                            "text": "Enter a valid number between 0 and 100 and using increments of 0.5"
                        },
                        "Top": 0,
                        "Left": 50,
                        "Width": 100,
                        "Height": 25
                    },
                    "Command": {
                        "Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
                        "Action": "SetCurrentSetpoint",
                        "ActionArgumentName": "NewCurrentSetpoint",
                        "Sufix": "°_TEMPERATURE_FORMAT_"
                    },
                    "ControlCode": "heater_setpoint"
                }
            ]

Apart from the change to device_json from D_Heater1.json to D_HeaterTempNoOnOff1.json, they seem to have changed the TemperatureSetpoint1_Heat command suffix (mis-spelt as sufix) from deg; to deg;TEMPERATURE_FORMAT which could be having an effect.

Any suggestions from JSON/XML experts welcome :slight_smile:

I’ve been looking at the log and I’m setting job fail errors
This is from a scene scheduled run


Scene::RunScene running 37 Dining Room Heat <0x779d7520>
08	01/04/16 8:00:00.103	JobHandler_LuaUPnP::HandleActionRequest device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1 action: SetCurrentSetpoint <0x779d7520>
08	01/04/16 8:00:00.103	JobHandler_LuaUPnP::HandleActionRequest argument NewCurrentSetpoint=15 <0x779d7520>
01	01/04/16 8:00:00.103	JobHandler_LuaUPnP::HandleActionRequest can't find urn:upnp-org:serviceId:TemperatureSetpoint1 <0x779d7520>
08	01/04/16 8:00:00.104	JobHandler_LuaUPnP::HandleActionRequest device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1_Heat action: SetCurrentSetpoint <0x779d7520>
08	01/04/16 8:00:00.105	JobHandler_LuaUPnP::HandleActionRequest argument NewCurrentSetpoint=15 <0x779d7520>
02	01/04/16 8:00:00.105	ZWaveNode::ThermostatGetScale node 5 using custom setting 1/0/2 <0x779d7520>
06	01/04/16 8:00:00.106	Device_Variable::m_szValue_set device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1 variable: SetpointTarget was: 12.0 now: 15 #hooks: 0 upnp: 0 skip: 0 v:(nil)/NONE duplicate:0 <0x779d7520>
02	01/04/16 8:00:00.106	ZWaveNode::ReceivedMessage_SetHvacSetPoint node:5 device:134 simulate 0=0.000000/0.000000 automode:(null) mode:HeatOn iMode:1 multipl:10 itemp:0 usef:1080213504 pss:0/1/0 temp:2.0.150.164 cool:0.104.208.208 hca:12.000000/0.000000/0.000000 all:12.000000,0.000000,0.000000 <0x779d7520>
02	01/04/16 8:00:00.107	ZWaveNode::ReceivedMessage_SetHvacSetPoint node:5 device:134 heat 1.34.0.150.0.150 <0x779d7520>
06	01/04/16 8:00:00.108	Device_Variable::m_szValue_set device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1 variable: AllSetpoints was: 12.000000,0.000000,0.000000 now: 15.000000,0.000000,0.000000 #hooks: 0 upnp: 0 skip: 0 v:(nil)/NONE duplicate:0 <0x779d7520>
08	01/04/16 8:00:00.110	JobHandler_LuaUPnP::HandleActionRequest device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1_Cool action: SetCurrentSetpoint <0x779d7520>
08	01/04/16 8:00:00.111	JobHandler_LuaUPnP::HandleActionRequest argument NewCurrentSetpoint=15 <0x779d7520>
01	01/04/16 8:00:00.111	JobHandler_LuaUPnP::HandleActionRequest can't find urn:upnp-org:serviceId:TemperatureSetpoint1_Cool <0x779d7520>
08	01/04/16 8:00:00.112	JobHandler_LuaUPnP::HandleActionRequest device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1_Heat action: SetCurrentSetpoint <0x779d7520>
08	01/04/16 8:00:00.112	JobHandler_LuaUPnP::HandleActionRequest argument NewCurrentSetpoint=15.0 <0x779d7520>
02	01/04/16 8:00:00.113	ZWaveNode::ThermostatGetScale node 5 using custom setting 1/0/2 <0x779d7520>
06	01/04/16 8:00:00.113	Device_Variable::m_szValue_set device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1 variable: SetpointTarget was: 15 now: 15.0 #hooks: 0 upnp: 0 skip: 0 v:(nil)/NONE duplicate:0 <0x779d7520>
02	01/04/16 8:00:00.114	ZWaveNode::ReceivedMessage_SetHvacSetPoint node:5 device:134 simulate 0=0.000000/0.000000 automode:(null) mode:HeatOn iMode:1 multipl:10 itemp:0 usef:1080213504 pss:0/1/0 temp:2.0.150.205 cool:0.197.254.178 hca:15.000000/0.000000/0.000000 all:15.000000,0.000000,0.000000 <0x779d7520>
02	01/04/16 8:00:00.115	ZWaveNode::ReceivedMessage_SetHvacSetPoint node:5 device:134 heat 1.34.0.150.0.150 <0x779d7520>
06	01/04/16 8:00:00.115	Device_Variable::m_szValue_set device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1 variable: AllSetpoints was: 15.000000,0.000000,0.000000 now: 15.000000,0.000000,0.000000 #hooks: 0 upnp: 0 skip: 0 v:(nil)/NONE duplicate:1 <0x779d7520>
08	01/04/16 8:00:00.117	JobHandler_LuaUPnP::AlarmCallback Ran scene:37 Dining Room Heat / timer: next at 1451980800 now 1451894400 <0x779d7520>
02	01/04/16 8:00:00.251	ZWJob_SendData::ReceivedFrame job job#2 :ThermSP 15 node 5 dev:134 (0xa20018) N:5 P:35 S:5 to node 5 command 67/1 failed m_cTxStatus 1 retries 0 <0x779d7520>
01	01/04/16 8:00:00.251	ZWJob_SendData::ReceivedFrame job job#2 :ThermSP 15 node 5 dev:134 (0xa20018) N:5 P:35 S:5 to node 5 command 0x43/0x01 failed 0/0 or Quit 0 <0x779d7520>
01	01/04/16 8:00:00.252	ZWJob_SendData::JobFailed job#2 :ThermSP 15 node 5 dev:134 (0xa20018) N:5 P:35 S:5 Priority 35 <0x779d7520>
04	01/04/16 8:00:00.253	 <0x779d7520>
02	01/04/16 8:00:00.421	ZWJob_SendData::ReceivedFrame job job#3 :ThermSP 15.0 node 5 dev:134 (0xa33310) N:5 P:35 S:5 to node 5 command 67/1 failed m_cTxStatus 1 retries 0 <0x779d7520>
01	01/04/16 8:00:00.421	ZWJob_SendData::ReceivedFrame job job#3 :ThermSP 15.0 node 5 dev:134 (0xa33310) N:5 P:35 S:5 to node 5 command 0x43/0x01 failed 0/0 or Quit 0 <0x779d7520>
01	01/04/16 8:00:00.422	ZWJob_SendData::JobFailed job#3 :ThermSP 15.0 node 5 dev:134 (0xa33310) N:5 P:35 S:5 Priority 35 <0x779d7520>
04	01/04/16 8:00:00.423	 <0x779d7520>
02	01/04/16 8:00:01.100	UserData::AlarmCallback ALARM_RESYNC_DEVICES <0x777d7520>
02	01/04/16 8:00:02.318	RAServerSync::SyncDevice alt 0 response 200 url https://vera-us-oem-device12.mios.com/device/device/device/45105673/localdevices with 15317 bytes <0x777d7520>
03	01/04/16 8:00:06.260	JobHandler_LuaUPnP::Reload: UPnP Child Devices Critical 1 m_bCriticalOnly 0 dirty data 1 <0x765d7520>

This is from a manual attempt:

<0x77471520>
08	01/04/16 8:34:55.412	JobHandler_LuaUPnP::HandleActionRequest device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1_Heat action: SetCurrentSetpoint <0x75671520>
08	01/04/16 8:34:55.412	JobHandler_LuaUPnP::HandleActionRequest argument DeviceNum=134 <0x75671520>
08	01/04/16 8:34:55.413	JobHandler_LuaUPnP::HandleActionRequest argument serviceId=urn:upnp-org:serviceId:TemperatureSetpoint1_Heat <0x75671520>
08	01/04/16 8:34:55.413	JobHandler_LuaUPnP::HandleActionRequest argument action=SetCurrentSetpoint <0x75671520>
08	01/04/16 8:34:55.414	JobHandler_LuaUPnP::HandleActionRequest argument NewCurrentSetpoint=15.0 <0x75671520>
08	01/04/16 8:34:55.414	JobHandler_LuaUPnP::HandleActionRequest argument rand=0.028205012204125524 <0x75671520>
02	01/04/16 8:34:55.414	ZWaveNode::ThermostatGetScale node 5 using custom setting 1/0/2 <0x75671520>
06	01/04/16 8:34:55.415	Device_Variable::m_szValue_set device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1 variable: SetpointTarget was: 14.5 now: 15.0 #hooks: 0 upnp: 0 skip: 0 v:(nil)/NONE duplicate:0 <0x75671520>
02	01/04/16 8:34:55.416	ZWaveNode::ReceivedMessage_SetHvacSetPoint node:5 device:134 simulate 0=0.000000/0.000000 automode:(null) mode:HeatOn iMode:1 multipl:10 itemp:0 usef:1080213504 pss:0/1/0 temp:2.0.150.170 cool:0.55.251.3 hca:14.500000/0.000000/0.000000 all:14.500000,0.000000,0.000000 <0x75671520>
02	01/04/16 8:34:55.417	ZWaveNode::ReceivedMessage_SetHvacSetPoint node:5 device:134 heat 1.34.0.150.0.150 <0x75671520>
06	01/04/16 8:34:55.417	Device_Variable::m_szValue_set device: 134 service: urn:upnp-org:serviceId:TemperatureSetpoint1 variable: AllSetpoints was: 14.500000,0.000000,0.000000 now: 15.000000,0.000000,0.000000 #hooks: 0 upnp: 0 skip: 0 v:(nil)/NONE duplicate:0 <0x75671520>
02	01/04/16 8:34:55.601	ZWJob_SendData::ReceivedFrame job job#2 :ThermSP 15.0 node 5 dev:134 (0xab6ec0) N:5 P:35 S:5 to node 5 command 67/1 failed m_cTxStatus 1 retries 0 <0x77871520>
01	01/04/16 8:34:55.601	ZWJob_SendData::ReceivedFrame job job#2 :ThermSP 15.0 node 5 dev:134 (0xab6ec0) N:5 P:35 S:5 to node 5 command 0x43/0x01 failed 0/0 or Quit 0 <0x77871520>
01	01/04/16 8:34:55.602	ZWJob_SendData::JobFailed job#2 :ThermSP 15.0 node 5 dev:134 (0xab6ec0) N:5 P:35 S:5 Priority 35 <0x77871520>