Add mode and away status messages

This commit is contained in:
zewelor
2017-11-22 23:36:10 +01:00
parent 1fa48fc778
commit 23dc19e955
2 changed files with 19 additions and 10 deletions
-2
View File
@@ -2,8 +2,6 @@ from config import settings
from mqtt import MqttClient
from workers_manager import WorkersManager
print(settings)
mqtt = MqttClient(settings['mqtt'])
workers = WorkersManager(settings['workers'])
+19 -8
View File
@@ -1,12 +1,12 @@
from eq3bt import Thermostat, Mode
readableModes = {
0: 'off',
1: 'on',
2: 'auto',
3: 'manual',
4: 'away',
5: 'boost',
haModesMapping = {
Mode.Closed: 'off',
Mode.Open: 'on',
Mode.Auto: 'auto',
Mode.Manual: 'manual',
Mode.Away: 'away',
Mode.Boost: 'boost',
}
monitoredAttrs = ["low_battery", "valve_state", "target_temperature"]
@@ -25,8 +25,19 @@ class ThermostatWorker:
for attr in monitoredAttrs:
ret.append({
'topic': self.format_topic(name, attr),
'payload': getattr(thermostat,attr),
'payload': getattr(thermostat, attr),
})
ret.append({
'topic': self.format_topic(name, 'mode'),
'payload': haModesMapping[thermostat.mode],
})
ret.append({
'topic': self.format_topic(name, 'away'),
'payload': 'ON' if thermostat.mode == Mode.Away else 'OFF'
})
return ret
@property