Hallo,
ich möchte gerne eine Meldung, wenn bei meinem NAS ein Lüfter ausfällt. Was mache ich nur falsch??
NAS.fan_system hat Status = 0 bei Fehler
NAS.fan_system hat Status = 1 bei OK
if ([NAS.fan_system] < 1) (set Pushover_Client msg 'fan Ausfall !!!')
Danke für eure Hilfe!!
Maddin
Wie sieht denn das gesamte Notify aus? Und woher kommt da ein "if"?
falls du fhem IF verwenden willst musst du es gross schreiben. falls du das perl if meinst (das klein geschrieben wird) stimmt deine syntax nicht.
gruss
andre
Hi,
naja, das kleine if hab ich so eingegeben, dachte das passt. Möchte schon das FHEM if nutzen. Hab es mal groß versucht, geht aber auch nicht.
Mein NAS device zeigt sauber den Wert fan_system = 1. wenn ich den Lüfter stoppe ist der Status = 0.
Dann hab ich ein notify device angelegt:
define n_NAS notify ([NAS.fan_system] < 1) (set Pushover_Client msg 'fan Ausfall !!!')
und dann unter DEF einfach das if davor geschrieben. war wohl falsch...
was muss ich anders machen?
Die Commandref zu "notify" lesen. Da steht alles Nötige drin.
LG
pah
Wenn man nun das notify durch ein DOIF ersetzt könnte es schon funktionieren.
wenn man verstanden hat, wie notify funktioniert, braucht man kein DOIF.
Also Martin
Ich schlage vor das Du mal bitte ein list von Deinem NAS Device machst.
list nas
Und da Du nur 2 Zustände für Dein Fan hast, 0 und 1 ist das mit einem Notify total einfach um zu setzen. Aber erstmal lese bitte im Beginnerhandbuch nach wie ein Notify aufgebaut ist und funktioniert.
Versuch mal :
Als notify
define n_NAS notify NAS.fan_system:0 set Pushover_Client msg 'fan Ausfall !!!'
Oder als DOIF
define n_NAS DOIF ([NAS.fan_system]<1) (set Pushover_Client msg 'fan Ausfall !!!')
define n_NAS notify NAS:fan_system..0 set Pushover_Client msg 'fan Ausfall !!!'
Hallo,
vielen Dank euch allen! habe es nun als notify und testweise auch als DOIF hinbekommen. Also vielen Dank!!!