Hauptmenü

Hilfe zu at-Befehl

Begonnen von chris1284, 18 Januar 2014, 16:36:58

Vorheriges Thema - Nächstes Thema

chris1284

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 ...

ChrisD

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

chris1284

Danke dir, läuft. Ich dachte FHEM doppelt ";" und setzt Zeilenumbrüche usw selbst wenn man es im Frontend schreibt?

Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

chris1284

nee, die hab ich ja auch beim rumprobierenmit reingetan. Ging ja auch um die ";"