[Modul] Einzelraumtemperaturregelung

Hallo,
dieses Modul ist aus dem Umfragethread entstanden, indem wir bereits Ideen, Möglichkeiten, Wünsche und Funktionen zusammen getragen haben.
(Umfrage: Einzelraumregelung, was muss Sie für euch erfüllen?)

Vorwort:
Aktuell befindet sich das Modul noch am Anfangsstadium mit wenigen Funktionen, wird Schritt für Schritt erweitert. Die Updates + Änderungen poste ich dann in diese Thread.
Es wird sicherlich noch der ein oder andere Fehler auftreten, bitte teilt mir diese mit.

Hinweis:
Im Moment funktioniert das Modul nur für Endgeräte, die sich selbst nach vorgegebener Soll-Temperatur regeln.

Für Regelungen, bei denen eine zusätzliche Regellogik nötig ist (z.B. zum schalten eines Stellmotors über einen digitalen Ausgang) ist aktuell noch keine Lösung vorhanden, hier ist geplant für die Zukunft eine 2-Punkt Regelung zu integrieren.

Aktuelle Funktionen, bereits umgesetzt:

  • Anzeige Ist-Temperatur
  • Anzeige Soll-Temperatur
  • Verstellung Soll-Temperatur in 0,5K Schritten
  • Schalter: Heizung An/Aus
  • Schalter: Urlaubsmodus An/Aus
  • Wochenplansteuerung: verschiedene Temperaturen, Stichwort: Absenkung
  • Anzeige: Aktuelle Heizphase in extra Variable
  • Fenster-Offen-Erkennung / Automatik
  • Temperatur runterregeln bei niedriger Außentemperatur

Ideen die zusammen gesammelt wurden, für weitere Funktionen:

  • Anzeige Ventilstatus
  • Betriebsartvorwahl
  • Betriebsartvorwahl (oder Temperatursollwert ) per Zeit Schaltuhr verstellbar
  • Anzeige Status Betriebsartvorwahl
  • Verstellung Betriebsart
  • Event Fenster zu lange auf bei niedriger Außentemperatur
  • Schimmelwarnung
  • Gesamtzustand von Fenster/Türkontakte und Bewegungsmelder
  • Grundtemperatur-Funktion (zurücksetzen jede Nacht auf initiale Temperatur, nach nach Veränderung)
  • Boost Modus

------------------------------------ Modulinfo ------------------------------------
1. Funktionsumfang
Mit diesem Modul lässt sich die Temperatur in einem Raum steuern.

2. Voraussetzungen
IP-Symcon ab Version 8.0 (Entwickelt + getestet)

3. Software-Installation
Das Modul lässt sich über die Modulverwaltung installieren.

GitHub

4. Dokumentation
Die Dokumentation zum Modul findet ihr auf Github direkt.

5. Feedback + Wünsche Info
Über Feedback zu diesem Modul würde ich mich freuen.
Auch wenn ihr Ideen + Wünsche zu Erweiterung dieses Moduls habt, lasst es mich gerne wissen.
(Abgesehen von den noch oben offenen Punkten)

3 „Gefällt mir“

Changelog:

24.04.2025 - Version 1.0

  • Erstrelease

29.04.2025 - Version 1.1

  • Neu: Wochenplan-Feature für Heizungssteuerung hinzugefügt
    Hier kann eine geplante Absenkung der Heiztemperatur konfiguriert werden

05.06.2025 - Version 2.0

  • Fix: Wenn eine andere Variable für die Ist-Temperatur ausgewählt wird, wurde der alte Link nicht gelöscht / aktualisiert. Stattdessen wurde ein zusätzlicher zweiter Link erstellt.

  • Fix: Immer wenn Änderungen in der Instanzkonfiguration für den Aktor gespeichert wurden, wurde der Wochenplan automatisch gelöscht und neu angelegt, somit waren alle Zeiträume die man bereits hinterlegt hatte weg.

  • Struktur: Das ganze Modul wurde umgebaut und ist nicht mehr Abwärtskompatibel, daher das Release der Version 2.0. Die einzelnen Aktoren müssen nicht mehr in der „Einstellungen“-Instanz hinterlegt werden. Stattdessen muss man in jeder „Aktor“-Instanz das übergeordnete „Einstellungsmodul“ auswählen. Sobald etwas in der Einstellung Instanz geändert wird, werden die Änderungen automatisch von den Aktor-Instanzen registriert und entsprechende Aktionen durchgeführt.

  • Neu: Sobald man eine Änderung im Wochenplan durchführt hat und sich dadurch die aktuelle Heizphase zum aktuellen Zeitpunkt ändert, findet eine Aktualisierung aller Aktoren mit der Temperatur der aktuellen Heizphase statt. Somit muss nicht erst zum nächsten Wochenplan Schaltzeitpunkt gewartet werden bist die Heizphase umschaltet. Kurz gesagt: On-the-fly Aktualisierung.

  • Neu: Optional kann man sich jetzt die Variable „Heizphase“ im Webfront anzeigen lassen. Diese Variable zeigt immer die aktuelle Heizphase an, die im Moment aktiv ist.

05.06.2025 - Version 2.2

  • Neu: Tür- und Fensterkontakt: Absenktemperatur
    Angabe der Temperatur auf die Abgesenkt werden soll, sobald ein offener Kontakt erkannt wird.
    Funktioniert nur wenn die Variable „Heizung“ in der Einstellungsinstanz aktiv ist.

  • Neu: Tür- und Fensterkontakt: Meldeverzögerung
    Angabe nach welcher Zeit die Temperatur auf die Absenktemperatur gesetzt werden soll.

  • Neu: Optional kann man sich jetzt die Variable „Kontakt“ im Webfront anzeigen lassen.
    Diese Variable zeigt an ob einer der hinterlegten Kontaktvariablen geöffnet ist.

05.06.2025 - Version 2.2.1

  • Fix: Wenn mehr als zwei Kontakte hinterlegt wurden, wurde die Statusprüfung nicht auf alle Kontaktvariablen angewendet. Das hatte zur folge das die Anzeige der Statusvariable „Kontakt“ falsch war. z.B. ein Kontakt geöffnet, ein Kontakte geschlossen = Variable „Kontakt“ zeigt „Geschlossen“, obwohl es weiterhin „Offen“ anzeigen muss.

  • Fix: Bei der letzten Änderung wurde im Code etwas falsch auskommentiert was zur folge hatte, dass bei einer Wertänderung der „Soll-Temperatur“ im Webfront der neue aktuelle Wert nicht mehr direkt an den hinterlegten Aktor gesendet wurde, was zur folge hatte das die neue Temperatur nicht am Aktor gesetzt wurde.

1 „Gefällt mir“

Finde es super, dass du ein solches Modul erstellst - danke hiermit erstmal.
Wichtig für mich wäre folgende Funktion: „Ventil zu wenn 1 oder mehrere Fenster in einem Raum offen sind“ und danach das Ventil natürlich wieder auf.

LG. Werner

Hallo.

Finde ich auch ziemlich genial. Ich würde als Feature Wochenpläne sinnvoll finden: Samstag/Sonntag und Werktags.

Gruessen.

@Galaktika:
Vorschlag wurde in die List aufgenommen.

@kronos
Diese Funktion wird im nächsten Release kommen.
Da bin ich schon ziemlich weit, denke zum nächsten Wochenende ist es fertig.
Wochenplan mit zwei verschiedenen Heizprofilen: Heizen + Absenken

@jurwa1
Die beiden Vorschläge von dir waren im Umfrage Thread:

  • Betriebsartvorwahl
  • Betriebsartvorwahl (oder Temperatursollwert ) per Zeitschaltuhr verstellbar

Könntest du beide Optionen noch ein bisschen Erläutern?
Meinst du mit Betriebsartvorwahl einen Wochenplan, der z.B. automatisch absenkt?

Was meinst du genau mit der Funktion als Zeitschaltuhr, das klingt nach Wochenplan, oder?
Oder kann man beide Punkte mit „Wochenplan“ zusammenfassen?

1 „Gefällt mir“

Cooles Modul, mich würden auch die Fenster interessieren.

Vorschlag:

Mach ne Liste, wo man alle Fenster von dem Raum eintragen kann. :smiley:
Dann vielleicht noch eine Variable, die anzeigt ob mindestens ein Fenster geöffnet ist, oder alle geschlossen sind.

Grüße,
Kai

3 „Gefällt mir“

Hi, cool, dass du dich da ran setzt. Ich wollte meine Steuerung auch mal neu machen - dein Modul würde das ersetzen.

Was ich noch habe und auch nützlich finde ist eine „Grundtemperatur“. Die soll- Temperatur wird jede Nacht neu auf die grundtemperatur gesetzt, d.h. wenn die Grubdtemperatur 21 grad ist und im laufe des Tages jemand erhöht, wird am nächsten Tag wieder auf 21 geheizt.

Was meinst du?

Ansonsten setze ich momentan ein die „wenn Fenster länger geöffnet als“ schalte das Ventil ab“- Funktion.

Viele Grüße

Die neue Version mit dem Wochenplan-Feature wurde releast.

Zusätzlich ist mir noch die Idee für einen Boost-Modus gekommen, so wie es ihn bei z.B. Homematic Geräten gibt.

@KaiS
So wirds gemacht :slight_smile:

@dharmainitiative
Die Idee ist verstanden, würde ich auf die Liste setzten für eine spätere Implementierung und auch mit der Option aktivierbar bzw. deaktivierbar.

Moin,

ich habe mir heute das Modul installiert und finde es super, das Du Dich damit für die
Allgemeinheit auseinandersetzt. Ich habe mir das vor 10 Jahren nach dem Hausbau alles
fein manuell zusammengeklickt, inklusive der Wochenpläne. Das geht mit Deinem Modul
bedeutend einfacher und schneller, sodass ich tatsächlich überlege meine bisherige Lösung
auf Dein Modul umzustellen. Mich treiben aber noch einige Sachen um, für die ich noch keine Lösung habe.

In der Regel steuere ich Werktage anders als die Tage am Wochenende. Jeder Raum
hat dafür seinen eigenen Wochenplan. Ist bei Dir ja jetzt nicht anders. Wie aber kann Ich einen Feiertag wie heute erkennen und wie ein Tag am Wochenende behandeln?
Gibt es dazu Ideen oder sogar schon Lösungen?

Normalerweise regele ich die Räume runter bei Abwesenheit. Das ist ziemlich starr über die Wochenpläne geregelt. Da ich recht regelmäßig auch aus dem Homeoffice arbeite regele ich für den Tag meinen Raum manuell hoch. Selbiges gilt für meine Tochter bei Ferien oder ählichem. Wird es Möglichkeiten geben, einzelne Räume gesondert zu behandeln wenn bestimmte Personen anwesend sind?

Ich freue mich über Ideen und Rückmeldungen dazu;
Gruß, Loerdy

Hallo loerdy,
vielen Dank auch für deine positive Rückmeldung.

Für das Feiertag-Thema könnte ich mir vorstellen, das man einen Zusatz-Eingabefeld hat, wo man ein Datum angeben kann an dem er „ganz normal“ heizt und somit die eigentliche Einstellung übersteuert.

Oder eventuell direkt über einen Kalenderanbindung bzw. Anbindung an das Kalendermodul. In der Kombination geht das ganz gut, so eine Lösung habe ich bereits bei einer Feuerwehr im Einsatz.

Für den zweiten Punkt:
Hier fällt mir aktuell z.B. die Lösung über einen Button ein, denn man z.B. am Vorabend betätigt um quasi bescheid zu geben das man am nächsten Tag nicht Abwesent ist. Hier wäre auch eine Kalenderanbindung eine Möglichkeit.

Wenn du aber auch noch eine Idee hast wie sich das am besten Umsetzen lässt, bin ich ganz Ohr. :slight_smile:

1 „Gefällt mir“

Ich stehe auf dem Schlauch, was ist der Unterschied zum Standard Heizmodul?

micf1:
Es ist einfach eine zusätzliche / andere Heizungssteuerung, bei der ich gerne weitere Möglichkeiten / Optionen einbauen möchte, die das Stanard-Heizungsmodul so aktuell nicht bietet.

Sorry, das ist mir irgendwie untergegangen.
Also den Zustand Feiertag / Ferien kann ich mir ja über das Kalender Modul von
@pitti holen.

das ist schon sehr genial gemacht.

Und die Anwesenheiten der einzelnen Bewohner hab ich ja auch ( wie vermutlich einige andere Forenuser ebenso).
zur Zeit mache ich das über das Geofency Modul, da ich bei uns alle zu IOS verdonnert habe.

Somit sind die entsprechenden Variablen ja vorhanden.

Gruß,
Loerdy

05.06.2025 - Version 2.0

  • Fix: Wenn eine andere Variable für die Ist-Temperatur ausgewählt wird, wurde der alte Link nicht gelöscht / aktualisiert. Stattdessen wurde ein zusätzlicher zweiter Link erstellt.

  • Fix: Immer wenn Änderungen in der Instanzkonfiguration für den Aktor gespeichert wurden, wurde der Wochenplan automatisch gelöscht und neu angelegt, somit waren alle Zeiträume die man bereits hinterlegt hatte weg.

  • Struktur: Das ganze Modul wurde umgebaut und ist nicht mehr Abwärtskompatibel, daher das Release der Version 2.0. Die einzelnen Aktoren müssen nicht mehr in der „Einstellungen“-Instanz hinterlegt werden. Stattdessen muss man in jeder „Aktor“-Instanz das übergeordnete „Einstellungsmodul“ auswählen. Sobald etwas in der Einstellung Instanz geändert wird, werden die Änderungen automatisch von den Aktor-Instanzen registriert und entsprechende Aktionen durchgeführt.

  • Neu: Sobald man eine Änderung im Wochenplan durchführt hat und sich dadurch die aktuelle Heizphase zum aktuellen Zeitpunkt ändert, findet eine Aktualisierung aller Aktoren mit der Temperatur der aktuellen Heizphase statt. Somit muss nicht erst zum nächsten Wochenplan Schaltzeitpunkt gewartet werden bist die Heizphase umschaltet. Kurz gesagt: On-the-fly Aktualisierung.

  • Neu: Optional kann man sich jetzt die Variable „Heizphase“ im Webfront anzeigen lassen. Diese Variable zeigt immer die aktuelle Heizphase an, die im Moment aktiv ist.

1 „Gefällt mir“

09.06.2025 - Version 2.1

  • Neu: Fenster-Offen-Erkennung / Automatik
    Bei geöffnetem Fenster wird automatisch die Temperatur abgesenkt.
    Die Tür- und Fensterkontakt die ausgewertet werden sollen, wählt man in der „Aktor“-Instanz aus.
    Die Temperatur, auf die abgesenkt werden soll, wird im Aktor in der „Aktor“-Instanz hinterlegt.
    Die Absenkung funktioniert nur, wenn der Heizmodus aktiv ist und der Urlaubsmodus deaktiviert ist.

Hallo Daste.

Cool Sache. Das Modul wird immer besser. :blush:

Wird die Absenktemperatur sofort aktiviert oder erst nach beispielsweise 15 Minuten? Es wäre sinnvoll wenn Stoßlüften die Absenkung nicht sofort aktivieren würde.

Grüße.

Hi Kronos,
danke dir. :slight_smile:

Guter Hinweis. Aktuell wird die Fenster-Tür-Absenktemperatur aktiviert / gesetzt, sobald registriert wird, das ein Kontakt geöffnet ist. Nehme ich mit für das nächste Release.

Die nächsten Option die somit auf dem Plan stehen:

  • Einstellbare Verzögerung der Temperaturabsenkung bei geöffnetem Kontakt
    (Stichwort: Stoßlüftern)
1 „Gefällt mir“

05.06.2025 - Version 2.2

  • Neu: Tür- und Fensterkontakt: Meldeverzögerung
    Angabe nach welcher Zeit die Temperatur auf die Absenktemperatur gesetzt werden soll.

  • Neu: Optional kann man sich jetzt die Variable „Kontakt“ im Webfront anzeigen lassen.
    Diese Variable zeigt an ob einer der hinterlegten Kontaktvariablen geöffnet ist.

1 „Gefällt mir“

05.06.2025 - Version 2.2.1

  • Fix: Wenn mehr als zwei Kontakte hinterlegt wurden, wurde die Statusprüfung nicht auf alle Kontaktvariablen angewendet. Das hatte zur folge das die Anzeige der Statusvariable „Kontakt“ falsch war. z.B. ein Kontakt geöffnet, ein Kontakte geschlossen = Variable „Kontakt“ zeigt „Geschlossen“, obwohl es weiterhin „Offen“ anzeigen muss.

  • Fix: Bei der letzten Änderung wurde im Code etwas falsch auskommentiert was zur folge hatte, dass bei einer Wertänderung der „Soll-Temperatur“ im Webfront der neue aktuelle Wert nicht mehr direkt an den hinterlegten Aktor gesendet wurde, was zur folge hatte das die neue Temperatur nicht am Aktor gesetzt wurde.