Update thermostat worker to reflect new eq3 ha changes (#36)

This commit is contained in:
zewelor
2018-12-20 16:25:27 +01:00
committed by GitHub
parent 33580ddd6b
commit 460204ed72
+8 -6
View File
@@ -9,6 +9,8 @@ REQUIREMENTS = ['python-eq3bt']
monitoredAttrs = ["low_battery", "valve_state", "target_temperature", "window_open", "locked"] monitoredAttrs = ["low_battery", "valve_state", "target_temperature", "window_open", "locked"]
STATE_AWAY = 'away' STATE_AWAY = 'away'
STATE_ECO = 'eco'
STATE_HEAT = 'heat'
STATE_MANUAL = 'manual' STATE_MANUAL = 'manual'
STATE_ON = 'on' STATE_ON = 'on'
STATE_OFF = 'off' STATE_OFF = 'off'
@@ -21,10 +23,10 @@ class ThermostatWorker(BaseWorker):
self._mapped_modes = { self._mapped_modes = {
Mode.Closed: STATE_OFF, Mode.Closed: STATE_OFF,
Mode.Open: STATE_ON, Mode.Open: STATE_ON,
Mode.Auto: 'auto', Mode.Auto: STATE_HEAT,
Mode.Manual: STATE_MANUAL, Mode.Manual: STATE_MANUAL,
Mode.Away: STATE_AWAY, Mode.Away: STATE_ECO,
Mode.Boost: 'heat', Mode.Boost: 'boost',
} }
self._reverse_modes = {v: k for k, v in self._mapped_modes.items()} self._reverse_modes = {v: k for k, v in self._mapped_modes.items()}
@@ -39,7 +41,7 @@ class ThermostatWorker(BaseWorker):
@staticmethod @staticmethod
def away_mode_on_off(mode): def away_mode_on_off(mode):
if mode == STATE_AWAY: if mode == STATE_ECO:
return STATE_ON return STATE_ON
else: else:
return STATE_OFF return STATE_OFF
@@ -47,9 +49,9 @@ class ThermostatWorker(BaseWorker):
@staticmethod @staticmethod
def on_off_to_mode(on_off): def on_off_to_mode(on_off):
if on_off == STATE_ON: if on_off == STATE_ON:
return STATE_AWAY return STATE_ECO
else: else:
return 'auto' return STATE_HEAT
def _setup(self): def _setup(self):