Thermostat attributes change in V7

Posted on
Fri Jan 13, 2017 2:24 pm
pnm offline
Posts: 56
Joined: Dec 03, 2014
Location: Yorkshire, UK

Thermostat attributes change in V7

In version 6, I could access the temperature value of my Danfoss RS Link using:
indigo.devices["Kitchen.Thermostat.Temperature"].sensorValue

That attribute doesn't exist now and reading the documentation it's been changed to:
indigo.devices["Kitchen.Thermostat.Temperature"].temperatures[0]

however, that always returns 0.0 as a value.

I'm getting this in the event log:

Z-Wave received "Kitchen.Thermostat.Temperature" sensor update to 20.60 °C

so I know the value is coming back but the GUI currently has a temperature value of (null).

What have I missed?

Posted on
Fri Jan 13, 2017 5:38 pm
matt (support) offline
Site Admin
User avatar
Posts: 21416
Joined: Jan 27, 2003
Location: Texas

Re: Thermostat attributes change in V7

Re-sync the device in Indigo. Presuming that doesn't get it working (the next time the thermostat sends the temperature), copy/paste the contents of the Event Log window into a follow-up post for me (also include the module's broadcast of the temperature).

Image

Posted on
Fri Jan 13, 2017 6:30 pm
johnpolasek offline
Posts: 911
Joined: Aug 05, 2011
Location: Aggieland, Texas

Re: Thermostat attributes change in V7

Another thing to try is using Karl's Utilities plugin to print the states of all devices to the log... that was how I found the names of the states I needed to code up my script to determine whether the thermostat was heating, cooling, fan only, or off. If the temperature is there, it should show up as a state value in the list.

Posted on
Sat Jan 14, 2017 1:27 am
pnm offline
Posts: 56
Joined: Dec 03, 2014
Location: Yorkshire, UK

Re: Thermostat attributes change in V7

This is from a sync:
14 Jan 2017, 07:19:27
Z-Wave Syncing - started for "B1.Thermostat.Temperature"
Z-Wave Syncing - retrieved module neighbors list: 1, 14, 15, 19, 20, 21, 22, 24, 25, 33, 34, 36, 55, 60
Z-Wave Syncing - assigning return route to "065 - B1.Thermostat.Temperature"
Z-Wave received "B1.Thermostat.Temperature" scene 1
Z-Wave Syncing - retrieved battery level of 79%
Z-Wave received "B1.Thermostat.Temperature" sensor update to 18.25 °C
Z-Wave Syncing - assigned return route
Z-Wave Syncing - retrieved manufacture and model names: Danfoss - 0002, Thermostat Room Sensor (Link RS) - 00038010
Z-Wave Syncing - retrieved protocol version 3.67, app version 1.00
Z-Wave Syncing - retrieved class hierarchy: Routing Slave : Multilevel Sensor : Multilevel Sensor (routing) (04 : 21 : 01, base 31)
Z-Wave Syncing - retrieved command classes: 20v1 80v1 43v1 84v2 86v1 87v1 8Fv1 70v1 31v6 72v1 53v1 75v1 5Bv1
Z-Wave Syncing - retrieved encrypt commands: - none -
Z-Wave Syncing - retrieved capabilities: routing, battery, beaming, waking
Z-Wave Syncing - retrieved wake interval of 60 minutes
Z-Wave Syncing - device "065 - B1.Thermostat.Temperature" wake interval changed to 60 minutes
Z-Wave Syncing - retrieved parameter 1 "Temperature sensitivity" is 5 * 0.1°C
Z-Wave Syncing - retrieved parameter 6 "Setpoint control" is 1 "Enabled"
Z-Wave Syncing - retrieved parameter 2 "Setpoint resolution" is 5 * 0.1°C
Z-Wave Syncing - retrieved parameter 3 "Setpoint minimum" is 12 °C
Z-Wave Syncing - retrieved parameter 4 "Setpoint maximum" is 28 °C
Z-Wave Syncing - retrieved parameter 9 "LED blink" is 1 "100 Milliseconds"
Z-Wave Syncing - retrieved parameter 5 "LED duration" is 1 "1 Second"
Z-Wave Syncing - retrieved parameter 10 "LED count" is 5 "5 Flashes"
Z-Wave Syncing - retrieved parameter 11 "LED color" is 1 "Green"
Z-Wave Syncing - retrieved battery level of 79%
Z-Wave Syncing - complete

This is from a wakeup, by pressing the top button:

14 Jan 2017, 07:21:42
Z-Wave received "B1.Thermostat.Temperature" scene 1
Z-Wave received "065 - B1.Thermostat.Temperature" status update battery level 79%
Z-Wave received "B1.Thermostat.Temperature" sensor update to 18.19 °C
Z-Wave received "065 - B1.Thermostat.Temperature" status update battery level 79%

This is from a terminal window print:

print unicode(indigo.devices["B1.Thermostat.Temperature"])

address : 65
batteryLevel : 79
buttonGroupCount : 0
configured : True
coolIsOn : False
coolSetpoint : 0.0
dehumidifierIsOn : False
description :
deviceTypeId : zwThermostatType
displayStateId : temperatureInputsAll
displayStateImageSel : TemperatureSensor
displayStateValRaw :
displayStateValUi :
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
fanIsOn : False
fanMode : Auto
folderId : 767594299
globalProps : MetaProps : (dict)
com.perceptiveautomation.indigoplugin.zwave : (dict)
NumHumidityInputs : 0 (integer)
NumTemperatureInputs : 1 (integer)
SensorUnits : 1 (integer)
SetpointPrecision : 1 (integer)
ShowCoolHeatEquipmentStateUI : false (bool)
SupportsBatteryLevel : true (bool)
SupportsCoolSetpoint : false (bool)
SupportsEnergyMeter : false (bool)
SupportsEnergyMeterCurPower : false (bool)
SupportsEnergyMeterReset : false (bool)
SupportsHeatSetpoint : true (bool)
SupportsHvacFanMode : false (bool)
SupportsHvacOperationMode : false (bool)
SupportsOnState : false (bool)
SupportsSensorValue : true (bool)
SupportsStatusRequest : false (bool)
TempUnits : 1 (integer)
address : 65 (integer)
disableStatusLogging : false (bool)
disableTempLogging : false (bool)
indigoObjVersion : 5 (integer)
modelNameAndFirmware : Thermostat Room Sensor (Link RS), firmware 1.00 (string)
propsPushTickler : 5 (string)
tempAlwaysFalse : false (bool)
userConfigVal001 : 5 (integer)
userConfigVal002 : 5 (integer)
userConfigVal003 : 12 (integer)
userConfigVal004 : 28 (integer)
userConfigVal005 : 1 (integer)
userConfigVal006 : 1 (integer)
userConfigVal009 : 1 (integer)
userConfigVal010 : 5 (integer)
userConfigVal011 : 1 (integer)
userPollAfterActivity : true (bool)
userPollInterval : 0 (integer)
userPollingEnabled : true (bool)
userWakeInterval : 60 (integer)
version : 1.00 (string)
zwAppVersMajor : 1 (integer)
zwAppVersMinor : 0 (integer)
zwAssociationsMap : (dict)
zwAssociationsMapStr : - none - (string)
zwClassCmdBase : 49 (integer)
zwClassCmdMap : (dict)
c112 : 1 (integer)
c114 : 1 (integer)
c117 : 1 (integer)
c128 : 1 (integer)
c132 : 2 (integer)
c134 : 1 (integer)
c135 : 1 (integer)
c143 : 1 (integer)
c32 : 1 (integer)
c49 : 6 (integer)
c67 : 1 (integer)
c83 : 1 (integer)
c91 : 1 (integer)
zwClassCmdMapStr : 20v1 80v1 43v1 84v2 86v1 87v1 8Fv1 70v1 31v6 72v1 53v1 75v1 5Bv1 (string)
zwClassIds : (list)
Item : 4 (integer)
Item : 33 (integer)
Item : 1 (integer)
zwClassInstanceCountMap : (dict)
zwClassInstanceCountMapStr : - none - (string)
zwClassName : Multilevel Sensor (routing) (string)
zwConfigVals : (dict)
p1 : 5 (integer)
p10 : 5 (integer)
p11 : 1 (integer)
p2 : 5 (integer)
p3 : 12 (integer)
p4 : 28 (integer)
p5 : 1 (integer)
p6 : 1 (integer)
p9 : 1 (integer)
zwConfigValsStr : 1:5 2:5 3:12 4:28 5:1 6:1 9:1 10:5 11:1 (string)
zwDevSubIndex : 0 (integer)
zwEncryptClassCmdMap : (dict)
zwEncryptClassCmdMapStr : - none - (string)
zwEncryptionStatusStr : Not Supported (string)
zwEndpointClassMap : (dict)
zwEndpointClassMapStr : - none - (string)
zwEndpointDevTypeMap : (dict)
zwEndpointDevTypeMapStr : - none - (string)
zwFeatureListStr : routing, battery, beaming, waking (string)
zwLibType : 6 (integer)
zwManufactureId : 2 (integer)
zwManufactureName : Danfoss (string)
zwMeterSubTypeFlags : 0 (integer)
zwMeterSupportsReset : false (bool)
zwMeterType : 0 (integer)
zwModelDefnVers : 4 (integer)
zwModelId : 229392 (integer)
zwModelName : Thermostat Room Sensor (Link RS) (string)
zwNodeNeighbors : (list)
Item : 1 (integer)
Item : 14 (integer)
Item : 15 (integer)
Item : 19 (integer)
Item : 20 (integer)
Item : 21 (integer)
Item : 22 (integer)
Item : 24 (integer)
Item : 25 (integer)
Item : 33 (integer)
Item : 34 (integer)
Item : 36 (integer)
Item : 55 (integer)
Item : 60 (integer)
zwNodeNeighborsStr : 1, 14, 15, 19, 20, 21, 22, 24, 25, 33, 34, 36, 55, 60 (string)
zwProtoVersMajor : 3 (integer)
zwProtoVersMinor : 67 (integer)
zwShowMainUI : true (bool)
zwShowManualModifyConfigParmUI : false (bool)
zwShowPollingUI : false (bool)
zwShowSubmitModelInfoUI : false (bool)
zwShowWakeIntervalUI : true (bool)
zwWakeInterval : 60 (integer)
heatIsOn : False
heatSetpoint : 18.5
humidifierIsOn : False
humidities : []
humiditySensorCount : 0
hvacMode : Heat
id : 1719701114
lastChanged : 2017-01-14 07:21:42
lastSuccessfulComm : 2017-01-14 07:21:42
model : Thermostat Room Sensor (Link RS)
name : B1.Thermostat.Temperature
ownerProps : com.perceptiveautomation.indigoplugin.zwave : (dict)
NumHumidityInputs : 0 (integer)
NumTemperatureInputs : 1 (integer)
SensorUnits : 1 (integer)
SetpointPrecision : 1 (integer)
ShowCoolHeatEquipmentStateUI : false (bool)
SupportsBatteryLevel : true (bool)
SupportsCoolSetpoint : false (bool)
SupportsEnergyMeter : false (bool)
SupportsEnergyMeterCurPower : false (bool)
SupportsEnergyMeterReset : false (bool)
SupportsHeatSetpoint : true (bool)
SupportsHvacFanMode : false (bool)
SupportsHvacOperationMode : false (bool)
SupportsOnState : false (bool)
SupportsSensorValue : true (bool)
SupportsStatusRequest : false (bool)
TempUnits : 1 (integer)
address : 65 (integer)
disableStatusLogging : false (bool)
disableTempLogging : false (bool)
indigoObjVersion : 5 (integer)
modelNameAndFirmware : Thermostat Room Sensor (Link RS), firmware 1.00 (string)
propsPushTickler : 5 (string)
tempAlwaysFalse : false (bool)
userConfigVal001 : 5 (integer)
userConfigVal002 : 5 (integer)
userConfigVal003 : 12 (integer)
userConfigVal004 : 28 (integer)
userConfigVal005 : 1 (integer)
userConfigVal006 : 1 (integer)
userConfigVal009 : 1 (integer)
userConfigVal010 : 5 (integer)
userConfigVal011 : 1 (integer)
userPollAfterActivity : true (bool)
userPollInterval : 0 (integer)
userPollingEnabled : true (bool)
userWakeInterval : 60 (integer)
version : 1.00 (string)
zwAppVersMajor : 1 (integer)
zwAppVersMinor : 0 (integer)
zwAssociationsMap : (dict)
zwAssociationsMapStr : - none - (string)
zwClassCmdBase : 49 (integer)
zwClassCmdMap : (dict)
c112 : 1 (integer)
c114 : 1 (integer)
c117 : 1 (integer)
c128 : 1 (integer)
c132 : 2 (integer)
c134 : 1 (integer)
c135 : 1 (integer)
c143 : 1 (integer)
c32 : 1 (integer)
c49 : 6 (integer)
c67 : 1 (integer)
c83 : 1 (integer)
c91 : 1 (integer)
zwClassCmdMapStr : 20v1 80v1 43v1 84v2 86v1 87v1 8Fv1 70v1 31v6 72v1 53v1 75v1 5Bv1 (string)
zwClassIds : (list)
Item : 4 (integer)
Item : 33 (integer)
Item : 1 (integer)
zwClassInstanceCountMap : (dict)
zwClassInstanceCountMapStr : - none - (string)
zwClassName : Multilevel Sensor (routing) (string)
zwConfigVals : (dict)
p1 : 5 (integer)
p10 : 5 (integer)
p11 : 1 (integer)
p2 : 5 (integer)
p3 : 12 (integer)
p4 : 28 (integer)
p5 : 1 (integer)
p6 : 1 (integer)
p9 : 1 (integer)
zwConfigValsStr : 1:5 2:5 3:12 4:28 5:1 6:1 9:1 10:5 11:1 (string)
zwDevSubIndex : 0 (integer)
zwEncryptClassCmdMap : (dict)
zwEncryptClassCmdMapStr : - none - (string)
zwEncryptionStatusStr : Not Supported (string)
zwEndpointClassMap : (dict)
zwEndpointClassMapStr : - none - (string)
zwEndpointDevTypeMap : (dict)
zwEndpointDevTypeMapStr : - none - (string)
zwFeatureListStr : routing, battery, beaming, waking (string)
zwLibType : 6 (integer)
zwManufactureId : 2 (integer)
zwManufactureName : Danfoss (string)
zwMeterSubTypeFlags : 0 (integer)
zwMeterSupportsReset : false (bool)
zwMeterType : 0 (integer)
zwModelDefnVers : 4 (integer)
zwModelId : 229392 (integer)
zwModelName : Thermostat Room Sensor (Link RS) (string)
zwNodeNeighbors : (list)
Item : 1 (integer)
Item : 14 (integer)
Item : 15 (integer)
Item : 19 (integer)
Item : 20 (integer)
Item : 21 (integer)
Item : 22 (integer)
Item : 24 (integer)
Item : 25 (integer)
Item : 33 (integer)
Item : 34 (integer)
Item : 36 (integer)
Item : 55 (integer)
Item : 60 (integer)
zwNodeNeighborsStr : 1, 14, 15, 19, 20, 21, 22, 24, 25, 33, 34, 36, 55, 60 (string)
zwProtoVersMajor : 3 (integer)
zwProtoVersMinor : 67 (integer)
zwShowMainUI : true (bool)
zwShowManualModifyConfigParmUI : false (bool)
zwShowPollingUI : false (bool)
zwShowSubmitModelInfoUI : false (bool)
zwShowWakeIntervalUI : true (bool)
zwWakeInterval : 60 (integer)
pluginId : com.perceptiveautomation.indigoplugin.zwave
pluginProps : emptyDict : (dict)
protocol : ZWave
remoteDisplay : True
states : States : (dict)
batteryLevel : 79 (integer)
batteryLevel.ui : 79% (string)
setpointHeat : 18.5 (real)
temperatureInput1 : 0 (integer)
temperatureInputsAll : (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsCoolSetpoint : False
supportsHeatSetpoint : True
supportsHvacFanMode : False
supportsHvacOperationMode : False
supportsStatusRequest : False
temperatureSensorCount : 1
temperatures : [0.0]
version : 1.00

Posted on
Sat Jan 14, 2017 3:36 pm
matt (support) offline
Site Admin
User avatar
Posts: 21416
Joined: Jan 27, 2003
Location: Texas

Re: Thermostat attributes change in V7

The device defined in Indigo is in a bad state. It is confused and thinks it is both a sensor and thermostat device, but it should just be the latter. This is because previously the device was a sensor but in Indigo 7 we changed it to be a thermostat. The re-sync should have fixed/updated that, but there is a buglet and some of the internal flags didn't get cleared with this device type morphing occurred.

If you delete the device, choose the Interfaces->Z-Wave->Reload menu item, and then create a new one (sync it with the existing node ID - no need to exclude or re-include) it should work correctly. The gotcha is that when you delete the device Indigo will delete all triggers, schedules, etc., that you have which reference that device. You could avoid that deletion by temporarily changing all of the dependent triggers, schedules, etc., to point to a different device before you delete it then switch them back to the new device after you've created it.

Alternatively, you can email us your database file and we can probably hand-edit it to fix the problem.

Image

Posted on
Sun Jan 15, 2017 2:04 am
pnm offline
Posts: 56
Joined: Dec 03, 2014
Location: Yorkshire, UK

Re: Thermostat attributes change in V7

I don't think this will work as I've already tried adding a brand new device, never seen by Indigo, and it does the same thing.

Posted on
Sun Jan 15, 2017 11:32 am
matt (support) offline
Site Admin
User avatar
Posts: 21416
Joined: Jan 27, 2003
Location: Texas

Re: Thermostat attributes change in V7

Please test it again so I can see the sync log results. Also helpful is the device dump you provided for the older one via print unicode(indigo.devices["someDevName"]). You can try it without deleting the original device. When Indigo syncs the new device it will set the other one to have its communication disabled, but you can re-enable it by resyncing it or via the right-click menu on the device. If the newer one works, then you can change your triggers/schedules to use it and then delete the old one. If it doesn't work, then I'll need to see the log results for further troubleshooting.

Image

Posted on
Sun Jan 15, 2017 11:51 am
pnm offline
Posts: 56
Joined: Dec 03, 2014
Location: Yorkshire, UK

Re: Thermostat attributes change in V7

This is the sync after I deleted it: Z-Wave Syncing - started for "065 - Multilevel Sensor (routing)"
Z-Wave Syncing - retrieved module neighbors list: 1, 12, 14, 15, 18, 19, 20, 21, 22, 25, 33, 34, 36, 38, 55, 60
Z-Wave Syncing - assigning return route to "065 - Multilevel Sensor (routing)"
Z-Wave Syncing - retrieved battery level of 79%
Z-Wave Syncing - assigned return route
Z-Wave Syncing - retrieved manufacture and model names: Danfoss - 0002, Thermostat Room Sensor (Link RS) - 00038010
Z-Wave Syncing - retrieved protocol version 3.67, app version 1.00
Z-Wave Syncing - retrieved class hierarchy: Routing Slave : Multilevel Sensor : Multilevel Sensor (routing) (04 : 21 : 01, base 31)
Z-Wave Syncing - retrieved command classes: 20v1 80v1 43v1 84v2 86v1 87v1 8Fv1 70v1 31v6 72v1 53v1 75v1 5Bv1
Z-Wave Syncing - retrieved encrypt commands: - none -
Z-Wave Syncing - retrieved capabilities: routing, battery, beaming, waking
Z-Wave Syncing - retrieved wake interval of 60 minutes
Z-Wave Syncing - device "065 - Multilevel Sensor (routing)" wake interval changed to 60 minutes
Z-Wave Syncing - retrieved parameter 1 "Temperature sensitivity" is 5 * 0.1°C
Z-Wave Syncing - retrieved parameter 6 "Setpoint control" is 1 "Enabled"
Z-Wave Syncing - retrieved parameter 2 "Setpoint resolution" is 5 * 0.1°C
Z-Wave Syncing - retrieved parameter 3 "Setpoint minimum" is 12 °C
Z-Wave Syncing - retrieved parameter 4 "Setpoint maximum" is 28 °C
Z-Wave Syncing - retrieved parameter 9 "LED blink" is 1 "100 Milliseconds"
Z-Wave Syncing - retrieved parameter 5 "LED duration" is 1 "1 Second"
Z-Wave Syncing - retrieved parameter 10 "LED count" is 5 "5 Flashes"
Z-Wave Syncing - retrieved parameter 11 "LED color" is 1 "Green"
Z-Wave Syncing - retrieved battery level of 79%
Z-Wave Syncing - created device "065 - Thermostat Room Sensor (Link RS)"
Z-Wave Syncing - complete

Which then gives this when I wake it up:
Z-Wave received "065 - Thermostat Room Sensor (Link RS)" status update battery level 79%
Z-Wave received "065 - Thermostat Room Sensor (Link RS)" sensor update to 18.92 °C
Z-Wave received "065 - Thermostat Room Sensor (Link RS)" status update battery level 79%
Z-Wave received "065 - Thermostat Room Sensor (Link RS)" heat setpoint is 21.0 °C
Z-Wave received "065 - Thermostat Room Sensor (Link RS)" units changed to °C
Z-Wave received "065 - Thermostat Room Sensor (Link RS)" scene 1
Z-Wave received "065 - Thermostat Room Sensor (Link RS)" status update battery level 79%
Z-Wave received "065 - Thermostat Room Sensor (Link RS)" sensor update to 19.17 °C

and the print:
>>> print unicode(indigo.devices["065 - Thermostat Room Sensor (Link RS)"])
address : 65
batteryLevel : 79
buttonGroupCount : 0
configured : True
coolIsOn : False
coolSetpoint : 0.0
dehumidifierIsOn : False
description :
deviceTypeId : zwThermostatType
displayStateId : temperatureInputsAll
displayStateImageSel : HvacOff
displayStateValRaw :
displayStateValUi :
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
fanIsOn : False
fanMode : Auto
folderId : 767594299
globalProps : MetaProps : (dict)
com.perceptiveautomation.indigoplugin.zwave : (dict)
NumHumidityInputs : 0 (integer)
NumTemperatureInputs : 1 (integer)
SetpointPrecision : 1 (integer)
ShowCoolHeatEquipmentStateUI : false (bool)
SupportsBatteryLevel : true (bool)
SupportsCoolSetpoint : false (bool)
SupportsHeatSetpoint : true (bool)
SupportsHvacFanMode : false (bool)
SupportsHvacOperationMode : false (bool)
SupportsStatusRequest : false (bool)
TempUnits : 1 (integer)
address : 65 (integer)
disableStatusLogging : false (bool)
disableTempLogging : false (bool)
indigoObjVersion : 5 (integer)
modelNameAndFirmware : Thermostat Room Sensor (Link RS), firmware 1.00 (string)
propsPushTickler : 1 (string)
tempAlwaysFalse : false (bool)
userConfigVal001 : 5 (integer)
userConfigVal002 : 5 (integer)
userConfigVal003 : 12 (integer)
userConfigVal004 : 28 (integer)
userConfigVal005 : 1 (integer)
userConfigVal006 : 1 (integer)
userConfigVal009 : 1 (integer)
userConfigVal010 : 5 (integer)
userConfigVal011 : 1 (integer)
userPollAfterActivity : true (bool)
userPollInterval : 0 (integer)
userPollingEnabled : true (bool)
userWakeInterval : 60 (integer)
version : 1.00 (string)
zwAppVersMajor : 1 (integer)
zwAppVersMinor : 0 (integer)
zwAssociationsMap : (dict)
zwAssociationsMapStr : - none - (string)
zwClassCmdBase : 49 (integer)
zwClassCmdMap : (dict)
c112 : 1 (integer)
c114 : 1 (integer)
c117 : 1 (integer)
c128 : 1 (integer)
c132 : 2 (integer)
c134 : 1 (integer)
c135 : 1 (integer)
c143 : 1 (integer)
c32 : 1 (integer)
c49 : 6 (integer)
c67 : 1 (integer)
c83 : 1 (integer)
c91 : 1 (integer)
zwClassCmdMapStr : 20v1 80v1 43v1 84v2 86v1 87v1 8Fv1 70v1 31v6 72v1 53v1 75v1 5Bv1 (string)
zwClassIds : (list)
Item : 4 (integer)
Item : 33 (integer)
Item : 1 (integer)
zwClassInstanceCountMap : (dict)
zwClassInstanceCountMapStr : - none - (string)
zwClassName : Multilevel Sensor (routing) (string)
zwConfigVals : (dict)
p1 : 5 (integer)
p10 : 5 (integer)
p11 : 1 (integer)
p2 : 5 (integer)
p3 : 12 (integer)
p4 : 28 (integer)
p5 : 1 (integer)
p6 : 1 (integer)
p9 : 1 (integer)
zwConfigValsStr : 1:5 2:5 3:12 4:28 5:1 6:1 9:1 10:5 11:1 (string)
zwDevSubIndex : 0 (integer)
zwEncryptClassCmdMap : (dict)
zwEncryptClassCmdMapStr : - none - (string)
zwEncryptionStatusStr : Not Supported (string)
zwEndpointClassMap : (dict)
zwEndpointClassMapStr : - none - (string)
zwEndpointDevTypeMap : (dict)
zwEndpointDevTypeMapStr : - none - (string)
zwFeatureListStr : routing, battery, beaming, waking (string)
zwLibType : 6 (integer)
zwManufactureId : 2 (integer)
zwManufactureName : Danfoss (string)
zwModelDefnVers : 4 (integer)
zwModelId : 229392 (integer)
zwModelName : Thermostat Room Sensor (Link RS) (string)
zwNodeNeighbors : (list)
Item : 1 (integer)
Item : 12 (integer)
Item : 14 (integer)
Item : 15 (integer)
Item : 18 (integer)
Item : 19 (integer)
Item : 20 (integer)
Item : 21 (integer)
Item : 22 (integer)
Item : 25 (integer)
Item : 33 (integer)
Item : 34 (integer)
Item : 36 (integer)
Item : 38 (integer)
Item : 55 (integer)
Item : 60 (integer)
zwNodeNeighborsStr : 1, 12, 14, 15, 18, 19, 20, 21, 22, 25, 33, 34, 36, 38, 55, 60 (string)
zwProtoVersMajor : 3 (integer)
zwProtoVersMinor : 67 (integer)
zwShowMainUI : true (bool)
zwShowManualModifyConfigParmUI : false (bool)
zwShowPollingUI : false (bool)
zwShowSubmitModelInfoUI : false (bool)
zwShowWakeIntervalUI : true (bool)
zwWakeInterval : 60 (integer)
heatIsOn : False
heatSetpoint : 21.0
humidifierIsOn : False
humidities : []
humiditySensorCount : 0
hvacMode : Heat
id : 1610835423
lastChanged : 2017-01-15 17:45:20
lastSuccessfulComm : 2017-01-15 17:45:20
model : Thermostat Room Sensor (Link RS)
name : 065 - Thermostat Room Sensor (Link RS)
ownerProps : com.perceptiveautomation.indigoplugin.zwave : (dict)
NumHumidityInputs : 0 (integer)
NumTemperatureInputs : 1 (integer)
SetpointPrecision : 1 (integer)
ShowCoolHeatEquipmentStateUI : false (bool)
SupportsBatteryLevel : true (bool)
SupportsCoolSetpoint : false (bool)
SupportsHeatSetpoint : true (bool)
SupportsHvacFanMode : false (bool)
SupportsHvacOperationMode : false (bool)
SupportsStatusRequest : false (bool)
TempUnits : 1 (integer)
address : 65 (integer)
disableStatusLogging : false (bool)
disableTempLogging : false (bool)
indigoObjVersion : 5 (integer)
modelNameAndFirmware : Thermostat Room Sensor (Link RS), firmware 1.00 (string)
propsPushTickler : 1 (string)
tempAlwaysFalse : false (bool)
userConfigVal001 : 5 (integer)
userConfigVal002 : 5 (integer)
userConfigVal003 : 12 (integer)
userConfigVal004 : 28 (integer)
userConfigVal005 : 1 (integer)
userConfigVal006 : 1 (integer)
userConfigVal009 : 1 (integer)
userConfigVal010 : 5 (integer)
userConfigVal011 : 1 (integer)
userPollAfterActivity : true (bool)
userPollInterval : 0 (integer)
userPollingEnabled : true (bool)
userWakeInterval : 60 (integer)
version : 1.00 (string)
zwAppVersMajor : 1 (integer)
zwAppVersMinor : 0 (integer)
zwAssociationsMap : (dict)
zwAssociationsMapStr : - none - (string)
zwClassCmdBase : 49 (integer)
zwClassCmdMap : (dict)
c112 : 1 (integer)
c114 : 1 (integer)
c117 : 1 (integer)
c128 : 1 (integer)
c132 : 2 (integer)
c134 : 1 (integer)
c135 : 1 (integer)
c143 : 1 (integer)
c32 : 1 (integer)
c49 : 6 (integer)
c67 : 1 (integer)
c83 : 1 (integer)
c91 : 1 (integer)
zwClassCmdMapStr : 20v1 80v1 43v1 84v2 86v1 87v1 8Fv1 70v1 31v6 72v1 53v1 75v1 5Bv1 (string)
zwClassIds : (list)
Item : 4 (integer)
Item : 33 (integer)
Item : 1 (integer)
zwClassInstanceCountMap : (dict)
zwClassInstanceCountMapStr : - none - (string)
zwClassName : Multilevel Sensor (routing) (string)
zwConfigVals : (dict)
p1 : 5 (integer)
p10 : 5 (integer)
p11 : 1 (integer)
p2 : 5 (integer)
p3 : 12 (integer)
p4 : 28 (integer)
p5 : 1 (integer)
p6 : 1 (integer)
p9 : 1 (integer)
zwConfigValsStr : 1:5 2:5 3:12 4:28 5:1 6:1 9:1 10:5 11:1 (string)
zwDevSubIndex : 0 (integer)
zwEncryptClassCmdMap : (dict)
zwEncryptClassCmdMapStr : - none - (string)
zwEncryptionStatusStr : Not Supported (string)
zwEndpointClassMap : (dict)
zwEndpointClassMapStr : - none - (string)
zwEndpointDevTypeMap : (dict)
zwEndpointDevTypeMapStr : - none - (string)
zwFeatureListStr : routing, battery, beaming, waking (string)
zwLibType : 6 (integer)
zwManufactureId : 2 (integer)
zwManufactureName : Danfoss (string)
zwModelDefnVers : 4 (integer)
zwModelId : 229392 (integer)
zwModelName : Thermostat Room Sensor (Link RS) (string)
zwNodeNeighbors : (list)
Item : 1 (integer)
Item : 12 (integer)
Item : 14 (integer)
Item : 15 (integer)
Item : 18 (integer)
Item : 19 (integer)
Item : 20 (integer)
Item : 21 (integer)
Item : 22 (integer)
Item : 25 (integer)
Item : 33 (integer)
Item : 34 (integer)
Item : 36 (integer)
Item : 38 (integer)
Item : 55 (integer)
Item : 60 (integer)
zwNodeNeighborsStr : 1, 12, 14, 15, 18, 19, 20, 21, 22, 25, 33, 34, 36, 38, 55, 60 (string)
zwProtoVersMajor : 3 (integer)
zwProtoVersMinor : 67 (integer)
zwShowMainUI : true (bool)
zwShowManualModifyConfigParmUI : false (bool)
zwShowPollingUI : false (bool)
zwShowSubmitModelInfoUI : false (bool)
zwShowWakeIntervalUI : true (bool)
zwWakeInterval : 60 (integer)
pluginId : com.perceptiveautomation.indigoplugin.zwave
pluginProps : emptyDict : (dict)
protocol : ZWave
remoteDisplay : True
states : States : (dict)
batteryLevel : 79 (integer)
batteryLevel.ui : 79% (string)
setpointHeat : 21 (real)
setpointHeat.ui : 21.0 °C (string)
temperatureInput1 : 0 (integer)
temperatureInputsAll : (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsCoolSetpoint : False
supportsHeatSetpoint : True
supportsHvacFanMode : False
supportsHvacOperationMode : False
supportsStatusRequest : False
temperatureSensorCount : 1
temperatures : [0.0]
version : 1.00

A debug of a wakeup (after I renamed it back to what is was) is:

Z-Wave received "B1.Thermostat.Temperature" scene 1
Z-Wave Debug RCVD nodeInfoFrame: 01 16 00 49 84 41 10 04 21 01 20 72 86 80 8F 84 75 70 31 5B 43 53 87 F6
Z-Wave Debug RCVD requestBatteryLevel: 01 09 00 04 00 41 03 80 03 4F 7C
Z-Wave Debug . . requestBatteryLevel: node 065, level 79
Z-Wave received "065 - B1.Thermostat.Temperature" status update battery level 79%
Z-Wave Debug SENT requestBatteryLevel: 01 09 00 13 41 02 80 02 25 33 32
Z-Wave Debug . . requestBatteryLevel: requeuing 3 unsolicited packets
Z-Wave Debug . . nodeAwake: inhibit count++ to 1
Z-Wave Debug . . nodeAwake: inhibit count reset
Z-Wave Debug RCVD nodeAwake: 01 08 00 04 00 41 02 84 07 33
Z-Wave Debug . . nodeAwake: node 065
Z-Wave Debug . . . . . . . : skipping battery check (next check in 717 mins)
Z-Wave Debug RCVD requestVarSensorStatus: 01 0C 00 04 00 41 06 31 05 01 42 07 AC 6C
Z-Wave Debug . . requestVarSensorStatus: node 065, endpoint None, type 1, raw value 4207...
Z-Wave Debug . . requestVarSensorStatus: 19.64 °C (float: 19.640000)
Z-Wave received "B1.Thermostat.Temperature" sensor update to 19.64 °C
Z-Wave Debug . . requestVarSensorStatus: ignored (device does not have sensor value or on/off states)
Z-Wave Debug RCVD requestVarSensorStatus: 01 0C 00 04 00 41 06 31 05 01 42 07 AC 6C
Z-Wave Debug . . requestVarSensorStatus: node 065, endpoint None, type 1, raw value 4207...
Z-Wave Debug . . requestVarSensorStatus: 19.64 °C (float: 19.640000)
Z-Wave received "B1.Thermostat.Temperature" sensor update to 19.64 °C
Z-Wave Debug . . requestVarSensorStatus: ignored (device does not have sensor value or on/off states)
Z-Wave Debug RCVD requestBatteryLevel: 01 09 00 04 00 41 03 80 03 4F 7C
Z-Wave Debug . . requestBatteryLevel: node 065, level 79
Z-Wave received "065 - B1.Thermostat.Temperature" status update battery level 79%
Z-Wave Debug RCVD requestBatteryLevel: 01 09 00 04 00 41 03 80 03 4F 7C
Z-Wave Debug . . requestBatteryLevel: node 065, level 79
Z-Wave received "065 - B1.Thermostat.Temperature" status update battery level 79%
Z-Wave Debug SENT goToSleep: 01 09 00 13 41 02 84 08 24 34 3A
Z-Wave Debug RCVD packet: 01 05 00 13 34 00 DD (hex)


When I upgraded to V7 it wasn't from the final version of V6 as that was the one that broke my heating system by changing the device type from a sensor to a thermostat. I had to go back one version which may or may not make a difference.

Posted on
Sun Jan 15, 2017 3:02 pm
matt (support) offline
Site Admin
User avatar
Posts: 21416
Joined: Jan 27, 2003
Location: Texas

Re: Thermostat attributes change in V7

From the Indigo shell can you copy/paste the results of both of these:

Code: Select all
type(indigo.devices["B1.Thermostat.Temperature"])

isinstance(indigo.devices["B1.Thermostat.Temperature"], indigo.SensorDevice)

Image

Posted on
Sun Jan 15, 2017 3:07 pm
matt (support) offline
Site Admin
User avatar
Posts: 21416
Joined: Jan 27, 2003
Location: Texas

Re: Thermostat attributes change in V7

Actually, never mind that. I know what the problem is and it will be addressed in 7.0.3.

Image

Posted on
Mon Jan 16, 2017 7:22 am
pnm offline
Posts: 56
Joined: Dec 03, 2014
Location: Yorkshire, UK

Re: Thermostat attributes change in V7

That's a but disappointing as I specifically asked before I upgraded if the RS-Link would work.

Do you have a release date for 7.0.3 or do you have any betas or workarounds available?

Posted on
Mon Jan 16, 2017 10:33 am
jay (support) offline
Site Admin
User avatar
Posts: 18215
Joined: Mar 19, 2008
Location: Austin, Texas

Re: Thermostat attributes change in V7

pnm wrote:
That's a but disappointing as I specifically asked before I upgraded if the RS-Link would work.

Do you have a release date for 7.0.3 or do you have any betas or workarounds available?


No ETA yet. And, as much as we'd love to be perfect, bugs do happen, and we try very hard to get them addressed as quickly as we can.

Jay (Indigo Support)
Twitter | Facebook | LinkedIn

Posted on
Thu Jan 26, 2017 1:52 pm
matt (support) offline
Site Admin
User avatar
Posts: 21416
Joined: Jan 27, 2003
Location: Texas

Re: Thermostat attributes change in V7

Indigo v7.0.3 is now available and should properly update its temperature sensor state for the Link RS.

Image

Page 1 of 1

Who is online

Users browsing this forum: No registered users and 1 guest

cron