Verzögerte Ansteuerung von Schaltaktoren

HMIP lokale Installation

Moderator: Co-Administratoren

subitus
Beiträge: 2
Registriert: 09.06.2023, 23:44
System: CCU

Verzögerte Ansteuerung von Schaltaktoren

Beitrag von subitus » 10.06.2023, 00:56

Hallo,

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 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.
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":

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).
... als auch bei Nutzung der Option "Kanalaktion":

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).
In beiden Fällen wird der Schaltaktor nicht bedient, wenn der Türsensor auslöst.
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
Zuletzt geändert von Roland M. am 10.06.2023, 02:00, insgesamt 1-mal geändert.
Grund: Thema verschoben

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von Matsch » 10.06.2023, 09:16

Bitte keine Nacherzählungen, screenshots!

Aergernis0815
Beiträge: 19
Registriert: 19.02.2023, 12:02
System: Alternative CCU (auf Basis OCCU)
Danksagung erhalten: 2 Mal

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von Aergernis0815 » 10.06.2023, 09:19

Hallo,

wurde das Programm als "systemintern" markiert ?

Ich hatte v. a. bei "nicht offiziellen" Hmip-Aktoren wie z. B. dem WRCD damit Probleme (Auslösung der gewünchten Aktorenaktion).



- Programmkonstrukt umbauen

=> Zeitsteuerung..... bei Änderung auslösen.

UND Aktor_Auslöseaktor ZUSTAND bei Änderung auslösen.

DANN Aktor_Zielaktor => Kanalaktion

- 2er Programmkonstrukt (1.Programm Einschaltdauer setzen, 2. Programm bei Änderung Zustand Aktor => Zielaktor schalten).

Programm 1

Zeitsteuerung (täglich nachts) bei Änderung auslösen.

DANN Aktor_Zielaktor => Einschaltdauer bei.

Programm 2

Aktor_Auslöseaktor (Zustand) bei Änderung auslösen.

DANN Aktor_Zielaktor => EIN.



Ggfs lassen sich beide in einem Programm WENN->SONST WENN Zweig mittels zusätzlicher Prüfbedingung (Variable, Einschaltdauer) unterbringen.


UND, WIE GEHABT, PROGRAMME NACH DEM SPEICHERN MIT "OK" RETRGGERN (aktiv -> nicht aktiv -> aktiv).


FG,

Aergernis0815

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von MichaelN » 10.06.2023, 10:09

Aergernis0815 hat geschrieben:
10.06.2023, 09:19
wurde das Programm als "systemintern" markiert ?
Warum sollte man das tun?
Aergernis0815 hat geschrieben:
10.06.2023, 09:19
Kanalaktion
Die sollte man immer vorziehen.
Aergernis0815 hat geschrieben:
10.06.2023, 09:19
UND, WIE GEHABT, PROGRAMME NACH DEM SPEICHERN MIT "OK" RETRGGERN
Zum einen : wieso schreist du?
Zum anderen : was soll dieser Voodoo bewirken?

Ich würde dem TO die Tipps für Anfänger und meine Debugging Tips empfehlen
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Aergernis0815
Beiträge: 19
Registriert: 19.02.2023, 12:02
System: Alternative CCU (auf Basis OCCU)
Danksagung erhalten: 2 Mal

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von Aergernis0815 » 10.06.2023, 10:58

MichaelN hat geschrieben:
10.06.2023, 10:09
Aergernis0815 hat geschrieben:
10.06.2023, 09:19
wurde das Programm als "systemintern" markiert ?

Warum sollte man das tun?
Siehe Erläuterung unter dem Unterstrichenen.
Aergernis0815 hat geschrieben:
10.06.2023, 09:19
Kanalaktion

Die sollte man immer vorziehen.
Jein, wenn man bei differierenden Schaltkonstrukten nicht direkt in eine grundsetzende Zielaktion
münden mag. Siehe => Dimmwertgabe vorgreifend, süäter Schaltauslösung nach. Wieder ausschalten
zwischendrin.
Aergernis0815 hat geschrieben:
10.06.2023, 09:19
UND, WIE GEHABT, PROGRAMME NACH DEM SPEICHERN MIT "OK" RETRGGERN

Zum einen : wieso schreist du?
Zum anderen : was soll dieser Voodoo bewirken?

Ich würde dem TO die Tipps für Anfänger und meine Debugging Tips empfehlen
Ahm, Betonung war gesucht. Aber Programme zu retriggern vermeidet nunmal
unaktualisierte Schaltauslösungen => Programmset erneuert.

Aber stimmt - durchgehende Großschreibung legt "Brüllen" dar - vergessen.

Wenn ich's leid bin, verweise ich auch nurnoch auf die Debugging Tipps.

Aber für herbeigeführte Sach- und Wertschäden trage ich keine Schuld.
Persönliches Anwenderverhalten ohne Überlegung und durch in Anwendung bringen von
Schaltungen ohne Gegenprüfung mittels besserem Wissen durch Dritte und eigenem Gewissen
belassen mich somit schuldlos.


Grüße,

Aergernis0815

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von MichaelN » 10.06.2023, 12:03

Aergernis0815 hat geschrieben:
10.06.2023, 10:58
Siehe Erläuterung unter dem Unterstrichenen.
Das ist keine Antwort auf meine, rhetorische, Frage.
Aergernis0815 hat geschrieben:
10.06.2023, 10:58
Aber Programme zu retriggern vermeidet nunmal
unaktualisierte Schaltauslösungen => Programmset erneuert.
Ich lerne auch noch gerne dazu. Hast du dazu einen link?
Aergernis0815 hat geschrieben:
10.06.2023, 10:58
Wenn ich's leid bin, verweise ich auch nurnoch auf die Debugging Tipps.
Nach 13 Beiträgen ist das leicht gesagt.
Aergernis0815 hat geschrieben:
10.06.2023, 10:58
Aber für herbeigeführte Sach- und Wertschäden trage ich keine Schuld.
Du sprichst in rätseln. Niemand hat dir irgendeine Schuld zugewiesen.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

frd030
Beiträge: 3575
Registriert: 14.07.2019, 20:49
System: CCU
Hat sich bedankt: 830 Mal
Danksagung erhalten: 532 Mal

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von frd030 » 10.06.2023, 12:37

Aergernis0815 hat geschrieben:
10.06.2023, 09:19
wurde das Programm als "systemintern" markiert ?

Ich hatte v. a. bei "nicht offiziellen" Hmip-Aktoren wie z. B. dem WRCD damit Probleme (Auslösung der gewüncshten Aktorenaktion).
Bei mir laufen zwei WRCD mit den Programmen zur Anzeige von allem möglichen als "systemintern", keinerlei Probleme! Wieso sollte das Probleme geben?

Der WRCD ist eigentlich auch kein Aktor, sondern ein Sensor (Taster) mit Zusatzanzeige.
Matsch hat geschrieben:
10.06.2023, 09:16
Bitte keine Nacherzählungen, screenshots!
Die fehlen nach wie vor!

subitus
Beiträge: 2
Registriert: 09.06.2023, 23:44
System: CCU

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von subitus » 12.06.2023, 00:33

Hallo zusammen,

vielen Dank für die schnellen Antworten.

@Matsch:
Leider kann ich keine Screenshots hochladen, mir fehlen scheinbar die Rechte.

@Aergernis0815:
Die Programme sind nicht "systemintern". Das Handbuch sagt dazu:
Selbst erstellte Programme sollten nie das Attribut „systemintern“ erhalten, da dann ggfs.
nicht alle Funktionen für eine korrekte Ausführung des Programms bereit stehen.
Ich habe das geschilderte Problem momentan nicht mehr, ohne genau zu wissen, warum. Zum Hintergrund was sich geändert hat:
Ich habe eine Watchdog-Warnung "CPU Temperatur >80°C" erhalten. Daraufhin habe ich via SSH eingeloggt und mir die Prozesse angeschaut: CPU-Load war dauerhaft >50% (RaspPI 4B, 8GB RAM), schuld war der Prozess ReGaHss. Daraufhin alle CCU-Programme deaktiviert und schrittweise aktiviert. Auffällig waren zwei CCU-Programme, welche das Zeitmodul verwenden, um zyklische Trigger (alle 5 Min und 60 Min) auszulösen. Beiträgen aus dem Forum folgend sollte man um das Zeitmodul aber einen Bogen machen, wenn man Zeitintervalle benötigt. Ich habe mir daraufhin eigene SysVar-Timer angelegt, die dann die Programmausführung triggern. CPU-Load seitdem 2..5%.

@Aergernis0815:
Die Auftrennung von Instruktionen in kritischen Pfaden (Einschaltdauer und Einschaltzustand) in zwei getrennte Programme erscheint mir problematisch (fehleranfällig, schwerer wartbar). Die Einhaltung der Reihenfolge ist wichtig und durch getrennte Programme schwer beeinflussbar. Schlimm genug, dass die Reihenfolge selbst innerhalb eines Programmes nicht garantiert werden kann, daher die eingebaute Verzögerung (streng nach Handbuch).

Welche Vor/Nachteile haben Kanalaktionen? Werden sie atomar übertragen oder in mehreren Kommandos?

Besten Gruß, subitus

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von MichaelN » 12.06.2023, 08:54

subitus hat geschrieben:
12.06.2023, 00:33
Leider kann ich keine Screenshots hochladen, mir fehlen scheinbar die Rechte.
Siehe Tips für Anfänger, Abschnitt A
subitus hat geschrieben:
12.06.2023, 00:33
Beiträgen aus dem Forum folgend sollte man um das Zeitmodul aber einen Bogen machen, wenn man Zeitintervalle benötigt.
Das ist veraltetes Wissen, bei einer aktuellen Firmware sind damit keine generellen Probleme bekannt. Problem ist eher, dass periodisch getriggerte Programme selten benötigt werden, da die CCU Event getriggert arbeitet.
subitus hat geschrieben:
12.06.2023, 00:33
Welche Vor/Nachteile haben Kanalaktionen?
Nachteile sind mir nicht bekannt, Nachweise dazu werden vom Ärgernis wohl auch nicht kommen. Vorteil ist, dass sich die CCU um die korrekte Übermittlung der Daten kümmert.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

dondaik
Beiträge: 12886
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1584 Mal
Danksagung erhalten: 221 Mal

Re: Verzögerte Ansteuerung von Schaltaktoren

Beitrag von dondaik » 12.06.2023, 11:24

gut das das problem ja auch immer wieder kommt ( in verschiedenen varianten ) ... 2 programme und variable nutzen ist glaube ich der ansatz
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Antworten

Zurück zu „HomeMatic IP mit CCU“