ich bin PERL - Anfänger und verzweifele fast
Mein Code:
define HUE_Malin notify Licht_Malin1 {
if (Value("HUE_Malin") eq "dimdown") {
fhem ("set HUEDevice2 dimDown");
}
}
FHEM liefert
ERROR:
IF: no left bracket: { Unknown argument ("set, usage: fheminfo [send] Unknown command }, try help. Unknown command }, try help.
was mache ich falsch !!?? WEr kann mir helfen?
Im Voraus 1000 Dank!
HAllo,
ich versuchs mal.
Du postest den falschen Code zur Fehlermeldung.
In deinem Code kommt nirgends IF vor - sondern if.
FHEM ist case sensitiv und daher passt die Meldung nicht zum Code.
Grüße
Edith: Ja, case sensitiv hat damit nichts zu tun da IF ein eigenes Modul ist 8)
Aber die Meldung passt dennoch nicht zum gezeigten Code
Zitat von: Puschel74 am 24 September 2014, 22:30:24
FHEM ist case sensitiv und daher passt die Meldung nicht zum Code.
Leider, leider nicht. Auf der FHEM-Ebene ist if=IF. Tipp mal in der Kommandozeile if ein und du wirst die Meldung von IF erhalten.
Wahrscheinlich fehlt ein Backslash am Ende der Zeilen in der cfg, so wird sein if als FHEM-Befehl verstanden und das wird als IF interpretiert.
Gruß
Damian
Moin,
ok, wenn der Code SO in der fhem.cfg steht dann ist auch klar das sich FHEM beschwert.
Grüße
um halb elf sollte man keinen Code mehr programmieren (als Anfänger wie ich)
Das \ am Ende wars
so meckert FHEM nichtmehr
define HUE_Malin notify Licht_Malin1 {\
if (Value("HUE_Malin") eq "dimdown") {\
fhem ("set HUEDevice2 dimDown")\
}\
}
Danke für die Hilfe!
Hallo,
hier
Zitatfhem ("set HUEDevice2 dimDown")\
müsste mMn sowas hin
fhem ("set HUEDevice2 dimDown");;
Aber als Tipp - lass die Finger von der fhem.cfg und mach alles über die Befehlszeile.
Dann klappt es als Anfänger auch um halb 11 mit dem Code ;)
Grüße