Hallo zusammen,
Ich habe meinen Heizung noch nicht in Gladys integriert, aber ich fange gerade erst mit Gladys an und habe noch nicht alle Elemente, die ich für die Integration meiner gesamten Hausautomation benötige. Gleichzeitig ist es nicht einfach, ein bestehendes System, das funktioniert, für eine andere Lösung zu ändern, aber ich mache langsam Fortschritte.
In der Zwischenzeit kann ich Ihnen zeigen, wie ich es in meinem aktuellen System Domoticz gemacht habe, falls das Ideen gibt.
Zuerst habe ich einen virtuellen Schalter (Fake-Gerät) für den Heizungsmodus (WINTER / SOMMER)
Wenn der Sommer-Modus aktiviert ist, wird die Heizung ausgeschaltet
Wenn der Winter-Modus aktiviert ist, schalte ich die Heizung ein
Dann habe ich einen NetAtmo-Thermostat, dessen Relais direkt mit meinem Pellet-Ofen verbunden ist.
In Domoticz erhalte ich 4 Informationen:
-
Betriebsmodus => ermöglicht die Steuerung der Heizung meines gesamten Hauses (Pellet-Ofen und elektrische Heizung) gemäß einem Zeitplan, einem Abwesenheitsmodus und einem Frostschutzmodus
-
Zustand des Relais => ermöglicht zu überprüfen, ob das Thermostat-Relais aktiv ist oder nicht (man kann Szenen ausführen, je nach Zustand)
-
Temperatur, die vom Thermostat gelesen wird
-
Solltemperatur
Ich habe ein Python-Skript geschrieben, das die NetAtmo-API abfragt und die Daten in Gladys anzeigt, falls das jemanden interessiert. Mir fehlt nur die Anzeige des Modus, da es kein MQTT-Fake-Gerät gibt, das Text anzeigen kann, oder ich habe nicht herausgefunden, wie man das macht.
Die Heizung meines Ofens wird also direkt vom NetAtmo-Thermostat gesteuert und ich lese nur die Daten in Domoticz.
Dann habe ich in jedem Raum eine elektrische Heizung mit einem Vorläuferkabel (gesteuert mit einem QUBINO-Modul in ZWAVE)
Für jeden Raum habe ich mehrere Fake-Geräte erstellt:
-
Betriebsmodus => manuell oder automatisch
Im manuellen Modus gibt es ein weiteres Fake-Gerät, mit dem der Heizkörper gesteuert werden kann
Im automatischen Modus gibt es eine Szene, die den Zustand meines allgemeinen Thermostats überprüft. Wenn ich beispielsweise im Zeitplanmodus bin und die Solltemperatur über einem bestimmten Wert liegt, erlaube ich die individuelle Heizung jedes Raumes
-
Art der Regelung => Hysterese oder PID
Hysterese => Dies ist eine Ein-Aus-Regelung mit einem Wert zum Einschalten und einem anderen zum Ausschalten. Zum Beispiel schalte ich die Heizung bei 18°C ein und schalte sie bei 20°C aus
PID => Dies ist eine etwas komplexere Regelung (proportional, integral, derivativ), um es zusammenzufassen, ist es ein geschlossener Regelkreis, der darauf abzielt, die Temperatur (oder was auch immer man steuern möchte) zu glätten
-
Manuelle Steuerung => Wenn der Modus auf manuell eingestellt ist, kann ich den Betriebsmodus des Heizkörpers des Raumes (AUS, Frostschutz, Eco, Komfort…) auswählen
-
Thermostat => der die Solltemperatur des Raumes festlegt
-
Temperatursensor
Hier verwende ich einen Xiaomi-Aqara-Zigbee-Sensor, um die Raumtemperatur zu lesen und mit dem Wert des virtuellen Thermostats zu vergleichen.
Wenn also der Sollwert höher ist als die aktuelle Temperatur und auch in Abhängigkeit vom allgemeinen Thermostat und dem manuellen oder automatischen Betriebsmodus, steuere ich den Heizkörper im Komfortmodus, andernfalls im Eco-Modus.
Für mich fehlt Gladys für eine Heizungsfunktion ein Fake-Thermostat-Gerät, ein Fake-Gerät vom Typ Mehrwegschalter, nicht nur EIN/AUS, mit der Möglichkeit, einen Text für jede Schalterposition zu definieren.
Danach kann meiner Meinung nach alles andere durch Szenen verwaltet werden, außer die PID-Regelung, die recht komplex ist.
Für den allgemeinen Thermostat verwende ich einen NetAtmo-Thermostat, da ich ihn remote steuern kann und wenn mein Hausautomationssystem ausfällt, kann ich ihn immer noch physisch steuern, aber für die Integration in Gladys könnte man sich ein Fake-Thermostat-Gerät vorstellen, das es ermöglicht, einen Sollwert einzustellen. Anschließend kann mit dem Kalender und einer Szene der Thermostat automatisch in Abhängigkeit von dem, was definiert wurde, gesteuert werden.