Hallo zusammen,
ich verwende folgenden Code:
BC.shutter:shot {
if($defs{"IR_LED_OFF"})
{GetHttpFile("192.168.1.100:85","/Webcam1/snapshot.php")}
else {{GetHttpFile("192.168.1.10","/control?cmd=GPIO,12,1")}
{fhem('define IR_LED_OFF at +00:00:20 {GetHttpFile("192.168.1.10","/control?cmd=GPIO,12,0")}')} {GetHttpFile("192.168.1.100:85","/Webcam1/snapshot.php")}}
{fhem('sleep 2 ;; setreading BC.shutter state off')}};
Bei Eingabe von:
{GetHttpFile("192.168.1.10","/control?cmd=GPIO,12,1")}
im Commandfenster erhalte ich: (entsprechend auch bei Set to 0)
{
"log": "GPIO 12 Set to 1",
"plugin": 1,
"pin": 12,
"mode": "output",
"state": 1
}
Im Log steht aber nur:
2018.02.07 22:59:06 3: IR_LED_OFF: {
"log": "GPIO 12 Set to 0",
"plugin": 1,
"pin": 12,
"mode": "output",
"state": 0
}
Keine Ahnung warum bei {GetHttpFile("192.168.1.10","/control?cmd=GPIO,12,1")} kein Logeintrag erzeugt wird, bei {GetHttpFile("192.168.1.10","/control?cmd=GPIO,12,0")} aber sehr wohl. Der einzige Unterschied ist, dass GPIO,12,0 über den at ausgeführt wird.
Hat jemand einen Tipp für mich ?
VG
Klaus
{} liefert das Rueckgabeergebnis zurueck, at Protokolliert es im Log mit verbose 3, telnet/FHEMWEB geben es aus.
Ein moeglicher Workaround/Loesung: an GetHttpFile() ";; undef" anhaengen.