Hi,
Dieses Script dient zur Steuerung von Homematic und Nicht-Homematic Heizungsthermostaten inkl Fußbodenheizungen mit Ihren Besonderheiten bei der Steuerung.
Das Script liegt jetzt in der Version 2.1 vor.
Seit der ersten Version des Heizungsscripts im April 2017 hat sich viel getan. Vieles unter der Haube.
Das Script wird auch vielfach erfolgreich eingesetzt für nicht HM-Geräte, die über FHEM in ioBroker angesteuert werden oder auch direkt über ioBroker adapter wie ZWAVE, MAX etc. HM-IP Geräte funktionieren mitterweile ebenso gut wie native Homematic Geräte - wired oder Funk.
Ihr braucht nicht den gesamten Thread durchzulesen. Vielmehr versuche ich einigermassen up to date mit der Dokumentation zu sein.
Wichtige Dinge stehen also hier im post.
Die Version 2.1 wurde ausschliesslich mit Subscriptions getestet s ( was bedeutet, dass es nur noch läuft, wenn es eine Änderung in Bedingungen gibt oder der nächste Wochenplan-Slot ansteht.) Wenn also jemand noch CRON nutzt, dann bitte melden. Evt. Fehler schaue ich mir dann dediziert an.
Ab hier werde ich auch alternative Views anbieten. Der erste View enthält 3 Profile (Danke an Kugelkopf für die Vorlage ) (Wochenplanung zum Anpassen innerhalb des Views).
Da dieser View aber sehr groß ist und nicht jeder mit Profilen arbeiten möchte habe ich den gleichen View mit nur einem Profil hochgeladen. Dies bedeutet 160 Widgets weniger aber auch weniger Komfort im Umgang mit Profilen.
Generell könnt Ihr euch die Views gestalten wie ihr wollt. Es gibt keine Script oder CSS Codings.
Was gibt es also Neues ?
2 Views ( einer mit 3 Profilen und einer mit einem Profil)
Neu zur Version 2.1
- Manuelle Aenderungen sind überarbeitet.
-
Sporadisch auftauchende manuelle Temperaturen sollten jetzt gefixt sein
-
Manuelle Aenderungen bleiben erhalten nach Aenderung von Profil/schedule, SoftBoost etc. bis zum geplanten Ablauf
-
ICLA Aktivierung jetzt über die Views (nicht mehr ueber das Script
-
Profil Selektion über ICAL komplett überarbeitet
-
Globale und Raumprofile haben jetzt eine Subscription
-
Mehrere gleichzeitige Profile im Google Kalender:Jetzt wird immer die höchste Profilnummer gewählt (vorher war es immer 1)
-
ICAL Selektion läesst sich pro Raum ausschalten. Zwei Vorteile
-
Event Profil Nummer im View braucht es nicht mehr, da jetzt alles über das aktivie Profil gesteuert wird
-
Räume lassen sich von der global profil auswahl ausschliessen
-
Es wird nicht immer wieder auf die ICAL Selektion zurückgestellt. Pflege alternativer Profile ist somit möglich mit anschliessender neuer aktivierung des Profils
-
Ein neuer View (Herzlichen Dank an Kugelkopf für die Alternative ProfilSelektion innerhalb des Views) mit alternativer Profilselektion (max 3)
-
SoftBoost jetzt möglich um über eine einstellbare Zeit einen Raum aufzuheizen (Max Temp)
-
Neue Views
-
View jetzt mit zusätzlichen Feldern für ICAL Aktivierung und Softboost
-
View mit 3 Profilen zum umschalten
-
Alternativer View mit 1 Profil - dafür kleiner (weniger Widgets)
-
Die Installation der Views hat sich geändert und funktioniert jetzt über Widget Import (schneller)
-
Dokumentation
-
FAQs erweitert(z.B. wie ICAL aktiviert wird)
-
View Installation - Beschreibung wie der View erstellt wird - (jetzt Widget Import)
Hier ist nochmal der komplette Funktionsumfang (wie in der Doku dokumentiert
! ````
- Unterstützung von verschiedenen Thermostaten o Alte HM-Wandthermostate
! o Neue HM-Thermostate (Wandthermostate und Heizkörperthermostate) o Homematic IP (Wand- und Heizkörperthermostate)
! o Unterstützung von Nicht-Homematic Thermostaten
! - Absenkung der Heizungsthermostate auf die „Fenster-Offen“-Temperatur
! - eingebundene Thermostate reagieren wie bei native Homematic mit Gruppenbildung. Manuelle Anpassungen werden erkannt und synchronisiert
! - Wochenprogramm mit bis zu 6 Zeiten/Temperaturen je Tag (Montag – Sonntag) und ein separates Feiertags-Programm (somit 8 Zeilen je Woche mit je 6 Zeiten/Temperaturvorgaben)
! - Feiertagszeile kann auch für Urlaub bei Anwesenheit genutzt werden)
! - Einfacher Verweis auf den Vortag („wie Vortag“- Funktion)
! - Möglichkeit der Planung mit bis zu 9 Profilen
! Dient z.B. für Schichtplanung oder dem einfachen Umschalten bei Ferienhäusern, etc)
! o Wochenprogramm je Profil
! o Diverse Profilparameter wie (Grad Celsius Absenkung oder Anhebung von Temperaturen und Definition einer Mindesttemperatur)
! o Aktivierung / Deaktivierung von Profilen manuell oder über Google Kalender
! - Verwendung von Raumparameter für
! o die Eingaben einer manuellen Temperatur
! o die Vorhaltezeit der manuellen Temperatur in Minuten
! o die Anzeige der Gültigkeit bis für die manuelle Temperatur o Reset der manuellen Temperatur
! o das automatische Setzen des manuellen Modus
! - Verwendung von globalen Parametern (manuell oder über Google Kalender), die für alle Räume und Profile gleich gültig sind für da
! o An/Abwesenheit, (Absenkung bei Abwesenheit)
! o Urlaub, (Absenkung bei Urlaub)
! o Party, (Absenkung bei Party)
! o Gäste (Anhebung bei Gäste)
! - Für die o.g. globalen Parameter können je Raum-Profil Temperaturanpassungen in Grad Celsius vorgenommen werden. Diese können negativ/positiv oder null sein.
! - Lieferung eines Views der rel. schnell für weitere Räume kopiert werden kann. Der View ist so aufgebaut, dass (fast) alle Eingaben per Touch bedient werden können. Der View beinhaltet für Raum und Profil das Wochenprogramm, die Profilparameter, die Raumparameter und die globalen Parameter
! - Automatisierungen
! o Findung eines Profils durch z.B. Google Kalender über ICAL
! z.B. für Schichtpläne durch Integration mit z.B. Google Kalender (ICAL)
! o Findung von Feiertagen über den Feiertagsadapter oder alternativ ICAL
! o Findung von Temperaturparameter (z.B. Gäste, Party, Urlaub Abwesend, Urlaub Anwesend etc.) durch Integration mit z.B. Google Kalender (ICAL)
! o Automatische Abwesenheitsabsenkung falls gewünscht (Integration mit einer An/Abwesenheitssteuerung)
! - Automatische Temperaturanpassungen können nicht unter eine je Raum/Profil bestimmbare Mindesttemperatur sinken
! - Automatische Einstellung des manuellen (MANU) Modus (für die neuen Thermostate)
! - Handling von manuellen Änderungen (z.B. am Thermostat oder über Alexa)
! o Erkennung von manuell eingestellten Temperaturen.
! o Einstellung der Vorhaltedauer von manuell eingestellten Temperaturen je Raum (in Minuten)
! o Darstellung der Zeit bis zu der die manuelle Temperatur gültig ist (Datum/Uhrzeit)
! o Sofortige Erkennung von Temperaturanpassung am Thermostat durch Subscription
! o Funktioniert auch ohne Direktverknüpfung
! - Verschlußsensoren
! o Temperaturabsenkung auch für nicht direkt verknüpfte Geräte
! o Sofortige Erkennung von „Verschluss offen" durch Subscription
- 3-stufiges Logging
! o Stufe 1 – Speicherung der letzten Temperaturfindung in Datenpunkte und Anzeige im View
! o Stufe 2 – erweitertes online-Logging (einstellbar)
! o Stufe 3 – Externes Logging in Excel Format (einstellbar)
! - Steuerung von separaten Wohneinheiten (z.B. Einliegerwohnung und Hauptwohnung) mit unabhängigen Parametern. (durch Kopie des Programmes und weiteren Einstellungen zur Separierung )
! Neu ab 2.0
! - Programm Trigger: Das Programm kann jetzt automatisiert bei Bedarf gestartet werden. Die Trigger zum Start befinden sich auf globaler/Profil oder Raumebene. Wenn beispielsweise ein ICAL Event auf „true“ gesetzt wird“, dann werden für alle Räume Temperaturen neu gerechnet.
Somit wird nur bei Bedarf und auch nur für relevante Räume ein Programmlauf notwendig. Das spart Ressourcen und ist auch intuitiver im Vergleich zum Schedule, der z.B. alle 2 Minuten läuft. Es kann aber auch weiterhin mit Schedule gearbeitet werden.
! - Handling von manuellen Änderungen erweitert durch Zurücksetzen der manuellen Temperatur bei Schedule Wechsel. Die bisherige Funktionalität ist dabei erhalten geblieben (Wechsel nach einer einzugebenden Anzahl Minuten oder Verhinderung von manuellen Temperaturen )
! - Ausnahmeliste für Sensoren: Sensoren können durch eine Tabelle von der Steuerung ausgeschlossen werden. Somit ist eine Änderung der Gewerke bei zusätzlichen Sensoren im Raum nicht notwendig. (z.B. wenn ein Sensor zur Alarmsteuerung (Innenhaut) im Einsatz ist aber nicht zur Heizungssteuerung)
! - Neuer Datenpunkt „Source_Next_Temp“ : Durch diesen Datenpunkt wird die nächste anzusteuernde Temperatur vorausgesagt und gespeichert. Damit kann z.B. eine Fußbodenheizung, die bauartbedingt träge reagiert, im Vorfeld eingesteuert werden. Die Steuerung der Temperaturen erfolgt dabei über das Setzen einer manuellen Temperatur in Verbindung mit dem Rücksetzen „zum Wechsel des Schedules“. Scripte für diese Steuerung werden separat zur Verfügung gestellt. Siehe Link im Heizungsscript Thread.
! - Datenpunkt „Source_last_Program_Run“: Dieser Datenpunkt zeigt auf globaler Ebene den letzten Programmlauf an. Nun, da nur bei Bedarf ein Programmlauf stattfindet (Trigger basiert), wird der letzte Programmlauf auch auf Raumebene geführt.
! - Neuer View: Es wird ein neuer View zur Verfügung gestellt. Der View zeigt wie gewohnt die verschiedenen Ebenen der Datenstruktur (Global/Raum/Profil) und biete auch die mehr Möglichkeiten für Geräte spezifische Informationen. (z.B. Voltage, Boost. etc.)
! - Mehr Gerätevoreinstellungen: In der Konfiguration werden mehr Beispielkonfigurationen gelistet für Homematic Geräte, IP-Geräte und nicht Homematic Geräten
! Neu ab 2.1
! - Manuelle Aenderungen sind überarbeitet.
+ Sporadisch auftauchende manuelle Temperaturen sollten jetzt gefixt sein
+ Manuelle Aenderungen bleiben erhalten nach Aenderung von Profil/schedule, SoftBoost etc. bis zum geplanten Ablauf
- ICLA Aktivierung jetzt über die Views (nicht mehr ueber das Script
- Profil Selektion über ICAL komplett überarbeitet
- Globale und Raumprofile haben jetzt eine Subscription
- Mehrere gleichzeitige Profile im Google Kalender:Jetzt wird immer die höchste Profilnummer gewählt (vorher war es immer 1)
- ICAL Selektion läesst sich pro Raum ausschalten. Zwei Vorteile
- Event Profil Nummer im View braucht es nicht mehr, da jetzt alles über das aktivie Profil gesteuert wird
- Räume lassen sich von der global profil auswahl ausschliessen
- Es wird nicht immer wieder auf die ICAL Selektion zurückgestellt. Pflege alternativer Profile ist somit möglich mit anschliessender neuer aktivierung des Profils
- Ein neuer View (Herzlichen Dank an Kugelkopf für die Alternative ProfilSelektion innerhalb des Views) mit alternativer Profilselektion (max 3)
- SoftBoost jetzt möglich um über eine einstellbare Zeit einen Raum aufzuheizen (Max Temp)
- Neue Views
- View jetzt mit zusätzlichen Feldern für ICAL Aktivierung und Softboost
- View mit 3 Profilen zum umschalten
- Alternativer View mit 1 Profil - dafür kleiner (weniger Widgets)
- Die Installation der Views hat sich geändert und funktioniert jetzt über Widget Import (schneller)
- Dokumentation
- FAQs erweitert(z.B. wie ICAL aktiviert wird)
- View Installation - Beschreibung wie der View erstellt wird - (jetzt Widget Import)
! ````
Viel Spass mit dieser Lösung.
Looxer
Hinweis Subscriptions Funktion:
Die Aenderung eines globalen Parameters führt in vielen Fällen zu Anpassungen der SollTemperaturen und damit zu erhöhten Funkaktivitäten.
Ich selber arbeite mit 15 mit der CCU verbundenen Thermostaten (es sind mehr, viele sind aber mit Wandthermostaten verknüpft und belasten somit nicht den CCU Dutycycle) und komme bei -4 maligen Aenderungen auf einen um 15 % erhöhten Duty Cycle. Es gibt aber viele Abhängigkeiten. Ich möchte also darauf aufmerksam machen, die globalen Parameter nicht uebermaessig oft innerhalb von wenigen Minuten zu ändern. Das gibt es im Prinzip auch bei der Schedule Funktion. Allerdings bei einem update alle paar Minuten ist das eher unkritisch.
Hinweise, wenn das Programm Thermostate/Sensoren nicht erkennt:
Falls die Thermostate/Sensoren nicht eingelesen werden, dann gibt es vermutlich Ungereimtheiten beim SetUp der Räume/Gewerke. Es empfiehlt sich folgende Vorgehensweise:
1. Überprüfen, dass die Thermostate / Sensoren in der CCU wirklich den richtigen Gewerken und Räumen zugeordnet sind
2. Überprüfen, dass in den ioBroker Aufzählungen (rooms und functions) die Räume und Gewerke gelistet sind. Irgendwelche $functions oder $rooms sollten nicht auftauchen.
3. Bei Ungereimtheiten in den Aufzählungen könnt ihr versuchen manuell zu korrigieren. Wenn bei den Aufzählungen nur CCU Räume und Gewerke vorhanden sind, dann empfiehlt sich einmal die rooms und functions komplett zu loeschen.
4. nachdem geändert wurde muss der REGA adapter und auch die HM-rpc Adapter neu geladen werden ( bei den Instanzen). Bitte zuerst den REGA Adapter starten und mindestens 30 Sekunden warten. Dann erst die RPC Adapter starten. Falls das nicht klappt bitte ioBroker neu starten
Open Issues:
- Im Zusammenhang mit "View in Widget " widgets und auch container widgets gibt es drei Fehler im VIS, die ich hier und auch in Trello reportet habe. Ich hoffe auf einen Fix. Leider hat sich da aber noch nicht viel getan:
http://forum.iobroker.net/viewtopic.php … =60#p84526
-
Es gibt noch ein kleines Problem mit den manuellen Temperaturen: Hin und wieder wird eine manuelle Temperatur (im Widget) nicht angenommen und muss nochmal eingestellt werden. Dies passiert aber nicht immer. Ich schaue mir das noch an
-
Ich habe es noch nicht geschafft die Dokumention auf den Stand 2.1 zu heben. Aber dafür gibt es die FAQ die einen Abschnitt über ICAL beinhalten und es gibt auch die Installationshinweise der Views. In nächster Zeit werde ich auch die Doku auf 2.1 bringen
Und jetzt Script, View, Docu:
View1 mit 1 Profil
View2 mit 3 Profilen
Installationsanleitung Schritt für Schritt wie die Views erstellt werden
Docu:
FAQs (unbedingt lesen )
Das Script