Hallo,
Ich versuche gerade einen AT-Befehl zu verfassen und scheitere irgendwie. Vorherige, einfachere waren kein Problem aber dieser .... >:(
if(Value('ChristianPc1') eq 'present')
{Log(3,"ChristianPc1 noch an, fahre Server nicht runter.");
fhem("define atSetWinPcOfftemp at +*00:15:00 {if(Value('ChristianPc1') eq 'absent'){fhem(\"set HomenetDc1 off\");fhem(\"delete atSetWinPcOfftemp\");Log(3,\"ChristianPc1 aus, schalte Server aus.\");\"}}");}
elsif(Value('ChristianPc1') eq 'absent')
{Log(3,"ChristianPc1 nicht an, schalte Server aus.");}
}
Log:
Zitat2014.01.18 16:31:00 3: ChristianPc1 noch an, fahre Server nicht runter.
2014.01.18 16:31:00 3: define atSetWinPcOfftemp at +*00:15:00 {if(Value('ChristianPc1') eq 'absent'){fhem("set HomenetDc1 off");fhem("delete atSetWinPcOfftemp");Log(3,"ChristianPc1 aus, schalte Server aus.");"}} : Unknown command fhem("delete, try help.
Unknown command Log(3,"ChristianPc1, try help.
Unknown command "}}, try help.
2014.01.18 16:31:00 3: ServerAus: Unknown command fhem("delete, try help.
Unknown command Log(3,"ChristianPc1, try help.
Unknown command "}}, try help.
Der vom AT erzeugte AT wird angelegt, jedoch nicht vollständig:
+*00:15:00 {if(Value('ChristianPc1') eq 'absent'){fhem("set HomenetDc1 off")
Ich finde den Fehler nicht ...
Hallo,
So sollte es gehen:
if(Value('ChristianPc1') eq 'present')
{Log(3,"ChristianPc1 noch an, fahre Server nicht runter.");
fhem("define atSetWinPcOfftemp at +*00:15:00 {if(Value('ChristianPc1') eq 'absent'){fhem(\"set HomenetDc1 off\");;fhem(\"delete atSetWinPcOfftemp\");;Log(3,\"ChristianPc1 aus, schalte Server aus.\")}}")}
elsif(Value('ChristianPc1') eq 'absent')
{Log(3,"ChristianPc1 nicht an, schalte Server aus.");}
Es waren ein } und ein \" zuviel und ein paar ; zu wenig.
Grüße,
ChrisD
Danke dir, läuft. Ich dachte FHEM doppelt ";" und setzt Zeilenumbrüche usw selbst wenn man es im Frontend schreibt?
Hallo,
ZitatIch dachte FHEM doppelt ";" und setzt Zeilenumbrüche usw selbst wenn man es im Frontend schreibt?
){fhem(\"set HomenetDc1 off\");fhem(\"delete atSetWinPcOfftemp\");Log(3,\"Ch
Im Forntend eingegeben habe ich bei noch keinem meiner Codes soviele \ gesehen.
Auch nicht wenn ich den Code direkt in die fhem.cfg eingebe.
Grüße
nee, die hab ich ja auch beim rumprobierenmit reingetan. Ging ja auch um die ";"