Die Logik von WebUI - Programmen
Moderator: Co-Administratoren
Re: Die Logik von WebUI - Programmen
Was passiert wenn du in den Einstellungen des Kontaktes eine Verzögerung von 10 Sekunden einstellst?
-
- Beiträge: 5
- Registriert: 17.02.2016, 13:07
Re: Die Logik von WebUI - Programmen
Sehr guter Tipp, eine Systemvariable und ein weiteres Programm zur Schaltung des mp3 Gongs über diese Variable ist die Lösung. Danke!DrTob hat geschrieben:Das Setzen auf "aus" bricht die Verzögerung der "Kanalaktion" nicht ab. Das würde nur eine andere Kanalaktion.
Gehe über eine Systemvariable.
Gesendet von meinem MHA-L29 mit Tapatalk
-
- Beiträge: 5
- Registriert: 17.02.2016, 13:07
Re: Die Logik von WebUI - Programmen
Ich vermute, dass der Aktor, also der mp3 Gong das Problem beim meinem ersten Programm war. Teste deinen Vorschlag aber auch bei nächster Gelegenheit. [emoji106]Basic hat geschrieben:Was passiert wenn du in den Einstellungen des Kontaktes eine Verzögerung von 10 Sekunden einstellst?
Gesendet von meinem MHA-L29 mit Tapatalk
Die Logik von WebUI - Programmen
Man kann den Kontakt so einstellen, dass er erst meldet wenn der Zustand eine bestimmte Zeit anhält. (Ob man hier auch 10s einstellen kann weiß ich nicht) das Ergebnis wäre in der Tat eine Nachricht dir wie gewünscht funktioniert (Programm: wenn Tür offen, dann sofort gong) allerdings würden dann kürzere Öffnungen gar nicht mehr gemeldet und die Tür als dauerhaft zu angezeigt.
-
- Beiträge: 5
- Registriert: 13.04.2016, 10:57
Re: Die Logik von WebUI - Programmen
Hallo zusammen,
jetzt habe ich mir bestimmt 80% durchgelesen aber es klappt immer noch nicht.
Meine Anforderung ist doch eigentlich ganz einfach: Wenn ich nach Hause Komme und die Tür öffne soll mit kurzer Verzögerung (um die Nachbarn zu schonen) die Tageszeit gesagt werden.
Wenn ich das Programm manuell ausführe dann sagt Sie brav "guten Morgen". Wie zu erwarten da erste Bedingung ja immer erfüllt wird.
Drücke ich den "Tuer-ganzauf" Button an der Fernbedienung geht die Tür auf und sie sagt nix.
Habe ich irgendwas falsch verstanden?
jetzt habe ich mir bestimmt 80% durchgelesen aber es klappt immer noch nicht.
Meine Anforderung ist doch eigentlich ganz einfach: Wenn ich nach Hause Komme und die Tür öffne soll mit kurzer Verzögerung (um die Nachbarn zu schonen) die Tageszeit gesagt werden.
Wenn ich das Programm manuell ausführe dann sagt Sie brav "guten Morgen". Wie zu erwarten da erste Bedingung ja immer erfüllt wird.
Drücke ich den "Tuer-ganzauf" Button an der Fernbedienung geht die Tür auf und sie sagt nix.
Habe ich irgendwas falsch verstanden?
Zuletzt geändert von FunFactory am 05.01.2018, 21:50, insgesamt 1-mal geändert.
- robbi77
- Beiträge: 13860
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 182 Mal
- Danksagung erhalten: 739 Mal
Re: Die Logik von WebUI - Programmen
Wird auch der kurze Tastendruck erkannt? Vielleicht den langen mal mit rein nehmen oder bei der FB Einstellung (wenn möglich) die Tastenzeit anpassen.
Gruß
Roberto
Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
-
- Beiträge: 5
- Registriert: 13.04.2016, 10:57
Re: Die Logik von WebUI - Programmen
Ja das wird er. Ich habe ein 2. Programm was auch darauf reagieren soll (bei Tastendruck kurz) und das wird abgespielt.Wird auch der kurze Tastendruck erkannt? Vielleicht den langen mal mit rein nehmen oder bei der FB Einstellung (wenn möglich) die Tastenzeit anpassen.
Habe es auch mal über die webui/Geräte Tastendruck ausgelöst. Funktioniert auch nicht.
Habe den langen Tastendruck hinzu gefügt. Geht aber leider auch nicht
p.s. Habe im Handsender eingetragen das es erst nach 1.5 Sec. als langer Tastendruck erkannt wird.
Habe auch mal das 3. Zeitmodul mit angehangen. Demnach sollte es doch jetzt das letzte "Sonst wenn" aktiv sein.
-
- Beiträge: 5
- Registriert: 13.04.2016, 10:57
Re: Die Logik von WebUI - Programmen
Wie lautet die Regeln Nummer 1 bei Computer Problemen?
Richtig!!!! Reboot tut gut.
Hätte ich ja auch mal dran denken können
Ich weiss zwar nicht warum das nicht funktioniert hat, aber fakt ist nach dem reboot ging es.
Richtig!!!! Reboot tut gut.
Hätte ich ja auch mal dran denken können
Ich weiss zwar nicht warum das nicht funktioniert hat, aber fakt ist nach dem reboot ging es.
Re: Die Logik von WebUI - Programmen
Ich denke zu den Erweiterung der Ausführungen sei hier noch die Besonderheit der Systemvariablen anzumerken:
Wird eine Systemvariable "Warm" gesetzt (ganz einfach und vielleicht auch unsinnig, aber es macht das Problem klar) und zwar weil die Außentemperatur die 20° überschritten hat und versucht wird diese Systemvariable als Trigger zu verwenden, dann wird das Programm nicht ausgelöst.
Beispiel: Ziel ist es, ab einer Außentemperatur von 20° oder höher DANN soll die Solltemperatur des Heizkörpers auf 10° reduziert werden. SONST soll das 'aktive Profil' abgearbeitet werden.
Im ersten Programm setze ich die Systemvariable
Geräteauswahl HmIP SWO-PR Ist-Temperatur größer oder gleich 20° bei Änderung ausführen
DANN setze die Systemvariable "Warm" auf wahr
Im zweiten Programm führe ich das eigentliche Programm aus
WENN Systemvariable "Warm" = wahr bei Aktualisierung ausführen
DANN Solltemperatur 10°
SONST soll das aktive Profil weiter benutzt werden
Das Programm wird nicht ausgeführt, weil anscheinend die "Aktualisierungsmeldung" des Temperatursensors die Systemvariable nicht erreicht. Deshlab muss das Gerät selbst in das zweite Programm eingefügt werden um einen Trigger zu erhalten. Das erste Programm ist dann natürlich überflüssig.
Dieses Beispiel ist selbstverständlich nur zur Veranschaulichung. Tatsächlich sollte eine komplexere Umgebung, bei der mehrere immer wieder gleiche Faktoren geprüft werden, in einer oder zwei Systemvariablen gesetzt werden, um damit die Programme übersichtlicher zu machen und die CCU zu entlasten.
Wird eine Systemvariable "Warm" gesetzt (ganz einfach und vielleicht auch unsinnig, aber es macht das Problem klar) und zwar weil die Außentemperatur die 20° überschritten hat und versucht wird diese Systemvariable als Trigger zu verwenden, dann wird das Programm nicht ausgelöst.
Beispiel: Ziel ist es, ab einer Außentemperatur von 20° oder höher DANN soll die Solltemperatur des Heizkörpers auf 10° reduziert werden. SONST soll das 'aktive Profil' abgearbeitet werden.
Im ersten Programm setze ich die Systemvariable
Geräteauswahl HmIP SWO-PR Ist-Temperatur größer oder gleich 20° bei Änderung ausführen
DANN setze die Systemvariable "Warm" auf wahr
Im zweiten Programm führe ich das eigentliche Programm aus
WENN Systemvariable "Warm" = wahr bei Aktualisierung ausführen
DANN Solltemperatur 10°
SONST soll das aktive Profil weiter benutzt werden
Das Programm wird nicht ausgeführt, weil anscheinend die "Aktualisierungsmeldung" des Temperatursensors die Systemvariable nicht erreicht. Deshlab muss das Gerät selbst in das zweite Programm eingefügt werden um einen Trigger zu erhalten. Das erste Programm ist dann natürlich überflüssig.
Dieses Beispiel ist selbstverständlich nur zur Veranschaulichung. Tatsächlich sollte eine komplexere Umgebung, bei der mehrere immer wieder gleiche Faktoren geprüft werden, in einer oder zwei Systemvariablen gesetzt werden, um damit die Programme übersichtlicher zu machen und die CCU zu entlasten.
Ambitionierter Anfänger
CCU3, SWDO, SRH, SWO-PR, FAL24-C6, WTH-2, SMI, SMO-A, Sec-Key, OU-CFM-TW, LC-SW4-SM-2
Cloudmatic, Philips-Hue
CCU3, SWDO, SRH, SWO-PR, FAL24-C6, WTH-2, SMI, SMO-A, Sec-Key, OU-CFM-TW, LC-SW4-SM-2
Cloudmatic, Philips-Hue
-
- Beiträge: 14169
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 586 Mal
- Danksagung erhalten: 1501 Mal
Re: Die Logik von WebUI - Programmen
Deine Aussage ist insofern falsch, als dass Du berücksichtigen musst, wo die Temperatur beim Anlegen des Programmes lag. Der Trigger "bei Änderung" arbeitet nur, wenn die Temperatur über die festgelegte Grenze gestiegen oder gefallen ist. Also in Deinem Beispiel von 20°C auf 20,1°C oder eben andersrum. Lag die Temperatur vorher schon bei größer 20°C, dann wird das DANN des Programmes schon mal gar nicht ausgeführt. Da kannst Du das zweite Programm auf "bei Aktualisierung" triggern, wie Du willst.
Grundsätzlich funktioniert ein Triggern auf den Statuswechsel einer logischen Systemvariable problemlos. Ich setze so etwas in meiner Heizungssteuerung vielfach ein und es funktioniert seit 2013 problemlos. Auch bei der Rollladensteuerung funktioniert dieses prima. Meine Rollladenprogramme für die Aktoren werden ausschließlich von Systemvariablen gesteuert.
Gruß Xel66
Grundsätzlich funktioniert ein Triggern auf den Statuswechsel einer logischen Systemvariable problemlos. Ich setze so etwas in meiner Heizungssteuerung vielfach ein und es funktioniert seit 2013 problemlos. Auch bei der Rollladensteuerung funktioniert dieses prima. Meine Rollladenprogramme für die Aktoren werden ausschließlich von Systemvariablen gesteuert.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch