Hallo Alle,
ich habe offensichtlich Verständnisprobleme bei der WebUI Programmausführung und komme einfach nicht dahinter.
Das Problem ist ja viel diskutiert und es gibt einige Threads darüber. Leider finde ich trotzdem meinen Fehler nicht.
Ich will meine Rollläden nach Tageszeit/Helligkeit bzw. Sonnenstand rauf und runterfahren lassen und habe die Programmlogik schon massiv vereinfacht und auf mehrere Programme aufgeteilt, leider ohne Erfolg.
Ich habe 2 Programme, die nach dem Sonnenstand bzw. nach der Uhrzeit eine Systemvariable setzen:
Es werden beide Programme im Takt der Änderung von Tageszeit_hh:mm ausgeführt (Status und Bedienung > Programme), jedoch wird weder DANN noch SONST ausgeführt (mitloggen der Programmausführung über Systemvariable, Skript von Alchy). Z.b. bei Tageszeit_hh:mm von 7.46 und Minuten_vor_SA -66 müsste eigentlich der DANN Zweig von RL_Astro_Ist_Tag ausgeführt werden?
Kann mir jemand sagen, was ich hier nicht sehe?
Die Programme habe ich auch bereits neu angelegt, ohne Erfolg.
Danke für eure Hilfe!
Gruß,
Markus
Probleme mit WebUI Programmen
Moderator: Co-Administratoren
Re: Probleme mit WebUI Programmen
Ja, die Programme habe ich schon neu angelegt und sicherheitshalber andere Namen vergeben, brachte keine Besserung.
Gruß,
Markus
Gruß,
Markus
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Probleme mit WebUI Programmen
das mag sein
Das ist ein Irrtum,denn es kommt darauf an welchen Wert die Tageszeit & Minuten_vor_SA vorher hatte.
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: Probleme mit WebUI Programmen
Hallo Alchy,
Ja, da hast du recht. Dann versuche ich einmal den Ablauf zu erklären.
Minuten_vor_SA wird alle 3 Minuten um 3 minuten verringert. D.h. irgendwann wird der Wert kleiner -30 und das Programm sollte getriggert werden.
Da aber die Tageszeit_hh:mm noch nicht größer als 7.45 ist zu dem Zeitpunkt, wird der DANN Zweig nicht ausgeführt.
Irgendwann ist nun aber die Tageszeit_hh:mm größer als 7.45 und das Programm wird erneut ausgeführt, diesmal sind beide Bedingungen TRUE und der DANN Zweig wird ausgeführt.
Das würde ich von so einer Logik erwarten, oder liege ich da falsch?
"Programm: SONST RL_Astro_Ist_Tag durch: Minuten_vor_SA mit dem Wert: 28.0 am: 11.09. 06:03 Uhr"
Heute früh um 6:03 hat das Programm Ausgelöst und den Sonst Zweig ausgeführt, weil zwar Bedingung 1 erfüllt, Bedingung 2 (Tageszeit > 7.45h) aber nicht erfüllt war. Das ist ja soweit korrekt.
Gruß,
Markus
Edit:
Ich hätte erwartet, dass das Programm RL_Astro_Ist_Tag um 7.47 wieder ausgeführt wird, weil sich der Wert Tageszeit_hh:mm von 7.44 auf 7.47 geändert hat. War aber leider nicht der Fall.
Ja, da hast du recht. Dann versuche ich einmal den Ablauf zu erklären.
Minuten_vor_SA wird alle 3 Minuten um 3 minuten verringert. D.h. irgendwann wird der Wert kleiner -30 und das Programm sollte getriggert werden.
Da aber die Tageszeit_hh:mm noch nicht größer als 7.45 ist zu dem Zeitpunkt, wird der DANN Zweig nicht ausgeführt.
Irgendwann ist nun aber die Tageszeit_hh:mm größer als 7.45 und das Programm wird erneut ausgeführt, diesmal sind beide Bedingungen TRUE und der DANN Zweig wird ausgeführt.
Das würde ich von so einer Logik erwarten, oder liege ich da falsch?
"Programm: SONST RL_Astro_Ist_Tag durch: Minuten_vor_SA mit dem Wert: 28.0 am: 11.09. 06:03 Uhr"
Heute früh um 6:03 hat das Programm Ausgelöst und den Sonst Zweig ausgeführt, weil zwar Bedingung 1 erfüllt, Bedingung 2 (Tageszeit > 7.45h) aber nicht erfüllt war. Das ist ja soweit korrekt.
Gruß,
Markus
Edit:
Ich hätte erwartet, dass das Programm RL_Astro_Ist_Tag um 7.47 wieder ausgeführt wird, weil sich der Wert Tageszeit_hh:mm von 7.44 auf 7.47 geändert hat. War aber leider nicht der Fall.
- Baxxy
- Beiträge: 10789
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 604 Mal
- Danksagung erhalten: 2208 Mal
Re: Probleme mit WebUI Programmen
Hallo mape,
interessehalber habe ich deine beiden Programme nachgestellt. AstroNacht hat schon mal funktioniert, AstroTag sehe ich erst morgen. Sonnenuntergang: 19:23 (Anzeige auf der CCU Startseite)
Wie zu sehen wurde die SysVar um 20:32Uhr auf AstroNacht gestellt.
Minuten_vor_SU lag bei -71.
Die relevanten SysVars (Tageszeit_hh.mm, Minuten_vor_SA und Minuten_vor_SU) wurden zum testen im 2 Minuten Rhythmus aktualisiert.
Fazit: es sollte funktionieren.
Ich vermute du benutzt viewtopic.php?f=31&t=29652&hilit=astro+zeitsteuerung als Grundlage.
Ich habe mich vor einiger Zeit für viewtopic.php?f=31&t=50498&p=506446&hil ... es#p506445 entschieden. Das macht ja das gleiche und funktioniert bei mir problemlos.
Grüße
Baxxy
interessehalber habe ich deine beiden Programme nachgestellt. AstroNacht hat schon mal funktioniert, AstroTag sehe ich erst morgen. Sonnenuntergang: 19:23 (Anzeige auf der CCU Startseite)
Wie zu sehen wurde die SysVar um 20:32Uhr auf AstroNacht gestellt.
Minuten_vor_SU lag bei -71.
Die relevanten SysVars (Tageszeit_hh.mm, Minuten_vor_SA und Minuten_vor_SU) wurden zum testen im 2 Minuten Rhythmus aktualisiert.
Fazit: es sollte funktionieren.
Ich vermute du benutzt viewtopic.php?f=31&t=29652&hilit=astro+zeitsteuerung als Grundlage.
Ich habe mich vor einiger Zeit für viewtopic.php?f=31&t=50498&p=506446&hil ... es#p506445 entschieden. Das macht ja das gleiche und funktioniert bei mir problemlos.
Grüße
Baxxy
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 1573
- Registriert: 28.05.2015, 12:48
- Wohnort: Willich
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 10 Mal
Re: Probleme mit WebUI Programmen
Hallo,
Ich habe mal testweise die Bedingungen auf "bei Aktualisieren" geändert. Das hat dann zwar besser funktioniert (weil das Programm dann alle 3min aufgerufen wird) aber trotzdem hat es auch nicht immer getriggert. Ich vermute jetzt, dass es irgendwo an der Ausführungseinheit der Programme liegt. Lässt sich das durch irgendein Logfile herausfinden?
Achja, da ich Raspberrymatic verwende, kann es evtl. daran liegen, dass sich der Raspberry hier "verschluckt"?
Andernfalls bleibt mir nur, die Rollladensteuerung nach ioBroker zu verlagern.
Gruß,
Markus
An dem wird es ja wohl nicht liegen, da sich die beiden Variablen im richtigen Takt ändern.Baxxy hat geschrieben: ↑11.09.2019, 22:57Ich vermute du benutzt viewtopic.php?f=31&t=29652&hilit=astro+zeitsteuerung als Grundlage.
Ich habe mich vor einiger Zeit für viewtopic.php?f=31&t=50498&p=506446&hil ... es#p506445 entschieden. Das macht ja das gleiche und funktioniert bei mir problemlos.
Ich habe mal testweise die Bedingungen auf "bei Aktualisieren" geändert. Das hat dann zwar besser funktioniert (weil das Programm dann alle 3min aufgerufen wird) aber trotzdem hat es auch nicht immer getriggert. Ich vermute jetzt, dass es irgendwo an der Ausführungseinheit der Programme liegt. Lässt sich das durch irgendein Logfile herausfinden?
Achja, da ich Raspberrymatic verwende, kann es evtl. daran liegen, dass sich der Raspberry hier "verschluckt"?
Andernfalls bleibt mir nur, die Rollladensteuerung nach ioBroker zu verlagern.
Gruß,
Markus