- Posted on
Tue Jul 19, 2022 9:58 pm
-
Bleasel
offline
-
- Posts: 88
- Joined: Mar 05, 2014
- Location: Sydney, AUSTRALIA
Hi Neil
I deleted the code lines that refer to dt3, dt4, shum
No errors then, but noticed the modes were different. So I changed the mode lines to
if ac_data['mode']=='7':
#7 IS De Humidify
state_updates.append({'key': "hvacOperationMode", 'value': 0})
state_updates.append({'key': "operationMode", 'value': 'De-Humidify'})
dev.updateStateImageOnServer(indigo.kStateImageSel.DehumidifierOn)
elif ac_data['mode']=='2':
#2 is Cool
state_updates.append({'key': "hvacOperationMode", 'value': 2})
state_updates.append({'key': "hvacHeaterIsOn", 'value': False})
state_updates.append({'key': "hvacCoolerIsOn", 'value': True})
state_updates.append({'key': "operationMode", 'value': 'Cooling'})
if dev.pluginProps['sync_setpoints']:
state_updates.append({'key': "setpointCool", 'value': float(ac_data['stemp']), 'uiValue' : ac_data['stemp'] + stateSuffix})
dev.updateStateImageOnServer(indigo.kStateImageSel.HvacCoolMode)
elif ac_data['mode']=='1':
#1 is heat
state_updates.append({'key': "hvacOperationMode", 'value': 1})
state_updates.append({'key': "hvacHeaterIsOn", 'value': True})
state_updates.append({'key': "hvacCoolerIsOn", 'value': False})
state_updates.append({'key': "operationMode", 'value': 'Heating'})
if dev.pluginProps['sync_setpoints']:
state_updates.append({'key': "setpointHeat", 'value': float(ac_data['stemp']), 'uiValue' : ac_data['stemp'] + stateSuffix})
dev.updateStateImageOnServer(indigo.kStateImageSel.HvacHeatMode)
elif ac_data['mode']=='0':
#fan mode 0
state_updates.append({'key': "hvacOperationMode", 'value': 0})
state_updates.append({'key': "operationMode", 'value': 'Fan'})
dev.updateStateImageOnServer(indigo.kStateImageSel.FanHigh)
else:
# Then the unit must be in auto mode
state_updates.append({'key': "hvacOperationMode", 'value': 3})
state_updates.append({'key': "operationMode", 'value': 'Auto'})
dev.updateStateImageOnServer(indigo.kStateImageSel.HvacAutoMode)
if dev.pluginProps['sync_setpoints']:
state_updates.append({'key': "auto_setpoint", 'value': float(ac_data['stemp']), 'uiValue' : ac_data['stemp'] + stateSuffix})
Seems to work. Thanks