FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: unclestefan am 20 März 2013, 00:25:46

Titel: if then mit DS2450
Beitrag von: unclestefan am 20 März 2013, 00:25:46
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
 
Titel: Aw: if then mit DS2450
Beitrag von: Reinerlein am 20 März 2013, 00:43:11
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
Titel: Aw: if then mit DS2450
Beitrag von: unclestefan am 20 März 2013, 12:57:55
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