Moin!
Die Beispiele stehen doch auf der von dir verlinkten Seite?!
z.B.:
Pan&Tilt
/decoder_control.cgi?command=[&onestep=&user=&pwd=&next_url=]
tilt up="/decoder_control.cgi?command=0&onestep=1&user=&pwd="
tilt down="/decoder_control.cgi?command=2&onestep=1&user=&pwd="
pan left="/decoder_control.cgi?command=4&onestep=1&user=&pwd="
pan right="/decoder_control.cgi?command=6&onestep=1&user=&pwd="
home pos="/decoder_control.cgi?command=25"
Willst du Buttons für das Schwenken (hoch/runter/links/rechts), dann könntest du eine Integer Variable machen mit einem eigenen Variablenprofil. Jeweils als Text 0 - „hoch“, 1 - „runter“, 2 - „links“, 3 - "rechts … und dann ein Aktion-Skript (dieses unter der Variable einordnen für mein Skript) für die Variable mit z.B. diesem Inhalt machen:
<?
// KONFIGURATION
$camIP = '192.168.2.10'; // IP deiner Webcam
$camUser = 'admin'; // Benutzername zum Anmelden an deiner Webcam
$camPass = '123456'; // Passwort zum Anmelden an deiner Webcam
$schrittweite = 1; // Schrittweite (wie weit die Kamera schwenkt pro Klick) > 1,2,3,4,...
if($_IPS["SENDER"] == "WebFront") {
SetValue($_IPS["VARIABLE"], $_IPS["VALUE"]);
}
$Parent = IPS_GetParent($_IPS['SELF']);
$ptzCommand = GetValue($Parent);
if ($ptzCommand == 0) {
$url="http://".$camIP."/decoder_control.cgi?command=0&onestep=".$schrittweite."&user=".$camUser."&pwd=".$camPass.""; // hoch
}
elseif ($ptzCommand == 1) {
$url="http://".$camIP."/decoder_control.cgi?command=2&onestep=".$schrittweite."&user=".$camUser."&pwd=".$camPass.""; // runter
}
elseif ($ptzCommand == 2) {
$url="http://".$camIP."/decoder_control.cgi?command=4&onestep=".$schrittweite."&user=".$camUser."&pwd=".$camPass.""; // links
}
elseif ($ptzCommand == 3) {
$url="http://".$camIP."/decoder_control.cgi?command=6&onestep=".$schrittweite."&user=".$camUser."&pwd=".$camPass.""; // 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
?>
…ungetestet…einfach mal auf dich anpassen und ausprobieren
…könnte man auch anders/kürzer machen, aber wollte es mal ausführlich machen, damit es leichter verständlich ist.
Vorher die URLs mal einfach im Browser eingeben und schauen, ob die Webcam dann auch wirklich schwenkt…
Grüße,
Chris