FHEM Forum

FHEM => Automatisierung => Thema gestartet von: PeterS am 29 Dezember 2014, 16:05:28

Titel: AT-Befehl dynamisch über Variable gestalten
Beitrag von: PeterS am 29 Dezember 2014, 16:05:28
Hallo Zusammen
Lässt sich der AT-Befehl auch dynamisch gestalten? Also das die Zeit über nicht fix sondern eine Variable mitgegeben wird ?

Beispiel:
define Notify_Fenster_Keller_Open1 notify Fenster_Keller:open define At_Fenster_Keller_Open1 at +*02:00:00 set Alarm on

Gruss Peter
Titel: Antw:AT-Befehl dynamisch über Variable gestalten
Beitrag von: rudolfkoenig am 29 Dezember 2014, 16:49:02
Ja.
Spaetestens wenn man im Notify auf perl ausweicht.
Titel: Antw:AT-Befehl dynamisch über Variable gestalten
Beitrag von: PeterS am 29 Dezember 2014, 22:12:30
Ok, es geht also nur über Perl  ::)

Der Folgende Code bringt mir die Dynamic, aber kann der Code "{my $Interval = $value{Interval};;fhem "define At_Switch_On at +*$Interval set Switch off"}" noch optimiert werden ?

Gruss Peter


define Switch dummy
attr Switch eventMap on:on off:off
attr Switch room Test
define Interval dummy
attr Interval room Test

define Notify_Switch_On notify Switch:on {my $Interval = $value{Interval};;fhem "define At_Switch_On at +*$Interval set Switch off"}
define Notify_Switch_Off notify Switch:off delete At_Switch_On
Titel: Antw:AT-Befehl dynamisch über Variable gestalten
Beitrag von: PeterS am 29 Dezember 2014, 22:46:20
Folgende Optimierung konnte ich noch vornehmen:
define Notify_Switch_On notify Switch:on {fhem "define At_Switch_On at +*$value{Interval} set Switch off"}

Mehr geht aber nicht mehr, oder ?

Gruss Peter
Titel: Antw:AT-Befehl dynamisch über Variable gestalten
Beitrag von: PeterS am 30 Dezember 2014, 00:20:06
Folgende finale Optimierung habe ich nun vorgenommen und festgestellt, dass es einen Wizard gibt ::-)
define Notify_Switch_On notify Switch:on define At_Switch_On at +*{$value{Interval}} set Switch off

Gruss Peter
Titel: Antw:AT-Befehl dynamisch über Variable gestalten
Beitrag von: rudolfkoenig am 30 Dezember 2014, 08:43:01
Statt $value{X} sollte man Value("X") verwenden.
Falls das Geraet es untrstuetzt, dann ist ein "set Switch on-for-timer V" besser als ein at mit "set Switch off"
Titel: Antw:AT-Befehl dynamisch über Variable gestalten
Beitrag von: PeterS am 31 Dezember 2014, 15:53:55
Hallo Rudolf

Danke für die Infos  :D

Gruss Peter