ich habe mit der Homematic-Konfiguration ein Problemchen, bei dem ich nicht weiterkomme:
Die Aufgabe: Mittels Türkontaktschalter (HmIP-SWDO-I) soll über eine Zentralenverknüpfung ein Schaltaktor (HmIP-BSL) verzögert angesteuert werden. Dazu soll die Funktion "Einschaltdauer" benutzt werden, damit der Schaltaktor nach der eingestellten Zeit wieder abschaltet. Das WebUI-Handbuch schreibt dazu, dass zunächst die Einschaltdauer konfiguriert werden soll und anschließend das Schaltsignal "EIN" gesetzt werden:
Das Problem ist nun, dass das Programm nicht funktioniert, sobald die Option "Verzögert um" xxx Sekunden benutzt wird. Das gilt sowohl für die Kombination "Einschaltdauer + Schaltzustand":Das Setzen der Einschaltdauer wird immer nur bei einem Schaltbefehl übernommen. Daher
ist es wichtig, dass die Einschaltdauer vor dem Ausführen des Schaltbefehls gesetzt wird,
denn die Aktionen im Dann- bzw. Sonst-Pfad eines Zentralenprogramms werden nicht zwingend in der angegebenen Reihenfolge abgearbeitet. Selbst wenn man in der Zeile eines Programms die Einschaltdauer setzt und erst in der darauf folgenden Zeile den Aktor schaltet,
könnte es vorkommen, dass die Aktionen in umgekehrter Reihenfolge bearbeitet werden.
Wird ein Aktor ohne angegebene bzw. „nachträglich gesetzte“ Einschaltdauer geschaltet,
bleibt er bis zum nächsten Schaltbefehl in diesem Zustand.
Um das Problem zu lösen, kann das Schalten des Aktors verzögert werden. Hier reicht im Allgemeinen eine relativ kurze Verzögerung (z. B. 1 Sekunde) aus.
Code: Alles auswählen
Bedingung: Wenn...
Geräteauswahl
SensorHaustuer:1
bei
offen
bei Änderung auslösen
UND
Zeitsteuerung
Täglich nachts beginnend am 08.06.2023
nur prüfen
Aktivität: Dann...
Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern).
Geräteauswahl
FlurLicht:6
sofort
Einschaltdauer
auf
10.00 s
Geräteauswahl
FlurLicht:6
verzögert um
3 Sekunden
Schaltzustand: Ein
Aktivität:
Sonst...
Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern).
Code: Alles auswählen
Bedingung: Wenn...
Geräteauswahl
SensorHaustuer:1
bei
offen
bei Änderung auslösen
UND
Zeitsteuerung
Täglich nachts beginnend am 08.06.2023
nur prüfen
Aktivität: Dann...
Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern).
Geräteauswahl
FlurLicht:6
verzögert um
3 Sekunden
Kanalaktion
S=true,OT=10
Aktivität:
Sonst...
Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern).
Sobald die Option "Verzögert um" auf "Sofort" umgestellt wird, funktioniert das Programm ohne Probleme.
______________________
RaspberryMatic mit Firmware 3.69.7.20230506, DC < 10%
Hat jemand eine Idee?
Beste Grüße, subitus