Hallo liebes Forum! Ich brauche eure Hilfe. Ich würde gerne mit Fhem und einem DS2450 herausfinden ob meine bzw. die Waschmaschine von meiner Frau :-) fertig ist. Ich habe hierzu über Optokoppler einen DS2450 parallel zu den Betriebs LED 's der Waschmaschine angeschlossen. Die Abfrage über 1Wire und fhem funktioniert schon so das ich stabile Werte im OWAD Modul habe. Leider weiß ich nicht wie ich das notify oder wie auch immer schreiben muß damit ich bei einem wert am Eingang A des DS2450 von > 0.5V einen Shell Befehl abgibt. Suche mich seit zwei Tagen durch das Internet aber irgendwie finde ich nichts passendes. Was ich versucht habe wäre z.B. dies:
define myLocalOWServer OWServer localhost:3001
define Waschmaschine OWAD 20.AB190C000000 60
define notifyWaschmaschine notify Waschmaschine:A.* {\
if (ReadingsVal('Waschmaschine','A',0) > 0.50) {\
"mpc play";;\
} else {\
"mpc stop";;\
}\
}
Leider funktioniert das nicht. Für euch ist das vermutlich voll einfach aber ich blicke da nicht so wirklich durch :-(
Bitte helft mir!
Liebe Grüße Stefan
Hi Stefan,
deine "Anweisung""mpc play";;
evaluiert zu einem Perl-String und macht sonst nix.
Wenn du möchtest, dass z.B. ein System-Befehl ausgeführt wird, dann musst du sowas wiesystem("mpc play");;
schreiben. (ungetestet, da du vermutlich mit Pfaden und ähnlichem rumspielen musst)
Oder du führst etwas in Fhem selbst aus:fhem("set Gong on");;
(wobei Gong hier ein in Fhem angelegtes Device sein soll, welches Gong macht :-)
Da gibt es viele Beispiele und Möglichkeiten, einfach mal googlen, oder nochmal fragen... jetzt hast du ja einen Einstieg...
Grüße Reinerlein
Hallo Reinerlein, danke für deine Hilfe! Jetzt funktioniert es! Hatte heute das system mal neu gestartet und schon ging es so wie du es mir erklärt hast.
Vielen Dank nochmal :-)
Liebe Grüße
Stefan