Hm.
Ich kapier das ganze Teil nicht so richtig. Du lehnst dich offenbar an
das Beispiel im Wiki an, das eigentlich einen erweiterten Zweck hat
und für deinen Fall daher möglicherweise zu komplex ist und ausserdem
das Modul
99_marte.pm (bzw ein Modul mit dem entsprechnden Code)
benötigt, wenn ich das richtig verstehe.
deine Anforderung ist grob folgendes:
Du willst alle 10 Minuten checken ob das Badfenster auf ist.
Du hast einen FHTTK, der am Badfenster ist, und der heisst FHT_5133.
Richtig?
(Komischer Name btw)
Wenn das Fenster auf ist, soll
" printf "showdialog -time 5
-text Badfenster offen -header FHEM" | nc 192.168.0.7 1450 "
abgesetzt werden.
Soweit richtig?
Was ich nicht verstehe ist, warum du zuerst was definierst, das alle
10 Minuten einen check definiert, der nicht direkt die Aktion ausloest
sondern einen weiteres notify ausloest, dass dann erst was macht. Das
ist ja 3x durchs Knie geschossen. Ich kann gerade furchtbar auf dem
Schlauch stehen, aber zumindest im Moment kapier ich nicht, wozu das
ganze Konstrukt gut sein soll.
Ich wuerd sowas versuchen:
define BadFensterChecker at +*00:10:00 { if ("$value{FHT_5133}" ne
"Closed") {"printf "showdialog -time 5 -text Badfenster offen -header
FHEM" | nc 192.168.0.7 1450 " }}
(dieser ganze printf Teil ist von mir undurchdrungen, da ich nicht nur
dem Anschein nach verstehe was das machen soll. Ich nehme an
192.168.0.7 1450 ist deine Glotze, die mit dem gepipten printf Kram
auch was anfangen kann. Das habe ich nur übernommen.)
Aber noch mal der Disclaimer:
Ich selber auch nur Anfaenger hier und mag da irgendeinen Sinn
übersehen. Mir geht es oft so, das hier total komplexe Sachen
abgeliefert werden, um meinem Verstaendnis nach simple Dinge zu
machen, wie die Uhrzeit in allen FHTs setzen und so. Und dann kommen
da Riesenklopper mit arreys und so raus (wie z.b. das WIKI Beispiel,
das aber immerhin noch checkt, ob das Jahr grob hinkommen kann) und
ich schreib dann
define hzg_set_time at *03:00:00 {if ($wday == 5) { fhem("set hzg.*
time") } }
Das setzt einmal pro Woche nachts die Uhrzeit und fertich und ich
komme mir dann immer ganz komisch vor, weil ich denke ich uebersehe
irgendwelche Vorteile oder Nachteile oder so. Ich kuemmer mich dann
schon nicht mal mehr drum, dass selbst { fhem("set hzg.* time") }
eigentlich auch noch einfacher ginge.
On 15 Feb., 21:32, Mitch <
bauer.mar...@gmail.com> wrote:
> Bin am verzeifeln!!
>
> Jetzt komm ich rigendwie nicht weiter.
> Folgendes habe ich in der cfg:
>
> *define a_Badfenster at +*00:10:00 trigger Badfenster
> define Badfenster notify Badfenster { if ({ReadingsVal("FHT_5133",
> "window", "nA")} ne "closed") { fhem ("trigger BadFensterOffen") } }
> define BadFensterOffen notify BadFensterOffen " printf "showdialog -time 5
> -text Badfenster offen -header FHEM" | nc 192.168.0.7 1450 "*
>
> Das heißt, wenn der Status des Fensters nicht closed ist, dann soll die
> Meldung verschickt werden.
>
> Leider kommt die Meldung auch wenn das Fenster zu ist.
> Wenn ich direkt in die Befehlszeile "*{ReadingsVal("FHT_5133", "window",
> "nA")}" *eingebe, bekomme ich ein closed zurück.*
>
> *Ändere ich das ungleich in ein gleich, kommt keine Meldung mehr??*
>
> *