CCU3 Programm Einschaltdauer auslesen

HMIP lokale Installation

Moderator: Co-Administratoren

Antworten
Joee
Beiträge: 17
Registriert: 06.11.2023, 14:49
System: CCU
Hat sich bedankt: 2 Mal

CCU3 Programm Einschaltdauer auslesen

Beitrag von Joee » 03.04.2024, 16:59

Hi,

ich habe ein einfaches Programm angelegt, welches eine Steckdose über einen Softbutton einschaltet, und nach einer festen Zeit wieder ausschaltet. --> Einschaltdauer, z.B. 10000s
Clipboard01.jpg
Kann ich den Wert der Einschaltdauer irgenwo abfragen um zu wissen, wie lange die Steckdose noch planmäßig eingeschaltet bleibt?

Vielen Dank,
Joee


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

Re: CCU3 Programm Einschaltdauer auslesen

Beitrag von Xel66 » 03.04.2024, 17:18

Die Einschaltdauer läuft im Aktor. Es gibt keinen Datenpunkt dafür. Ein Trick würde darin bestehen, einen CUxD-Timer parallel zu starten. Der läuft in der CCU und den kann man ggf. abfragen. Aber mit den Abfragen sollte man auch sparsam umgehen und nicht gerade im Sekundentakt abfragen. Alle 10 Sekunden reicht auch zur groben Info.

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

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

Re: CCU3 Programm Einschaltdauer auslesen

Beitrag von Matsch » 03.04.2024, 17:22

Da muß man dann aber auch jedes Rücksetzen und Retriggern der Einschaltdauer händisch in dem Timer nachvollziehen! Nicht ganz ohne.

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

Re: CCU3 Programm Einschaltdauer auslesen

Beitrag von Xel66 » 03.04.2024, 18:03

Solange das Retriggern über das gleiche Progamm läuft, kein Problem. Und ein AUS des Aktors setzt auch den Timer zurück, wenn man das entsprechend internem Programm hinterlegt. Wenn man das unbedingt (wofür auch immer) benötigt, dann ist das durchaus ein gangbarer Weg, wenn mit Bordmitteln nichts anders möglich ist.

Ich nutze für mein System zwei Timer-Devices mit jeweils 16 Kanälen für unterschiedlichste Zwecke (selbstablaufende Sperrbedingungen, langfristige Verzögerungen, als normale frei progammierbare Programmtrigger für Weckfunktionen und terminiert Aktionen, Zufallstrigger etc.).

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

andrzejgilas
Beiträge: 202
Registriert: 16.01.2021, 00:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 19 Mal

Re: CCU3 Programm Einschaltdauer auslesen

Beitrag von andrzejgilas » 03.04.2024, 18:47

kann etwas Ähnliches geschaffen werden:
Erstellen einer Systemvariablen, die bei einer Datenänderung des entsprechenden Programms aktiviert wird

Beispiel:
22.png
es ist nicht notwendig, das Programm periodisch aufzurufen, sondern nur nach einer Datenänderung

PS. dies ist ein Tipp von mir und ich bin kein Profi
CCU3 (rpi5) RaspberryMatic + 49 Gerate (HmIP-HAP, HmIP-HAP JS1, 3xHmIP-BWTH, 3xHmIP-PCBS, 2xHmIP-PCBS2, HmIP-SMO, 2xHmIP-SWDO-PL, 3xHmIP-PSM-CH, HmIP-FCI6, 4xHmIP-SRH, 3xHmIP-SWDO-I, HmIP-KRC4, HmIP-RC8, 7xHmIP-FBL, HmIP-FDT, HmIP-FSI16, 5xHmIP-FSM, 2xHmIP-STHO, HmIP-WRC6, 2xHmIP-SWDM, HmIP-FSM16, HmIP-WTH-1, 2xHMIP-WRC2) , CCU-Historian, Mediola App, VPN - Synology RT2600ac

rentier-s
Beiträge: 382
Registriert: 19.06.2017, 09:24
Hat sich bedankt: 20 Mal
Danksagung erhalten: 67 Mal

Re: CCU3 Programm Einschaltdauer auslesen

Beitrag von rentier-s » 03.04.2024, 20:18

Da das sowieso nur mittels Skript machbar ist, könnte man den Timestamp des State Datenpunkts oder des Programms auswerten.

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

Re: CCU3 Programm Einschaltdauer auslesen

Beitrag von Xel66 » 04.04.2024, 17:11

Fragt sich, ob es überhaupt ein aktueller Stand des Restzeit sein muss. Für viele Zwecke würde vermutlich auch reichen, den Ablaufzeitpunkt als Uhrzeit in ein Systemvariable zu schreiben. Vorteil, das kann mit einem Scripteinzeiler beim Setzen des CUxD-Timers aus meiner Empfehlung einmalig erfolgen, und die Uhrzeit erlaubt prinzipiell eine Aussage über die Restzeit.

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 IP mit CCU“