Indigo Touch shows wrong info for Thermostat device

Posted on
Fri Dec 22, 2023 6:02 am
macpro offline
User avatar
Posts: 765
Joined: Dec 29, 2005
Location: Third byte on the right

Indigo Touch shows wrong info for Thermostat device

I've created a plugin for my EvoHome system.
One of the devices is of type "thermostat" and represents the controller in the EvoHome system.
It doesn't have a temperature setting, but it does have a heat demand.
It is that property that I fill in the plugin and the Indigo Client happily shows it.

Indigo Client.jpg
The controller shows the heat demand as state, which is what I expect.
Indigo Client.jpg (104.96 KiB) Viewed 635 times


Indigo Touch however shows a temperature and also show the temperatures in Fahrenheit.

Indigo Touch.jpg
Indigo Touch.jpg (18.81 KiB) Viewed 635 times


Is this a bug in Indigo Touch?

Posted on
Fri Dec 22, 2023 7:16 am
DaveL17 offline
User avatar
Posts: 6759
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Indigo Touch shows wrong info for Thermostat device

In the Indigo client, right-click on the device and select "Print Device Details to Event Log" and post those results here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Fri Dec 22, 2023 9:21 am
macpro offline
User avatar
Posts: 765
Joined: Dec 29, 2005
Location: Third byte on the right

Re: Indigo Touch shows wrong info for Thermostat device

Code: Select all
batteryLevel : None
buttonGroupCount : 0
configured : True
coolIsOn : False
coolSetpoint : 0.0
dehumidifierIsOn : False
description : evohome/gateway/_zone_independent/_gateway_config
deviceTypeId : controller
displayStateId : temperatureInputsAll
displayStateImageSel : HvacHeating
displayStateValRaw : 1
displayStateValUi : 1
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
fanIsOn : False
fanMode : Auto
folderId : 1800046705
globalProps : MetaProps : (dict)
     nl.pasaro.indigoplugin.evohome : (dict)
          NumHumidityInputs : 0 (integer)
          NumTemperatureInputs : 1 (integer)
          ShowCoolHeatEquipmentStateUI : false (string)
          SupportsBatteryLevel : false (string)
          SupportsCoolSetpoint : false (string)
          SupportsHeatSetpoint : false (string)
          SupportsHvacFanMode : false (string)
          SupportsHvacHeaterIsOn : true (string)
          SupportsHvacOperationMode : true (string)
          SupportsStatusRequest : false (string)
          address : 01:207843 (string)
          controllerId : 01:207843 (string)
          heatDemand : 1 (real)
          topic : evohome/gateway/_zone_independent/_gateway_config (string)
heatIsOn : False
heatSetpoint : 0.0
humidifierIsOn : False
humidities : []
humiditySensorCount : 0
hvacMode : Heat
id : 1184965134
lastChanged : 2023-12-22 16:19:11
lastSuccessfulComm : 2023-12-22 16:19:11
model : EvoHome Controller
name : EvoHome Controller
ownerProps : nl.pasaro.indigoplugin.evohome : (dict)
     NumHumidityInputs : 0 (integer)
     NumTemperatureInputs : 1 (integer)
     ShowCoolHeatEquipmentStateUI : false (string)
     SupportsBatteryLevel : false (string)
     SupportsCoolSetpoint : false (string)
     SupportsHeatSetpoint : false (string)
     SupportsHvacFanMode : false (string)
     SupportsHvacHeaterIsOn : true (string)
     SupportsHvacOperationMode : true (string)
     SupportsStatusRequest : false (string)
     address : 01:207843 (string)
     controllerId : 01:207843 (string)
     heatDemand : 1 (real)
     topic : evohome/gateway/_zone_independent/_gateway_config (string)
pluginId : nl.pasaro.indigoplugin.evohome
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : True
sharedProps : com.indigodomo.indigoserver : (dict)
states : States : (dict)
     heatDemand : 100% (string)
     heatIsOn : true (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)
     temperatureInput1 : 1 (real)
     temperatureInput1.ui : 100% (string)
     temperatureInputsAll : 1 (string)
subModel :
subType :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsCoolSetpoint : False
supportsHeatSetpoint : False
supportsHvacFanMode : False
supportsHvacOperationMode : True
supportsOnState : False
supportsStatusRequest : False
temperatureSensorCount : 1
temperatures : [1.0]
version : None

Posted on
Fri Dec 22, 2023 9:23 am
macpro offline
User avatar
Posts: 765
Joined: Dec 29, 2005
Location: Third byte on the right

Re: Indigo Touch shows wrong info for Thermostat device

Good question!
Looks like I need to set this
Code: Select all
displayStateId : temperatureInputsAll

to heatDemand.

Posted on
Fri Dec 22, 2023 10:51 am
DaveL17 offline
User avatar
Posts: 6759
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Indigo Touch shows wrong info for Thermostat device

Have a look at this wiki page which lays out the ThermostatDevice class properties as well as the values which are read only and those that are writeable--and most importantly, the Device States.

https://wiki.indigodomo.com/doku.php?id=indigo_2023.1_documentation:device_class#thermostatdevice

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Fri Dec 22, 2023 11:05 am
macpro offline
User avatar
Posts: 765
Joined: Dec 29, 2005
Location: Third byte on the right

Re: Indigo Touch shows wrong info for Thermostat device

Played a bit with those values and now I'm convinced that Indigo Touch uses the value of temperatureInput1 while Indigo Client uses temperatureInput1.ui.
In my opinion that's a bug on the Indigo Touch side.

Posted on
Fri Dec 22, 2023 11:42 am
jay (support) offline
Site Admin
User avatar
Posts: 18224
Joined: Mar 19, 2008
Location: Austin, Texas

Re: Indigo Touch shows wrong info for Thermostat device

It’s possible. We’ll take a look.

Jay (Indigo Support)
Twitter | Facebook | LinkedIn

Page 1 of 1

Who is online

Users browsing this forum: No registered users and 7 guests