Mitarbeiterantwort
Aug 30, 2016 - 12:42
Wenn der HTTP-Befehl generell nicht in der AIO REMOTE NEO funktioniert, funktioniert er direkt über einen Browser unter Android?
Geht der HTTP-Befehl an ein Gerät im lokalen Netzwerk (die IP lautet dann i.d.R. 192.168.x.x)? In dem Fall muss sich das Androidgerät auch im selben Netzwerk befinden.
Von
http-Requests funktionieren bei mir im Makro-Editor von NEO-Creator (Test-Button), aber nicht direkt auf einem Button in der Vorschau und auch nicht in der App AIO Remote.
Beispiel Webcam : http://admin:password@192.168.xx.yy:zzzzz/admin/ptctl.cgi?move=right
Mein funktionierender Workaround:
Umweg über CCU2 mit einer Systemvariablen Cam_Robocam_CMD
Dort wird der Befehl in Kurzform "move=right" eingetragen mit dem http-request :
http://192.168.xx.yy:8181/rega.exe?state=dom.GetObject('Cam_Robocam_CMD').State('move=right')
In einem Homematic-Programm wird die Systemvariable "Cam_Robocam_CMD" ausgewertet.
Der vollständige Befehl wird abschliessend in diesem Programm per Homematic-Script ausgeführt.
var Befehl = dom.GetObject("Cam_Robocam_CMD").State(); !z.B.: "move=right"
string url="'http://admin:password@192.168.xx.yy:zzzzz/admin/ptctl.cgi?"#Befehl#"'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#url);
dom.GetObject("Cam_Robocam_CMD").State(""); 'Ende der Ausführung
Kann das Problem in NEO-Creator gelöst werden ohne den Umweg über ein Homematic-Script ?
Gibt es unerlaubte Sonderzeichen, welche die Ausführung von http-requests in AIO REMOTE NEO verhindern ?
Von
Das Problem sind die Zugangsdaten in der URL. Diese werden beim Absenden des HTTP-Befehls derzeit nicht mitübergeben. Im nächsten CREATOR und AIO REMOTE NEO-Update wird dies korrigiert sein.
Neuen Kommentar hinzufügen