RandomTimer: Unterschied zwischen den Versionen
Krikan (Diskussion | Beiträge) K (Änderungen von Waschto (Diskussion) wurden auf die letzte Version von Markusbloch zurückgesetzt) |
KKeine Bearbeitungszusammenfassung |
||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
|ModForumArea=Unterstützende Dienste/Kalendermodule | |ModForumArea=Unterstützende Dienste/Kalendermodule | ||
|ModTechName=98_RandomTimer.pm | |ModTechName=98_RandomTimer.pm | ||
|ModOwner= | |ModOwner=Beta-User ({{Link2FU|9229|Forum}}/[[Benutzer Diskussion:Beta-User|Wiki]]) | ||
}} | }} | ||
Zeile 13: | Zeile 13: | ||
== Anwendung == | == Anwendung == | ||
=== Define === | === Define === | ||
Die Syntax für die Definition eines RandomTimer: | Die Syntax für die Definition eines RandomTimer: | ||
Zeile 40: | Zeile 39: | ||
:Befehl, der als '''Aus'''schaltbefehl verwendet werden soll (Standardwert: <code>set <device> off</code>) | :Befehl, der als '''Aus'''schaltbefehl verwendet werden soll (Standardwert: <code>set <device> off</code>) | ||
;runonce | ;runonce | ||
:Legt fest, ob ... (ist in der | :Legt fest, ob ... (ist in der {{Link2CmdRef|Anker=RandomTimerAttributes}} (noch?) nicht beschrieben) | ||
;switchmode nnn/nnn | ;switchmode nnn/nnn | ||
:Wahrscheinlichkeit (in Promille), dass der on- bzw. off-Befehl wirklich gesendet wird. Standardwert: 800/200 | :Wahrscheinlichkeit (in Promille), dass der on- bzw. off-Befehl wirklich gesendet wird. Standardwert: 800/200 |
Aktuelle Version vom 27. Dezember 2019, 18:46 Uhr
RandomTimer | |
---|---|
Zweck / Funktion | |
Generierung von "Zufallszeiten" | |
Allgemein | |
Typ | Hilfsmodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Unterstützende Dienste/Kalendermodule |
Modulname | 98_RandomTimer.pm |
Ersteller | Beta-User (Forum /Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
RandomTimer ist ein Hilfsmodul, mit dem in einem bestimmten Zeitraum zu zufälligen Zeitpunkten Schaltvorgänge ausgelöst werden können (ähnlich der Funktionalität der FS20 ZSU).
Voraussetzungen
Keine speziellen Voraussetzungen erforderlich.
Anwendung
Define
Die Syntax für die Definition eines RandomTimer:
define <name> RandomTimer <timespec_start> <device> <timespec_stop> [<timeToSwitch>]
Parameterbedeutung:
- name
- Eindeutiger Name des anzulegenden RandomTimer.
- timespec_start
- Zeitpunkt, ab wann der Timer aktiv ist, im Format HH:MM:SS.
- device
- Der Name des Gerätes, das zu schalten ist.
- timespec_stop
- Zeitpunkt, ab wann der Timer nicht mehr aktiv ist, im Format HH:MM:SS.
- timeToSwitch
- Zeit zwischen zwei An- und Aus-Schaltvorgängen; Angabe in Sekunden zwischen 10 und 9999
Attribute
RandomTimer unterstützt die folgenden Attribute:
- disableCond
- Bedingungen, unter denen der RandomTimer nicht aktiv wird
Beispiel:(!isVerreist())
würde bedeuten, dass der RandomTimer nur aktiv wird, wenn der Status auf eine Abwesenheit hinweist. - keepDeviceAlive
- Wenn dieses Attribut gesetzt ist, wird das Gerät bei Erreichen der Ende-Zeit nicht ausgeschaltet
- onCmd
- Befehl, der als Einschaltbefehl verwendet werden soll (Standardwert:
set <device> on
) - offCmd
- Befehl, der als Ausschaltbefehl verwendet werden soll (Standardwert:
set <device> off
) - runonce
- Legt fest, ob ... (ist in der commandref/RandomTimerAttributes (noch?) nicht beschrieben)
- switchmode nnn/nnn
- Wahrscheinlichkeit (in Promille), dass der on- bzw. off-Befehl wirklich gesendet wird. Standardwert: 800/200
Anwendungsbeispiel(e)
Ein mit
define ZufallsTimerTisch RandomTimer *{sunset_abs()} StehlampeTisch *{sunset_abs(3*3600)} 480
definierter RandomTimer beginnt bei Sonnenuntergang das Gerät StehlampeTisch alle 480 Sekunden Ein- bzw. Auszuschalten. Diese Schaltvorgänge stoppen 3 Stunden nach Sonnenuntergang.
Links
- Thread im Fhem Forum