FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: shibby1979 am 06 Juni 2015, 18:51:00

Titel: [gelöst] Hilfe bei notify und if then
Beitrag von: shibby1979 am 06 Juni 2015, 18:51:00
Hi,

bin neu hier und habe seit gestern fhem auf einem Pi2 am Laufen.
Habe schon so einiges hinbekommen, aber bei der Automatisierung mit notify benötige ich jetzt doch Eure Hilfe:

möchte, dass die Vu+ (ENIGMA2 Receiver) eingeschaltet wird solange mein Onkyo (ONKYO_AVR) eingeschaltet ist. Natürlich auch aus geht wenn Onkyo aus ist.
Hier mein letzter Stand des Codes:
-----------------
define VUplus_on notify Onkyo {\
if (Value("Onkyo") eq "absent"){\
fhem ("set VUplus off")}\
else {\
if (Value("Onkyo") eq "on"){\
fhem ("set VUplus on")}\}
-----------------

Habe sehr viele Unterschiedliche Syntax im Netz gefunden (einmal ohne "\" nach "{", dann ";", ...)
Bin in Perl nicht so bewandert - wie man sieht ;-)

Bin für jeden Tipp dankbar
Titel: Antw:Hilfe bei notify und if then
Beitrag von: marvin78 am 06 Juni 2015, 18:57:02
Code für den DEF Bereich im Frontend:


define VUplus_on notify Onkyo {
  fhem ("set VUplus off") if ($EVENT eq "absent");
  fhem ("set VUplus on") if ($EVENT eq "on");
}


Könnte funktionieren. Im DEF Bereich des Fronents brauchst du keine "\". Ob das EVENT bei dem Device, wirklich so aussieht, kann ich nicht mit Sicherheit sagen, das kannst du aber leicht checken mit

Log 1, $NAME.": ".$EVENT;
Titel: Antw:Hilfe bei notify und if then
Beitrag von: shibby1979 am 06 Juni 2015, 19:09:20
Danke für die schnelle Antwort.
Leider kommt dann folgender Fehler:

Unknown command fhem, try help. Unknown command fhem, try help. Unknown command }, try help

scheint noch etwas bei der Syntax zu fehlen.

BTW - habe den Code in der fhem.cfg
Titel: Antw:Hilfe bei notify und if then
Beitrag von: shibby1979 am 06 Juni 2015, 19:18:53
jetzt hab ich es hinbekommen!

habe Deinen Code in die cfg kopiert und dann diesen Error bekommen.

folgendes hat dann funktioniert:
---------------------
define VUplus_on notify Onkyo {\
  fhem ("set VUplus off") if ($EVENT eq "absent");;\
  fhem ("set VUplus on") if ($EVENT eq "on");;\
}
---------------------

Vielen Dank für den Denkanstoss !

EDIT:
Geht auch einfacher, wenn man Deinen Code im notify-Wizard unter DEF ab Onkyo... einfügt.
Glaube das hast Du auch gemeint :-)

Danke nochmal