]> git.basschouten.com Git - openhab-addons.git/commitdiff
Workaround for incorrectly reported fan state (#12145)
authormlobstein <michael.lobstein@gmail.com>
Fri, 28 Jan 2022 21:00:52 +0000 (15:00 -0600)
committerGitHub <noreply@github.com>
Fri, 28 Jan 2022 21:00:52 +0000 (22:00 +0100)
Signed-off-by: Michael Lobstein <michael.lobstein@gmail.com>
bundles/org.openhab.binding.radiothermostat/src/main/java/org/openhab/binding/radiothermostat/internal/handler/RadioThermostatHandler.java

index b7eb61d852df80ecc5baf5f3c94c0ae2691b1219..99b3e201b9c014b71566c693234af88eb3be9750 100644 (file)
@@ -478,7 +478,12 @@ public class RadioThermostatHandler extends BaseThingHandler implements RadioThe
             case STATUS:
                 return data.getThermostatData().getStatus();
             case FAN_STATUS:
-                return data.getThermostatData().getFanStatus();
+                // workaround for some thermostats that don't report that the fan is on during heating or cooling
+                if (data.getThermostatData().getStatus() > 0) {
+                    return 1;
+                } else {
+                    return data.getThermostatData().getFanStatus();
+                }
             case DAY:
                 return data.getThermostatData().getTime().getDayOfWeek();
             case HOUR: