FHEM > Anfängerfragen

Komisches Problem mit notify ..

(1/3) > >>

ChrisW:


Ich bekomme es nicht hin das er den Status Anwesenheit_Einer nicht auf ON setzt wenn der Status vorher schon ON ist ..
Hintergrund:
Chris ist on
Dadurch ist dann "Einer on"
Tanja geht zusätzlich on
Und Einer wird wieder on geschaltet ... obwohl er schon on war.

Das wiederrum stört alle meine folge Überwachungen auf Anwesenheit_Einer.
Jemand eine Erklärung wieso das nicht klappt ??


--- Code: ---# Anwesenheit Einer
define Anwesenheit_Einer dummy
attr Anwesenheit_Einer loglevel 6
attr Anwesenheit_Einer room Anwesenheit
attr Anwesenheit_Einer setList on off

define Anwesenheit_Einer_FileLog FileLog ./log/Anwesenheit_Einer.log Anwesenheit_Einer
attr Anwesenheit_Einer_FileLog logtype text
attr Anwesenheit_Einer_FileLog room Logfiles

define Anwesenheit_Einer_setzen notify Anwesenheit_.*:.* { \
if ((Value("Anwesenheit_Chris") eq "on") || (Value("Anwesenheit_Tanja") eq "on")) { \
fhem ("set Anwesenheit_Einer on") if ("Anwesenheit_Einer" ne "on");; \
} \
if ((Value("Anwesenheit_Chris") eq "off") && (Value("Anwesenheit_Tanja") eq "off")) { \
fhem ("set Anwesenheit_Einer off")if ("Anwesenheit_Einer" ne "off");;\
}\
}


#MAIL BEI ANWESEND ÄNDERUNG
define Mail_abwesend notify Anwesenheit.*:.* { sendNotify ("Das Gerät @ ist % gegangen","@ %","@ %","Handy @ ist Zuhause %",0)}

--- Ende Code ---

Reinerlein:
Hi Chris,

in deinem Vergleich vergleichst du, ob der String "Anwesenheit_Einer" ungleich dem String "on" ist. Das ist natürlich immer der Fall. Du musst den Wert mit "on" vergleichen.

Also sowas wie
--- Code: ---Value("Anwesenheit_Einer") ne "on"
--- Ende Code ---


Natürlich nur an die richtige Stelle geschrieben...

Grüße Reinerlein

ChrisW:
ahhhh okay Danke nach was herum probieren hab ich es nun geschafft :D

--- Code: ---Anwesenheit_.*:.* {
if ((Value("Anwesenheit_Chris") eq "on") || (Value("Anwesenheit_Tanja") ne "on")) {
fhem ("set Anwesenheit_Einer on") if ("Anwesenheit_Einer" eq "on");
}
if ((Value("Anwesenheit_Chris") eq "off") && (Value("Anwesenheit_Tanja") eq "off")) {
fhem ("set Anwesenheit_Einer off")if ("Anwesenheit_Einer" ne "off");
}
}
--- Ende Code ---

ChrisW:
wollte das ganze jetzt nochmal versuchen aber nu klappt EQ und NE nicht

--- Code: ---.*._Lueften:.*JA  {
fhem (sendNotify ("@ bitte! Zu hohle Luftfeuchte","@ bitte !","1Zeile JA","@ bitte !",2))if (".*._Lueften:.*JA" eq "JA");
}
--- Ende Code ---


mit eq passiert Nichts
mit ne passiert was aber IMMER egal ob ja schon gesetzt ist.

Der Status von _Lueften kann JA NEN EGAL sein.

Klappt es vielleicht nicht weil es Dynamisch ist ? Muss ich dafür mit @ arbeiten um das gleich gerät zu Prüfen ?
Ja bei allen 5 _Lueften alle 5 Minuten der Status verändert wird. Wenn dann ALLE JA gehen ?? Gibt das kein Problem?

ChrisW:
Okay wohl doch falsch auch der code oben klappt nicht bei Anwesenheit_Einer :(

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln