Variable aktualisiert nicht immer

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Antworten
PCSHG
Beiträge: 103
Registriert: 07.10.2017, 15:14
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal

Variable aktualisiert nicht immer

Beitrag von PCSHG » 14.08.2018, 12:34

Hallo Forengemeinde,

ich habe das Wetterscript von Weather Underground eingebunden und lasse es mit einem CUXD-Timer alle 15 Minuten auslösen. Dieses funktioniert auch recht zuverlässig. Das einzige was nicht immer funktioniert, ist die Aktualisierung der Systemvariablen, obwohl das Program alle 15 Minuten ausgeführt wird. Woran liegt das? Ist das ein Bug in der Firmware? Nach dem Programm Pocket Control wurde das Programm um 12:00 Uhr und 12:15 Uhr weiterhin ausgeführt.

Wäre es möglich ein Überwachungsprogramm zu erstellen, das die aktuelle Uhrzeit der Rasperrymatic und den Wert der Variablen W_Aktualisierung überwacht? Wenn dieser größer Wert x (15 Minuten) ist, dann soll das Programm automatisch neugestartet werden.
808 Kanäle in 128 Geräten:
1x HM-CC-VG-1, 1x HM-OU-LED16, 1x HM-RC-19, 1x HM-WDS100-C6-O, 1x HmIP-ASIR, 2x HmIP-BDT, 3x HmIP-BRC2, 2x HmIP-BROLL, 13x HmIP-BSM, 9x HmIP-eTRV-2, 1x HmIP-FCI6, 4x HmIP-FROLL, 2x HmIP-FSI16, 8x HmIP-FSM, 3x HmIP-FSM16, 3x HmIP-HAP, 3x HmIP-PDT, 6x HMIP-PS, 10x HMIP-PSM, 1x HmIP-RCV-50, 3x HmIP-SAM, 1x HmIP-SCI, 20x HmIP-SRH, 15x HMIP-SWDO, 8x HmIP-SWSD, 1x HmIP-WGC, 1x HMIP-WRC2, 1x HmIP-WTH-2, 1x HmIPW-DRAP, 1x HmIPW-DRS8, 1x RPI-RF-MOD

Xel66
Beiträge: 14165
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 aktualisiert nicht immer

Beitrag von Xel66 » 14.08.2018, 12:59

PCSHG hat geschrieben:
14.08.2018, 12:34
...obwohl das Program alle 15 Minuten ausgeführt wird.
Nein, das Programm wird alle 15 Minuten getriggert und ein "Dann" ausgedührt, wenn die Peüfung der Bedingungen ein "Wahr" ergibt. Ich gehe davon aus, dass Du dirt lediglich den Timer drin hast. Dann wird versucht, das Script auszuführen.
PCSHG hat geschrieben:
14.08.2018, 12:34
Ist das ein Bug in der Firmware?
Eher nicht, ist by design so. Das Scriot läuft auch ins Leere, wenn die Netzwerkabfrage nicht erfolgreich ist. Die Gründe hierfür können vielfältig sein und liegen in der Internetanbindung begründet. Da das Script grundsätzlich zu funktionieren scheint, liegt die Ursache für die von Dir beobachteten Probleme vermutlich dort.
PCSHG hat geschrieben:
14.08.2018, 12:34
Wäre es möglich ein Überwachungsprogramm zu erstellen, das die aktuelle Uhrzeit der Rasperrymatic und den Wert der Variablen W_Aktualisierung überwacht?
Ein Programm kann das nicht, weil es weder Uhrzeiten noch Strings direkt vergleichen kann. Dieses muss ebenfalls ein zyklisch getriggertes Script sein. Ich kenne Dein Script nicht und vielleicht wird die Systemvariable nur aktualisiert, wenn sich der abgefragte Wert geändert hat. Dann wäre das Verhalten normal und in einer stabilen Großwetterlage würde Dein Überwachungsscript eine unberechtigte Fehlermeldung produzieren.
PCSHG hat geschrieben:
14.08.2018, 12:34
.., dann soll das Programm automatisch neugestartet werden.
Mal abgesehen davon, dass man ein Programm nicht neu starten muss oder kann, sondern durch einen verODERten Auslöser nur nochmalig triggern, was soll das bringen? Wenn Deine Internetverbindung zum Server irgendwo gestört ist, dass die Abfrage und das Script ins Leere läuft, dann bringt es auch gar nichts, die gleiche Abfrage nochmalig zu tätigen.

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

Antworten

Zurück zu „RaspberryMatic“