Änderungen

Wechseln zu: Navigation, Suche

HomeMatic WebUI

434 Byte hinzugefügt, 07:00, 3. Okt. 2014
/* Aktor für eine bestimmte Zeit einschalten (Treppenlichtautomat) */
Merksätze zur WebUI-Logik
#Es wird immer das ganze Programm ausgeführt, also von oben nach unten jeder Dann-Teil, wenn der jeweilige Wenn-Teil zutrifft. Die Bezeichnung "Sonst..." oder "Sonst Wenn..." ist falsch, es müsste heißen "Sonst..." und "Außerdem Wenn..." (so korrekt?)
#Das Programm wird immer gestartet, wenn eine der Auslösebedingungen am Ende der Wenn Bedingung (nennen wir es Ereignis) erfüllt ist, egal wie die Wenn Bedingung an sich ausieht.
 Bei Auslösen bei Änderung oder Aktualisierung achtet die CCU also nicht auf die Bedingung, sondern legt zunächst nur fest, wann das ganze Programm gestartet werden soll. <br />"bei ''offen'' '''auslösen auf Änderung'''" bedeutet '''nicht''': "bei ''öffnen''", sondern den Start des Programmes immer wenn sich der Zustand ändert! Die Wenn Bedingung sorgt danach nur dafür, das nur der Dann Teil ausgeführt wird (also beim öffnen der Dann TeileTeil, beim schliessen der Sonst Teil. Wird dieses Programm durch irgend etwas anderes (zum Beispiel durch einen manuellen Start per WebUI) gestartet, dann wird wenn in diesem Moment das Fenster offen ist, der Dann Teil ausgeführt, ansonsten der Sonst Teil.
== Wann werden Programme gestartet ? ==
** in Zeitspanne auslösen: am Anfang und am Ende der Zeitspanne (Falls das Programm durch ein anderes Ereignis ausgelöst wurde, ist eine entsprechende wenn Bedingung innerhalb dieses Zeitraumes immer wahr, ansonsten falsch)
** Astrofunktion tagsüber/nachts: Das Programm wird bei Sonnenaufgang und Sonnenuntergang (also zweimal am Tag) gestartet, jedoch ist die Wenn Bedingung nur wahr bei Eintritt in Tag/Nacht. Wird das Programm durch ein anderes Ereignis ausgelöst, ist die Bedingung entsprechend tagsüber/nachts wahr
** ganztags: ??? einmal täglich um 0:00:00 Uhr (Wird das Programm durch ein anderes Ereignis ausgelöst, ist die Bedingung immer wahr)
===Beispiele===
+
=== Aktor für eine bestimmte Zeit einschalten (Treppenlichtautomat) mit Web UI ===Was bei einer Direktverknüpfung einfach ist, bereitet in einem WebUI-Programm Schwierigkeiten. Der erste Fallstrick ist das Verständnis über das Setzen der Einschaltdauer, das man anstelle des "sofort an" bei Aktoren auswählen kann. Dies setzt wirklich nur die Einschaltdauer für den nächsten Einschaltvorgang, aber schaltet den Aktor nicht ein. Man muss also die Einschaltdauer setzen und dann zusätzlich den Aktor einschalten. Es sind deshalb dafür immer zwei Aktionen notwendig und zwar genau in dieser Reihenfolge (Dauer setzen, dann einschalten), da sich die Dauer ansonsten auf das nächste folgende Einschalten beziehen würde. Einige Autoren berichten zusätzlich(und die Doku sagt es sogar ausdrücklich), dass dies nur zuverlässig funktioniert wenn der Einschaltbefehl nicht sofort, sondern verzögert gesendet wird (hab ich persönlich nicht mit der Firmware 2.9.12 gegengeprüft). Da die CCU bei der Verzögerung nur minimal 1 Sekunde erlaubt, wird man nur mit dieser Verzögerung eine Aktion auslösen können. Dies kann bei Funktionen wie einer Lampenschaltung mit einem Bewegungsmelder störend sein, was es notwendig machen könnte anstelle des hier beschriebenen Weges für das ausschalten zusätzliches timergesteuertes Programm zum Ausschalten der Lampe anstelle der Einschaltdauer zu programmieren. siehe auch: [[Einen Aktor für eine Zeitdauer einschalten]]
== siehe auch ==
* [[Anzeige des Sende- und Empfangspegels]] (versteckte Konfigurationsseite)
* [[Tipps]]
* [[Hinweise für Anfänger]]
* [[Anzeige des Sende- und Empfangspegels]] (versteckte Konfigurationsseite)
* [[WebUI-Programme für den Alltag]]
40
Bearbeitungen