From 74d078badf09552d54c2d9c9f12c8dcf2fd56059 Mon Sep 17 00:00:00 2001 From: loosrob <79396812+loosrob@users.noreply.github.com> Date: Sat, 16 Apr 2022 11:14:17 +0200 Subject: [PATCH] improve cooling/heatingOn states --- daikinairco/integrationplugindaikinairco.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/daikinairco/integrationplugindaikinairco.py b/daikinairco/integrationplugindaikinairco.py index 6c3c3d1b..05f7938e 100644 --- a/daikinairco/integrationplugindaikinairco.py +++ b/daikinairco/integrationplugindaikinairco.py @@ -267,19 +267,20 @@ def pollAirco(info): targetTemperature = airco.stateValue(aircoTargetTemperatureStateTypeId) temperature = airco.stateValue(aircoTemperatureStateTypeId) mode = airco.stateValue(aircoModeStateTypeId) - if mode == "Cooling": + power = airco.stateValue(aircoPowerStateTypeId) + if mode == "Cooling" and power == True: airco.setStateValue(aircoHeatingOnStateTypeId, False) if targetTemperature < temperature: airco.setStateValue(aircoCoolingOnStateTypeId, True) else: airco.setStateValue(aircoCoolingOnStateTypeId, False) - elif mode == "Heating": + elif mode == "Heating" and power == True: airco.setStateValue(aircoCoolingOnStateTypeId, False) if targetTemperature > temperature: airco.setStateValue(aircoHeatingOnStateTypeId, True) else: airco.setStateValue(aircoHeatingOnStateTypeId, False) - elif mode == "Automatic": + elif mode == "Automatic" and power == True: if targetTemperature == temperature: airco.setStateValue(aircoCoolingOnStateTypeId, False) airco.setStateValue(aircoHeatingOnStateTypeId, False)