Ausschaltverzögerung in Script setzen?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Roland M.
Beiträge: 9784
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1373 Mal

Ausschaltverzögerung in Script setzen?

Beitrag von Roland M. » 16.05.2021, 15:34

Hallo!

Bei Direktverknüpfungen mit Schalt- oder Dimmaktoren gibt es ja die Möglichkeit eine Ausschaltverzögerung zu setzen.
Als sichtbares Zeichen, dass der Aktor den Befehl bekommen hat, blinkt die Geräte-LED entsprechend.

Wie kann ich nun diese Ausschaltverzögerung per Script setzen?

ON_TIME plus STATE (1) ist ja eigentlich was anderes als die Ausschaltverzögerung.

Sowohl bei HM (stellvertretend z.B. der HM-LC-Sw1PBU-FM), als auch HmIP (z.B. HmIP-BSM) habe ich nichts passendes gefunden?

Bin ich nur ein blinder Script-Rookie? ;)


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

MichaelN
Beiträge: 9650
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Ausschaltverzögerung in Script setzen?

Beitrag von MichaelN » 16.05.2021, 16:49

Roland M. hat geschrieben:
16.05.2021, 15:34
ON_TIME plus STATE (1) ist ja eigentlich was anderes als die Ausschaltverzögerung.
Weil dann die blinkende Taste fehlt? Oder weil es ein EIN Befehl ist?

Du kannst alternativ auch State(0) mit einer Verzögerung ausstatten.
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 +++

Benutzeravatar
stan23
Beiträge: 2038
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 582 Mal
Danksagung erhalten: 336 Mal
Kontaktdaten:

Re: Ausschaltverzögerung in Script setzen?

Beitrag von stan23 » 16.05.2021, 17:04

Kann man die Ausschaltverzögerung denn überhaupt als Teil eines Telegramms verschicken, so wie die Einschaltdauer?
Oder ist die nicht nur immer Teil der gespeicherten Direktverknüpfung im Empfänger?
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

Benutzeravatar
Roland M.
Beiträge: 9784
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1373 Mal

Re: Ausschaltverzögerung in Script setzen?

Beitrag von Roland M. » 16.05.2021, 17:15

Hallo Michael!
MichaelN hat geschrieben:
16.05.2021, 16:49
Oder weil es ein EIN Befehl ist?
Richtig. Bei einem Dimmer beispielsweise musst du dann erst den aktuellen Dimmwert ermitteln und den wieder (samt ON_TIME) mit dem Einschaltbefehl senden. Irgendwie umständlicher als zu sagen "Schalte in x Sekunden aus!" ("...egal in welchem Zustand du jetzt bist").

Du kannst alternativ auch State(0) mit einer Verzögerung ausstatten.
Auch das ist mir klar. Nur bleibt der Befehl hier bis zur Ausführung in der CCU "hängen" und wird nicht sofort an den Aktor geschickt.

State(0,60000) - CCU-Stecker ziehen - Licht bleibt an... :(

Mir geht es vor allem ums Erkennen, wie das eine DV macht.


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Benutzeravatar
Roland M.
Beiträge: 9784
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1373 Mal

Re: Ausschaltverzögerung in Script setzen?

Beitrag von Roland M. » 16.05.2021, 17:20

Hallo!
stan23 hat geschrieben:
16.05.2021, 17:04
Kann man die Ausschaltverzögerung denn überhaupt als Teil eines Telegramms verschicken, so wie die Einschaltdauer?
Das ist die Frage! ;)

Oder ist die nicht nur immer Teil der gespeicherten Direktverknüpfung im Empfänger?
Also wieder einen virtuellen Taster verbraten und mit dieser DV die Verzögerung auslösen...


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

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: Ausschaltverzögerung in Script setzen?

Beitrag von Xel66 » 16.05.2021, 18:38

Roland M. hat geschrieben:
16.05.2021, 15:34
Wie kann ich nun diese Ausschaltverzögerung per Script setzen?
So direkt habe ich auch keine Antwort darauf, aber als Alternative würde ich dem Aktor per Script einfach eine Einschaltdauer mit angehängtem Einschaltbefehl senden. Dürfte den gleichen Effekt haben und ist eine dokumentierte Vorgehensweise.

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

Benutzeravatar
Black
Beiträge: 5471
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Ausschaltverzögerung in Script setzen?

Beitrag von Black » 16.05.2021, 21:13

Ich würde dazu raten in deinem Case ON_TIME für die Einschaltdauer dem .STATE (true) mitzugeben. Endweder in der Startdartkonstellation bzw als Combined bei den HMiP´s die es unterstützen.

Grund ist, das mit dem Einschalten schon die Länge des Ein-Zustandes mitgegeben wird, Der Aktor schaltet auch aus, falls die Zentrale sich schon in Rauch ala Eau de Ampere aufgelöst hat. Also sicherer als einen Zeitverzögerten Ausschaltbefehl separat zu schalten. Faktisch bewirkt deises ja dein gewünschtes: Ausschalten nach einer Ausschaltverzögerung.

Ich benutze dieses Verfahren in meiner Anwesenheitssimulation, bei der ich ich die Schaltvorgänge ausgewählter Aktoren des aktuellen Wochentages zufällig ein bis 4 wochen in de Vergangenheit mit einem Kleinen zeitlichen Zufallsjitter beaufschlagt quasi abspiele. Der IOBroker bestimmt dabei: ist es ein HM /HmIP gerät, dann Sendet er einen Einschaltbefehl mit denfinierter Dauer (Berechnet aus Zeitdifferenz Ausschaltzeitpunkt.EInschaltzeitpunkt, nur bei nicht HM Geräten (z.B Hue ) werden 2 Schaltpunkte gesendet.

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“