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
Ausschaltverzögerung in Script setzen?
Moderator: Co-Administratoren
- Roland M.
- Beiträge: 9804
- Registriert: 08.12.2012, 15:53
- System: CCU
- Wohnort: Graz, Österreich
- Hat sich bedankt: 252 Mal
- Danksagung erhalten: 1381 Mal
Ausschaltverzögerung in Script setzen?
Zur leichteren Hilfestellung bitte unbedingt beachten:
-----------------------------------------------------------------------
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,...
- 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,...
-
- Beiträge: 9678
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Ausschaltverzögerung in Script setzen?
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 +++
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 +++
- stan23
- Beiträge: 2038
- Registriert: 13.12.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Altmühltal
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 336 Mal
- Kontaktdaten:
Re: Ausschaltverzögerung in Script setzen?
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?
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)
Marco
RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)
- Roland M.
- Beiträge: 9804
- Registriert: 08.12.2012, 15:53
- System: CCU
- Wohnort: Graz, Österreich
- Hat sich bedankt: 252 Mal
- Danksagung erhalten: 1381 Mal
Re: Ausschaltverzögerung in Script setzen?
Hallo Michael!
State(0,60000) - CCU-Stecker ziehen - Licht bleibt an...
Mir geht es vor allem ums Erkennen, wie das eine DV macht.
Roland
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").
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.Du kannst alternativ auch State(0) mit einer Verzögerung ausstatten.
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:
-----------------------------------------------------------------------
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,...
- 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,...
- Roland M.
- Beiträge: 9804
- Registriert: 08.12.2012, 15:53
- System: CCU
- Wohnort: Graz, Österreich
- Hat sich bedankt: 252 Mal
- Danksagung erhalten: 1381 Mal
Re: Ausschaltverzögerung in Script setzen?
Hallo!
Roland
Das ist die Frage!
Also wieder einen virtuellen Taster verbraten und mit dieser DV die Verzögerung auslösen...Oder ist die nicht nur immer Teil der gespeicherten Direktverknüpfung im Empfänger?
Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
-----------------------------------------------------------------------
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,...
- 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,...
-
- Beiträge: 14164
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: Ausschaltverzögerung in 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
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
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: Ausschaltverzögerung in Script setzen?
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
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
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