FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Steeßer17 am 24 September 2014, 22:24:03

Titel: IF: was mach ich falsch?
Beitrag von: Steeßer17 am 24 September 2014, 22:24:03
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!
Titel: Antw:IF: was mach ich falsch?
Beitrag von: Puschel74 am 24 September 2014, 22:30:24
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
Titel: Antw:IF: was mach ich falsch?
Beitrag von: Damian am 25 September 2014, 00:06:53
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
Titel: Antw:IF: was mach ich falsch?
Beitrag von: Puschel74 am 25 September 2014, 08:16:25
Moin,

ok, wenn der Code SO in der fhem.cfg steht dann ist auch klar das sich FHEM beschwert.

Grüße
Titel: Antw:IF: was mach ich falsch?
Beitrag von: Steeßer17 am 25 September 2014, 19:16:43
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!
Titel: Antw:IF: was mach ich falsch?
Beitrag von: Puschel74 am 25 September 2014, 20:19:58
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