From 8eba2c198c568bda5d10ae391e4a9da30f44176b Mon Sep 17 00:00:00 2001 From: lukario Date: Sun, 18 Apr 2021 11:20:03 +0200 Subject: [PATCH] Teste Singleconnect, weil mehrere Verbindungen nicht moeglich sind --- heizberry_io.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/heizberry_io.py b/heizberry_io.py index 777ad5d..cd82cc8 100755 --- a/heizberry_io.py +++ b/heizberry_io.py @@ -18,7 +18,7 @@ class Zimmer: zimmer = [Zimmer, Zimmer] zimmerName = ["alexander", "wohnzimmer" ] -zimmerThermostat = [Thermostat('00:1A:22:16:4B:B4'), Thermostat('00:1A:22:16:25:C3')] +zimmerThermostat = ["00:1A:22:16:4B:B4", "00:1A:22:16:25:C3"] for i in range(len(zimmer)): zimmer[i].name = zimmerName[i] @@ -48,8 +48,9 @@ def on_message(client, userdata, message): if message.topic.split("/", -1)[3] == "temperatur": for i in zimmer: if message.topic.split("/", -1)[1] == i.name: - i.thermostat.mode= 3 - i.thermostat.target_temperature = round(float(msg),1) + tmpThermostat = Thermostat(i.thermostat) + tmpThermostat.mode= 3 + tmpThermostat.target_temperature = round(float(msg),1) sendReadings() @@ -60,10 +61,12 @@ def sendReadings(): log.debug('read target temperature from thermostats') for i in zimmer: + tmpThermostat = Thermostat(i.thermostat) - i.thermostat.update() - if i.thermostat.target_temperature > 17.0: + tmpThermostat.update() + + if tmpThermostat.target_temperature > 17.0: client.publish("zimmer/" + i.name + "/heizung/status", 1, qos=1, retain=True) else: client.publish("zimmer/" + i.name + "/heizung/status", 0, qos=1, retain=True)