Foscam FI8918W Scriptesammlung

Hi,
da ich mit dieser Kamera schon lange hantiere möchte ich euch meine Erfahrung nicht vorenthalten

Bewegen der Kamera aus dem Webfront

  1. Integervariable erstellen mit neuem Variablen Profil (siehe Bilder), dass Scribt das alle Optionenangezeigt werden als eigene Aktion auswählen. Script erstellen mit dem Inhalt:
 <?
if($IPS_SENDER == "WebFront")
{
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
?>
  1. Script für die Bewegung erstellen
<?
//Name: Pan/Tilt Foscam
//Autor: Martin Röll
//Version: 0.1
//Datum: 03.10.2012

$User = "XXX"; //Bitte anpassen
$Passwort = "XXX"; //Bitte anpassen

//PAN / TILT FUNCTION: /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="

$Bewegen = GetValue(23222 /*[Arlarm & Sicherheit\Kameras\Haustüre\Bewegen]*/  );

$IPAdresse = "192.168.XXX.XXX"; //Bitte anpassen
	 fsockopen ($IPAdresse, 80); //Bitte Port anpassen


//echo $Bewegen;
if( $Bewegen == "0")
 {
   
	  fopen("http://192.168.1.180/decoder_control.cgi?command=6&onestep=1&user=$User&pwd=$Passwort","r");
      sleep(1);
		SetValue(23222 /*[Arlarm & Sicherheit\Kameras\Haustüre\Bewegen]*/   , 5);
 }

if( $Bewegen == "1")
 {

	  fopen("http://192.168.1.180/decoder_control.cgi?command=0&onestep=1&user=$User&pwd=$Passwort","r");
      sleep(1);
		SetValue(23222 /*[Arlarm & Sicherheit\Kameras\Haustüre\Bewegen]*/   , 5);
 }

if( $Bewegen == "2")
 {

	  fopen("http://192.168.1.180/decoder_control.cgi?command=2&onestep=1&user=$User&pwd=$Passwort","r");
      sleep(1);
		SetValue(23222 /*[Arlarm & Sicherheit\Kameras\Haustüre\Bewegen]*/   , 5);
 }
 if( $Bewegen == "3")
 {

	  fopen("http://192.168.1.180/decoder_control.cgi?command=4&onestep=1&user=$User&pwd=$Passwort","r");
      sleep(1);
		SetValue(23222 /*[Arlarm & Sicherheit\Kameras\Haustüre\Bewegen]*/   , 5);
 }


?>
  1. Variable anpassen 23222 /[Arlarm & Sicherheit\Kameras\Haustüre\Bewegen]/ Variable aus Punkt 1
  2. Benutzer Name Passwort IP anpassen so wie Port
  3. Timer Ereignis des Scrips auf aktualisierung der Variable erstellen

Variablenprofilbewegung.jpg

Eventuell könnte den einen oder anderen interesseieren, dass die Apexis Modelle (und wie ich bei meinen Versuchen festgestell habe, auch noch einige andere) dieselben CGI’s unterstützen.

Da scheint irgend so ne OpenSource Kiste zu existieren (hab ich aber noch nicht gefunden, sonst könnte man sich ja seine CGI’s selber bauen).

Wenn man die Cam per HTTP_Get() plus Parameter steuert, bekommt man auch gleich noch schön formatiert die Antworten rüber und muss nicht User & PW in den String mit reinschreiben (kann man aber)

So lassen sich auch Stati auslesen und die Cams als WiFi Tester misbrauchen.

Bei denen mit eingebautem Relais hat man zusätzlich auch noch einen „vor-Ort“ Schalter, was ich bei den aktuellen Preisen auch nicht für uninteressant halte.

Die CGI’s haben aber ein paar Macken und die Doku von Apexis ist auch fehlerhaft. Wer interess hat kann ein aktualisiertes Wordfile von mir kriegen. Einfach PM.

Hallo,

ist es so auch möglich eine Instar 3010 zu steuern?

Instar schreibt ja dazu:

PAN / TILT FUNCTION: /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"

Irgendwie bekomme ich aber kein Bild zu sehen…

Hier mal meine Vorgehensweise, vielleicht erkennt ja jemand einen Fehler…

  1. Habe eine Variable erstellt --> Integer
  2. Habe darin dann die 5 Assoziationen erstellt. Hoch, Runter, Links, Rechts, Stillstand
  3. Habe die Variable mit einem eigenen Aktionsskript verlinkt
 <?
if($IPS_SENDER == "WebFront")
{
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
?>

Das ist der Inhalt des Aktionsskriptes.

  1. Dann habe ich ein Skript erstellt
 <?
//Name: Pan/Tilt Foscam
//Autor: Martin Röll
//Version: 0.1
//Datum: 03.10.2012

$User = "xxx"; //Bitte anpassen
$Passwort = "xxx"; //Bitte anpassen

//PAN / TILT FUNCTION: /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="

$Bewegen = GetValue(33572 /*[Überwachung\Test3010\KameraSteuerungTest]*/  );

$IPAdresse = "192.168.x.x"; //Bitte anpassen
     fsockopen ($IPAdresse, xx); //Bitte Port anpassen


//echo $Bewegen;
if( $Bewegen == "0")
 {

      fopen("http://192.168.178.52:82/decoder_control.cgi?command=6&onestep=1&user=$User&pwd=$Passwort","r");
      sleep(1);
        SetValue(33572 /*[Überwachung\Test3010\KameraSteuerungTest]*/   , 5);
 }

if( $Bewegen == "1")
 {

      fopen("http://192.168.178.52:82/decoder_control.cgi?command=0&onestep=1&user=$User&pwd=$Passwort","r");
      sleep(1);
        SetValue(33572 /*[Überwachung\Test3010\KameraSteuerungTest]*/   , 5);
 }

if( $Bewegen == "2")
 {

      fopen("http://192.168.178.52:82/decoder_control.cgi?command=2&onestep=1&user=$User&pwd=$Passwort","r");
      sleep(1);
        SetValue(33572 /*[Überwachung\Test3010\KameraSteuerungTest]*/   , 5);
 }
 if( $Bewegen == "3")
 {

      fopen("http://192.168.178.52:82/decoder_control.cgi?command=4&onestep=1&user=$User&pwd=$Passwort","r");
      sleep(1);
        SetValue(33572 /*[Überwachung\Test3010\KameraSteuerungTest]*/   , 5);
 }


?>

  1. Dann habe ich alle Variablen des ursprünglichen Skripts auf meine Aktionsvariable geändert.

  2. Mit dem TimerEreignis weiß ich nicht so recht weiter. Wie muss ich das erstellen bzw. dann verlinken?

Aber auch ohne dem Ereignis müsste doch zumindestens das Kamera Bild zu sehen sein oder?

Leider sieht es aber so aus…

Vielen Dank für eure Hilfe und Geduld :slight_smile:

Wo ist denn das Bild, das Du darstellen willst?

m.E. fehlt da noch - zumindest in Deiner Vorgehens-Beschreibung (kann sein, dass es weiter ober beschrieben ist und Du alles richtig gemacht hast, hab den ganzen Thread jetzt nicht nochmal gelesen):

  • Wie holst Du das Bild aus der Cam?
  • Wie hast Du es im Webfront eingebunden?

So ein Bild habe ich…Einen Livestream sogar :smiley: Nur die Steuerungssymbole sind eben nicht zu sehen :confused:

Du weißt aber schon, dass Deine Kamera Aufnahmen einer öffentliche Straße und eines Nachbargrundstücks macht. Das kann wohl ärger geben wenn ich richtig informiert bin.