Add mode and away status messages
This commit is contained in:
@@ -2,8 +2,6 @@ from config import settings
|
|||||||
from mqtt import MqttClient
|
from mqtt import MqttClient
|
||||||
from workers_manager import WorkersManager
|
from workers_manager import WorkersManager
|
||||||
|
|
||||||
print(settings)
|
|
||||||
|
|
||||||
mqtt = MqttClient(settings['mqtt'])
|
mqtt = MqttClient(settings['mqtt'])
|
||||||
|
|
||||||
workers = WorkersManager(settings['workers'])
|
workers = WorkersManager(settings['workers'])
|
||||||
|
|||||||
+19
-8
@@ -1,12 +1,12 @@
|
|||||||
from eq3bt import Thermostat, Mode
|
from eq3bt import Thermostat, Mode
|
||||||
|
|
||||||
readableModes = {
|
haModesMapping = {
|
||||||
0: 'off',
|
Mode.Closed: 'off',
|
||||||
1: 'on',
|
Mode.Open: 'on',
|
||||||
2: 'auto',
|
Mode.Auto: 'auto',
|
||||||
3: 'manual',
|
Mode.Manual: 'manual',
|
||||||
4: 'away',
|
Mode.Away: 'away',
|
||||||
5: 'boost',
|
Mode.Boost: 'boost',
|
||||||
}
|
}
|
||||||
|
|
||||||
monitoredAttrs = ["low_battery", "valve_state", "target_temperature"]
|
monitoredAttrs = ["low_battery", "valve_state", "target_temperature"]
|
||||||
@@ -25,8 +25,19 @@ class ThermostatWorker:
|
|||||||
for attr in monitoredAttrs:
|
for attr in monitoredAttrs:
|
||||||
ret.append({
|
ret.append({
|
||||||
'topic': self.format_topic(name, attr),
|
'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
|
return ret
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
Reference in New Issue
Block a user