Programmausf. Abfrage Fensterkontakt IP

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
f.t.h
Beiträge: 11
Registriert: 02.06.2016, 00:26
Danksagung erhalten: 1 Mal

Programmausf. Abfrage Fensterkontakt IP

Beitrag von f.t.h » 12.01.2019, 09:30

Hallo!
Ich habe folgende Frage:
Ca. 2 Dutzend SWDO IP an einer CCU3. 12 Räume. Je Raum werden die FK bei Änderung mit ODER angefragt und somit alle Fenster eines Raumes in eine Variable mit Offen oder Zu geschrieben, damit mit einfacher den Räume-Status verarbeiten kann.

1. Problem: manchmal gehen alle SWDO auf einmal in Kommunikationsproblem, die dann Zug um Zug auto. wieder aufgelöst werden. Warum?
2. Laut Varianblenübersicht werden diese tatsächlich erst geändert, wenn das erste Fenster geöffnet oder das letzte geschlossen wird. Jedoch werden die Fensterprogramme je Raum sehr viel häufiger ausgeführt, obwohl der Trigger ja „bei Änderung“ des Zustands der Geräte SWDO eingestellt ist. Warum werden die Programme ausgeführt, wenn sich der Zustand gar nicht geändert hat?

Weiß jemand Rat?

Gruß
Felix

Xel66
Beiträge: 14148
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Programmausf. Abfrage Fensterkontakt IP

Beitrag von Xel66 » 12.01.2019, 09:36

f.t.h hat geschrieben:
12.01.2019, 09:30
... Fensterprogramme je Raum sehr viel häufiger ausgeführt, obwohl der Trigger ja „bei Änderung“ des Zustands der Geräte SWDO eingestellt ist.
Nein, das Programm wird nicht ausgeführt. Der Zeitstempel wird auch aktualisiert, wenn die Bedingungsprüfung im WENN (oder SONST WENN) durchgeführt wird. Also bei jeder Statusübermittlung. Das Programm (also eine Aktion) wird jedoch nur ausgeführt, wenn das Ergebnis einer Bedingungsprüfung (WENN oder SONST WENN) ein WAHR ergibt. Warum das so ist, ergibt sich aus den Beschreibungen zur Programmabarbeitung in den Einsteigertipps sowie dem WebUI-Handbuch, welches als Download beim Hersteller verfügbar ist.

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

f.t.h
Beiträge: 11
Registriert: 02.06.2016, 00:26
Danksagung erhalten: 1 Mal

Re: Programmausf. Abfrage Fensterkontakt IP

Beitrag von f.t.h » 21.01.2019, 11:07

Thx, ich werde es mir nochmal durchlesen. Die Ausführung ist schon klar und unstrittig.
Aber dass das Datum auch gesettz wird, wenn das Proggi gar nicht ausgeführt wird (Bedingungen sind wahr), ist schon irritierend.
M:E. sollte das Datum erst gesrtz werden, wenn das programm auch tatsächlcih gestartet wird. Denn sonst ist diese Infos iregndwie sinnbefreit.
Ob ein Gerät/Varianble sich ändert, sehe ich ebendort.
Gruß
Felix

Xel66
Beiträge: 14148
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Programmausf. Abfrage Fensterkontakt IP

Beitrag von Xel66 » 21.01.2019, 11:46

f.t.h hat geschrieben:
21.01.2019, 11:07
M:E. sollte das Datum erst gesrtz werden, wenn das programm auch tatsächlcih gestartet wird.
Genau so ist es. Immer dann wenn ein Programm getriggert wird, wird der Zeitstempel aktualisiert. Die Prüfung der Bedingungen ist erfolgt. Das heißt nicht, dass ein DANN durchgeführt wurde. Es kann auch ein SONST abgearbeitet werden. Und da wird es nämlich schwierig mit Deiner Anforderung, denn es müsste eben noch überprüft werden, ob ein SONST vorhanden ist und ob es abgearbeitet wurde. Insofern ein großer Aufwand für einen überschaubaren Effekt.
f.t.h hat geschrieben:
21.01.2019, 11:07
Denn sonst ist diese Infos iregndwie sinnbefreit.
Ob ein Gerät/Varianble sich ändert, sehe ich ebendort.
Genau weil Du das siehst, ist die Anzeige, dass das Programm bzw. die Bedingungsprüfung ausgeführt wurde über den Zeitstempel möglich und daher auch zielführend. Dass viele davon eine andere Vorstellung haben, ist eine andere Sache. Die CCU-Logik und die Art und Weise, wie Programme abgearbeitet werden (bzw. Bedingungen geprüft werden) ist auch nicht so, wie viele sie sich vorstellen. Aber es ist dokumentiert.

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 „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“