OK… I have found some weird behavior that I can't explain (and haven't had time to debug further…).
I have a Proliphix NT10.
Using the plug in and the standard Indigo Thermostat UI, i select the red "up arrow" to raise the heat set point several times in a row.
So, it is set to 60, and I select the up arrow 3 times.
The UI shows 60, then 61, 62, 63, ….. and then back to 62. In other words, sometimes the increase in heat set point doesn't "stick." Momentarily the UI shows the correct value but then it reverts 1 degree. It's like there is a race condition between the code that services the previous "up arrow" push, and the code that services the subsequent up arrow push.
Dec 8, 2013 10:32:28 AM
Proliphix Thermostat actionControlThermostat: entered for dev: Upstairs Thermostat, and action: increase heat setpoint of thermostat by 1.0
Proliphix Thermostat Debug actionControlThermostat: Requested action:
actionMode : 0
actionValue : 1.0
delayAmount : 900
description : increase heat setpoint of thermostat by 1.0
deviceId : 15936315
replaceExisting : True
textToSpeak :
thermostatAction : IncreaseHeatSetpoint
Upstairs Thermostat
Proliphix Thermostat Debug
Entering actionControlThermostat. thermostatAction:IncreaseHeatSetpoint, actionValue:1.0
Proliphix Thermostat Debug starting timer
Proliphix Thermostat Debug old:53.0, delta:1.0, new:54.0
Proliphix Thermostat Debug Timer Thread Received: dev:Upstairs Thermostat, function:setpointHeat, value:54.0, control:IncreaseHeatSetpoint
Proliphix Thermostat actionControlThermostat: completed
Proliphix Thermostat Debug Count:0 & active:True & stop:False
Proliphix Thermostat didDeviceCommPropertyChange: entered for device: Upstairs Thermostat
Proliphix Thermostat Error didDeviceCommPropertyChange: origDev:
address :
batteryLevel : None
buttonGroupCount : 0
configured : True
coolIsOn : False
coolSetpoint : 82.0
dehumidifierIsOn : False
description :
deviceTypeId : proliphixTstat
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
fanIsOn : False
fanMode : Auto
folderId : 0
globalProps : MetaProps : (dict)
com.berkinet.ProliphixControl : (dict)
NumHumidityInputs : 0 (string)
NumTemperatureInputs : 1 (string)
ShowCoolHeatEquipmentStateUI : false (bool)
simpleSeparator1 : (string)
tstatAddress : 10.0.1.245 (string)
tstatModel : NT20e (string)
tstatPass : ****** (string)
tstatPort : 8890 (string)
tstatUser : admin (string)
heatIsOn : False
heatSetpoint : 53.0
humidifierIsOn : False
humidities : []
humiditySensorCount : 0
hvacMode : Heat
id : 15936315
lastChanged : 2013-12-08 10:31:50
model : Proliphix Thermostat
name : Upstairs Thermostat
pluginId : com.berkinet.ProliphixControl
pluginProps : com.berkinet.ProliphixControl : (dict)
NumHumidityInputs : 0 (string)
NumTemperatureInputs : 1 (string)
ShowCoolHeatEquipmentStateUI : false (bool)
simpleSeparator1 : (string)
tstatAddress : 10.0.1.245 (string)
tstatModel : NT20e (string)
tstatPass : ****** (string)
tstatPort : 8890 (string)
tstatUser : admin (string)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
hvacCoolerIsOn : true (bool)
hvacFanMode : 0 (integer)
hvacFanMode.ui : auto on (string)
hvacFanModeIsAlwaysOn : false (bool)
hvacFanModeIsAuto : true (bool)
hvacHeaterIsOn : false (bool)
hvacOperationMode : 1 (integer)
hvacOperationMode.ui : heat on (string)
hvacOperationModeIsAuto : false (bool)
hvacOperationModeIsCool : false (bool)
hvacOperationModeIsHeat : true (bool)
hvacOperationModeIsOff : false (bool)
hvacOperationModeIsProgramAuto : false (bool)
hvacOperationModeIsProgramCool : false (bool)
hvacOperationModeIsProgramHeat : false (bool)
lastRead : 2013-12-08 10:31:50 (string)
setpointCool : 82 (real)
setpointHeat : 53 (real)
temperatureInput1 : 69.9 (real)
temperatureInputsAll : 69.9 (string)
thermCurrentClass : Occupied/In (string)
thermCurrentPeriod : Night (string)
thermFanState : (string)
thermHvacState : Occupied/In (string)
thermSetbackStatus : Hold (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : True
temperatureSensorCount : 1
temperatures : [69.900000000000006]
version : 0
newDev:
address :
batteryLevel : None
buttonGroupCount : 0
configured : True
coolIsOn : False
coolSetpoint : 82.0
dehumidifierIsOn : False
description :
deviceTypeId : proliphixTstat
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
fanIsOn : False
fanMode : Auto
folderId : 0
globalProps : MetaProps : (dict)
com.berkinet.ProliphixControl : (dict)
NumHumidityInputs : 0 (string)
NumTemperatureInputs : 1 (string)
ShowCoolHeatEquipmentStateUI : false (bool)
simpleSeparator1 : (string)
tstatAddress : 10.0.1.245 (string)
tstatModel : NT20e (string)
tstatPass : ****** (string)
tstatPort : 8890 (string)
tstatUser : admin (string)
heatIsOn : False
heatSetpoint : 54.0
humidifierIsOn : False
humidities : []
humiditySensorCount : 0
hvacMode : Heat
id : 15936315
lastChanged : 2013-12-08 10:32:28
model : Proliphix Thermostat
name : Upstairs Thermostat
pluginId : com.berkinet.ProliphixControl
pluginProps : com.berkinet.ProliphixControl : (dict)
NumHumidityInputs : 0 (string)
NumTemperatureInputs : 1 (string)
ShowCoolHeatEquipmentStateUI : false (bool)
simpleSeparator1 : (string)
tstatAddress : 10.0.1.245 (string)
tstatModel : NT20e (string)
tstatPass : ****** (string)
tstatPort : 8890 (string)
tstatUser : admin (string)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
hvacCoolerIsOn : true (bool)
hvacFanMode : 0 (integer)
hvacFanMode.ui : auto on (string)
hvacFanModeIsAlwaysOn : false (bool)
hvacFanModeIsAuto : true (bool)
hvacHeaterIsOn : false (bool)
hvacOperationMode : 1 (integer)
hvacOperationMode.ui : heat on (string)
hvacOperationModeIsAuto : false (bool)
hvacOperationModeIsCool : false (bool)
hvacOperationModeIsHeat : true (bool)
hvacOperationModeIsOff : false (bool)
hvacOperationModeIsProgramAuto : false (bool)
hvacOperationModeIsProgramCool : false (bool)
hvacOperationModeIsProgramHeat : false (bool)
lastRead : 2013-12-08 10:31:50 (string)
setpointCool : 82 (real)
setpointHeat : 54 (real)
temperatureInput1 : 69.9 (real)
temperatureInputsAll : 69.9 (string)
thermCurrentClass : Occupied/In (string)
thermCurrentPeriod : Night (string)
thermFanState : (string)
thermHvacState : Occupied/In (string)
thermSetbackStatus : Hold (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : True
temperatureSensorCount : 1
temperatures : [69.900000000000006]
version : 0
Proliphix Thermostat didDeviceCommPropertyChange: no change for device: Upstairs Thermostat
Proliphix Thermostat didDeviceCommPropertyChange: completed
Proliphix Thermostat actionControlThermostat: entered for dev: Upstairs Thermostat, and action: increase heat setpoint of thermostat by 1.0
Proliphix Thermostat Debug actionControlThermostat: Requested action:
actionMode : 0
actionValue : 1.0
delayAmount : 900
description : increase heat setpoint of thermostat by 1.0
deviceId : 15936315
replaceExisting : True
textToSpeak :
thermostatAction : IncreaseHeatSetpoint
Even stranger, if I turn on debugging, the plug in thinks that it is getting a "set fan mode" command … And I'm sure that I'm not hitting that button by mistake , on a separate device:
(10.0.1.245 is the thermostat…)
Proliphix Thermostat actionControlThermostat: entered for dev: Upstairs Thermostat, and action: set fan mode of thermostat to auto on
Proliphix Thermostat Debug actionControlThermostat: Requested action:
actionMode : 0
actionValue : 0.0
delayAmount : 900
description : set fan mode of thermostat to auto on
deviceId : 15936315
replaceExisting : True
textToSpeak :
thermostatAction : SetFanMode
Upstairs Thermostat
Proliphix Thermostat Debug
Entering actionControlThermostat. thermostatAction:SetFanMode, actionValue:0.0
Proliphix Thermostat writeTstat: entered
Proliphix Thermostat Debug writeTstat: received: device name:Upstairs Thermostat, function:thermFanMode, value:1
Proliphix Thermostat Debug writeTstat: received: device:Upstairs Thermostat
Proliphix Thermostat Debug writeTstat: Found OID data for object: thermFanMode
Proliphix Thermostat Debug writeTstat: Using 1 as the value
Proliphix Thermostat writeTstat: URL =
http://10.0.1.245:8890/pdp?OID4.1.3=1&submit=Submit Proliphix Thermostat Debug writeTstat: Using Basic auth for type key: NT
Proliphix Thermostat writeTstat: thermFanMode changed to 1 for device Upstairs Thermostat
Proliphix Thermostat writeTstat: Completed thermFanMode change for device: Upstairs Thermostat
Proliphix Thermostat actionControlThermostat: completed
Proliphix Thermostat didDeviceCommPropertyChange: entered for device: Upstairs Thermostat
Proliphix Thermostat Error didDeviceCommPropertyChange: origDev:
address :
batteryLevel : None
buttonGroupCount : 0
configured : True
coolIsOn : False
coolSetpoint : 82.0
dehumidifierIsOn : False
description :
deviceTypeId : proliphixTstat
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
fanIsOn : False
fanMode : Auto
folderId : 0
globalProps : MetaProps : (dict)
com.berkinet.ProliphixControl : (dict)
NumHumidityInputs : 0 (string)
NumTemperatureInputs : 1 (string)
ShowCoolHeatEquipmentStateUI : false (bool)
simpleSeparator1 : (string)
tstatAddress : 10.0.1.245 (string)
tstatModel : NT20e (string)
tstatPass : ******** (string)
tstatPort : 8890 (string)
tstatUser : admin (string)
heatIsOn : False
heatSetpoint : 56.0
humidifierIsOn : False
humidities : []
humiditySensorCount : 0
hvacMode : Heat
id : 15936315
lastChanged : 2013-12-08 10:32:37
model : Proliphix Thermostat
name : Upstairs Thermostat
pluginId : com.berkinet.ProliphixControl
pluginProps : com.berkinet.ProliphixControl : (dict)
NumHumidityInputs : 0 (string)
NumTemperatureInputs : 1 (string)
ShowCoolHeatEquipmentStateUI : false (bool)
simpleSeparator1 : (string)
tstatAddress : 10.0.1.245 (string)
tstatModel : NT20e (string)
tstatPass : ******** (string)
tstatPort : 8890 (string)
tstatUser : admin (string)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
hvacCoolerIsOn : true (bool)
hvacFanMode : 0 (integer)
hvacFanMode.ui : auto on (string)
hvacFanModeIsAlwaysOn : false (bool)
hvacFanModeIsAuto : true (bool)
hvacHeaterIsOn : false (bool)
hvacOperationMode : 1 (integer)
hvacOperationMode.ui : heat on (string)
hvacOperationModeIsAuto : false (bool)
hvacOperationModeIsCool : false (bool)
hvacOperationModeIsHeat : true (bool)
hvacOperationModeIsOff : false (bool)
hvacOperationModeIsProgramAuto : false (bool)
hvacOperationModeIsProgramCool : false (bool)
hvacOperationModeIsProgramHeat : false (bool)
lastRead : 2013-12-08 10:31:50 (string)
setpointCool : 82 (real)
setpointHeat : 56 (real)
temperatureInput1 : 69.9 (real)
temperatureInputsAll : 69.9 (string)
thermCurrentClass : Occupied/In (string)
thermCurrentPeriod : Night (string)
thermFanState : (string)
thermHvacState : Occupied/In (string)
thermSetbackStatus : Hold (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : True
temperatureSensorCount : 1
temperatures : [69.900000000000006]
version : 0
newDev:
address :
batteryLevel : None
buttonGroupCount : 0
configured : True
coolIsOn : False
coolSetpoint : 82.0
dehumidifierIsOn : False
description :
deviceTypeId : proliphixTstat
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
fanIsOn : False
fanMode : Auto
folderId : 0
globalProps : MetaProps : (dict)
com.berkinet.ProliphixControl : (dict)
NumHumidityInputs : 0 (string)
NumTemperatureInputs : 1 (string)
ShowCoolHeatEquipmentStateUI : false (bool)
simpleSeparator1 : (string)
tstatAddress : 10.0.1.245 (string)
tstatModel : NT20e (string)
tstatPass : ******** (string)
tstatPort : 8890 (string)
tstatUser : admin (string)
heatIsOn : False
heatSetpoint : 56.0
humidifierIsOn : False
humidities : []
humiditySensorCount : 0
hvacMode : Heat
id : 15936315
lastChanged : 2013-12-08 10:32:37
model : Proliphix Thermostat
name : Upstairs Thermostat
pluginId : com.berkinet.ProliphixControl
pluginProps : com.berkinet.ProliphixControl : (dict)
NumHumidityInputs : 0 (string)
NumTemperatureInputs : 1 (string)
ShowCoolHeatEquipmentStateUI : false (bool)
simpleSeparator1 : (string)
tstatAddress : 10.0.1.245 (string)
tstatModel : NT20e (string)
tstatPass : ******** (string)
tstatPort : 8890 (string)
tstatUser : admin (string)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
hvacCoolerIsOn : true (bool)
hvacFanMode : 0 (integer)
hvacFanMode.ui : auto on (string)
hvacFanModeIsAlwaysOn : false (bool)
hvacFanModeIsAuto : true (bool)
hvacHeaterIsOn : false (bool)
hvacOperationMode : 1 (integer)
hvacOperationMode.ui : heat on (string)
hvacOperationModeIsAuto : false (bool)
hvacOperationModeIsCool : false (bool)
hvacOperationModeIsHeat : true (bool)
hvacOperationModeIsOff : false (bool)
hvacOperationModeIsProgramAuto : false (bool)
hvacOperationModeIsProgramCool : false (bool)
hvacOperationModeIsProgramHeat : false (bool)
lastRead : 2013-12-08 10:31:50 (string)
setpointCool : 82 (real)
setpointHeat : 56 (real)
temperatureInput1 : 69.9 (real)
temperatureInputsAll : 69.9 (string)
thermCurrentClass : Occupied/In (string)
thermCurrentPeriod : Night (string)
thermFanState : (string)
thermHvacState : Occupied/In (string)
thermSetbackStatus : Hold (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : True
temperatureSensorCount : 1
temperatures : [69.900000000000006]
version : 0
Proliphix Thermostat didDeviceCommPropertyChange: no change for device: Upstairs Thermostat
Proliphix Thermostat didDeviceCommPropertyChange: completed
Thoughts ???