Hallo, ich versuche derzeit über ein Case Script IR-Befehle zu versenden. Leider scheitere ich an der langen, wahrscheinlich etwas ungewöhnlich geformten URL Anfrage. Zur URL: Die URL lässt sich aufrufen und funktioniert auch (manuell). Ich „missbrauche“ hierzu ein IP PTZ Camera script, da ich mir jetzt nicht eben selbst ein Case Script erstellen konnte.
In IPS bekomme ich jedoch:
„Parse error: syntax error, unexpected ‚type‘ (T_STRING)“
<?
if($_IPS["SENDER"] == "WebFront") {
SetValue($_IPS["VARIABLE"], $_IPS["VALUE"]);
}
$Parent = IPS_GetParent($_IPS['SELF']);
$ptzCommand = GetValue($Parent);
if ($ptzCommand == 0) {
$url="http://192.168.xx.xx/json?&plain=[{"type":"raw","data":[4506,4506,498,498,498,498,498,498,498,498,498,1499,498,1499,498,498,498,498,498,498,498,1499,498,498,498,1499,498,498,498,1499,498,498,498,498,498,4506,498,498,498,1499,498,498,498,1499,498,498,498,498,498,498,498,498,498,498,498,498,498,1499,498,498,498,498,498,1499,498,498,498,498,498,1499,498,1499,498,1499,498,1499,498],"length":32}]";
}
elseif ($ptzCommand == 1) {
$url=""; // runter
}
elseif ($ptzCommand == 2) {
$url=""; // links
}
elseif ($ptzCommand == 3) {
$url=""; // rechts
}
elseif ($ptzCommand == 50) {
$url="";
}
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$page = curl_exec($curl);
curl_close($curl);
IPS_Sleep(500);
SetValue($Parent, 50); // Leeren Eintrag im Variablenprofil auswählen, damit nach dem Klick optisch im WebFront nichts ausgewählt ist
?>