FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 21 August 2011, 22:43:40

Titel: Globale Abwesenheit
Beitrag von: Guest am 21 August 2011, 22:43:40
Originally posted by: <email address deleted>

Hallo Rudi

ich möchte die Reisefunktion dafür verwenden, alle FHTs bei
Abwesenheit auf eine niedrige Temperatur umzustellen.
ich stelle mir folgendes Kommando vor:
set bad mode holiday holiday1 2 holiday2 9 manu-temp 12
Ich möchte alle FHTs für zwei Tage in den Reisemodus schalten und die
Temperatur auf 12 Grad absenken.
#Abwesend Nachtumschaltung
define Abwesendumschalt1 notify  Anwesend:(off) {\
foreach my $d (keys %defs) {\
    next if($defs{$d}{TYPE} ne "FHT");;\
    my $mday1 = $mday + 1;;\
    fhem("set $defs{$d}{DEVICENAME} mode holiday holiday1 $mday1
holiday2 $month desired-temp 12");;\
}}

# Abwesenheit verlängern
define Abwesendumschalt2 at *1:00 {if ($value{Anwesend} eq "off"} {\
foreach my $d (keys %defs) {\
    next if($defs{$d}{TYPE} ne "FHT");;\
    my $mday1 = $mday + 1;;\
    fhem("set $defs{$d}{DEVICENAME} mode holiday holiday1 $mday1
holiday2 $month desired-temp 12");;\
}}\
}

# Wieder da
define Abwesendumschalt3 notify Anwesend:(on)    {if
($oldvalue{Anwesend}{VAL} ne $value{Anwesend}) {\
foreach my $d (keys %defs) {\
    next if($defs{$d}{TYPE} ne "FHT");;\
    fhem("set $defs{$d}{DEVICENAME} mode auto");;\
}}\
}



Naja. Ich bekomme es durch probieren nicht hin.
Die folgende Anweisung auf der Eingabezeile von FHEM erzeugt bereits
einen Fehler:
{fhem("set bad mode holiday holiday1 $mday holiday2 $month desired-
temp 12");;}
folgende Fehlermeldung:
NTFY return:   Global symbol "%ondefs" requires explicit package name
at (eval 91949) line 1.

Kannst Du mir helfen?

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Globale Abwesenheit
Beitrag von: rudolfkoenig am 21 August 2011, 23:06:14
                                                   

> Kannst Du mir helfen?

in notify wird % durch den Event ersetzt (Event ist on, %defs -> ondefs), man
muss "echte" % als %% schreiben. Ansonsten kenne ich mich mit FHT holiday nicht
aus :/

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Globale Abwesenheit
Beitrag von: Guest am 24 August 2011, 21:26:00
Originally posted by: <email address deleted>

Hi Physiker,
postest Du hier auch die Lösung Deines Problems? Hat das %% geholfen,
oder brauchte es 'noch ein bischen mehr'?

Der Winter naht (ok, 30°..) und da fangen bestimmt viele an, mit ihren
FHTs rumzubasteln - und könnten Deine Lösung dann vll. gut
gebrauchen :-)

Danke+Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com