Variable 48h Zeitverzögert setzen
Moderator: Co-Administratoren
-
- Beiträge: 4155
- Registriert: 09.09.2012, 10:41
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 78 Mal
- Danksagung erhalten: 301 Mal
Re: Variable 48h Zeitverzögert setzen
Eine mehrstufige Systemvariable, die - je nach vorliegender Tagesregenmenge - um 00 Uhr eine Stufe weiter bzw. zurück gesetzt wird. Nach n 0-Uhr-Durchläufen hat sie dann ggfls. die höchste Stufe erreicht.
Überlebt auch einen Neustart der CCU.
Überlebt auch einen Neustart der CCU.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.
Re: Variable 48h Zeitverzögert setzen
ok werde ich mal probieren. D.h. aber die CCU2 kann keine Timer größer als 1 Tag handhaben?
-
- Beiträge: 3083
- Registriert: 23.08.2015, 11:06
- System: CCU
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 111 Mal
Re: Variable 48h Zeitverzögert setzen
Warum versuchst Du es nicht einfach mal einzugebenAccuracy hat geschrieben:...D.h. aber die CCU2 kann keine Timer größer als 1 Tag handhaben?
- robbi77
- Beiträge: 13857
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 182 Mal
- Danksagung erhalten: 739 Mal
Re: Variable 48h Zeitverzögert setzen
OK. Mehr wie 23 Stunden geht nicht ...
Hast ja recht Alchy, hab ich zu voreilig geschrieben.
Gruß
Roberto
Hast ja recht Alchy, hab ich zu voreilig geschrieben.
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: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Variable 48h Zeitverzögert setzen
Alles gut. Ich wollte nur vermeiden, das sich solche Tipps weiter manifestieren.
Ist nicht das erste Mal, das einfach geschrieben wird, "machst du verzögert um >23h"
Es geht zumindest über die Klickibuntifunktion "verzögert um" eben nicht, egal wie oft es geschrieben wird.
Alchy
Ist nicht das erste Mal, das einfach geschrieben wird, "machst du verzögert um >23h"
Es geht zumindest über die Klickibuntifunktion "verzögert um" eben nicht, egal wie oft es geschrieben wird.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
Re: Variable 48h Zeitverzögert setzen
ok - also dann doch mit CuxD.
kurze Frage, wie macht man einen CuxD Timer?
"Ich habe einen CuxD-Timer gesetzt, der bei EVENT und/oder TIMER-GET eine Variable setzt. Auf diese Variable wird getriggert, dies deshalb, um den vorhergehenden Zustand zu erkennen (bei manchen ist es eine Logikvariable, bei anderen sind es hochgezählte Zahlen/Tage z.B. für die Sickergrubenpumpen)."
kurze Frage, wie macht man einen CuxD Timer?
"Ich habe einen CuxD-Timer gesetzt, der bei EVENT und/oder TIMER-GET eine Variable setzt. Auf diese Variable wird getriggert, dies deshalb, um den vorhergehenden Zustand zu erkennen (bei manchen ist es eine Logikvariable, bei anderen sind es hochgezählte Zahlen/Tage z.B. für die Sickergrubenpumpen)."
- shartelt
- Beiträge: 7421
- Registriert: 14.01.2015, 14:59
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 524 Mal
- Danksagung erhalten: 753 Mal
-
- Beiträge: 10660
- Registriert: 21.09.2012, 08:09
- System: CCU
- Wohnort: Stuttgart
- Hat sich bedankt: 321 Mal
- Danksagung erhalten: 501 Mal
Re: Variable 48h Zeitverzögert setzen
Warum wurde das eigentlich geändert? Ich hatte früher mal eine Anwesenheitssimulation mit WebUI-Bordmitteln um 48 Stunden verzögert nach detektierter Abwesenheit gestartet. Irgendwann ging das dann aber nicht mehr nach einem FW-Update. Seitdem setze ich das auch mit einem CUxD-Timer um.robbi77 hat geschrieben:OK. Mehr wie 23 Stunden geht nicht ...
Bis dann,
Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
Re: Variable 48h Zeitverzögert setzen
kannst du kurz mal schildern, wie du das in CuxD mit den Timern realisiert hast?
-
- Beiträge: 14164
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: Variable 48h Zeitverzögert setzen
Bei Erreichen der >10mm brauchst Du nur einen Timer auf 48h = 172800s oder in der gewünschten Länge zu setzen. Das Einrichten und Setzen von CUxD-Timer erklärt Dir das vorzügliche CUxD-Handbuch. In dem Programm, welches (nicht) gestartet werden soll, bauchst Du den/die Trigger nur mit diesem Timer und der Abfrage "Geräteauswahl Timername bei TIMER_GET im Wertebereich kleiner oder gleich 0.00 s nur prüfen" verUNDen. Das war es schon.
Solange der Timer läuft, ist dessen Zählerstand gößer als 0 und somit wird das Programm gesperrt. Ist der Timer abgelaufen oder ist er gestoppt, so ist der Zählerstand 0 und die Bedingung ist erfüllt. Möchtest Du, dass ein abgelaufener Timer das Programm ebenfalls innerhalb eines Zeitraumes startet (also im Beispiel nach 48h) musst du das "nur prüfen" durch "bei Änderung ausführen" ersetzen.
Gruß Xel66
Solange der Timer läuft, ist dessen Zählerstand gößer als 0 und somit wird das Programm gesperrt. Ist der Timer abgelaufen oder ist er gestoppt, so ist der Zählerstand 0 und die Bedingung ist erfüllt. Möchtest Du, dass ein abgelaufener Timer das Programm ebenfalls innerhalb eines Zeitraumes startet (also im Beispiel nach 48h) musst du das "nur prüfen" durch "bei Änderung ausführen" ersetzen.
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