INSTAR Kamera per CGI-Befehle steuern. Wie ansprechen?

Kein Problem :slight_smile: Freut mich, dass es geklappt hat und Danke für das komplette Skript, da haben andere es leichter mit dem nachbauen :slight_smile:

Grüße,
Chris

Hätte da auch noch etwas, wenn’s gebraucht wird.

Kamera automatisch bewegen
Geht mit Benutzerrechten.

// Funktion Instar Kamera automatisch bewegen
// -------------------------------------------
function IN_cam_automove($direction, $speed){
	Global $ip, $port_http, $user, $pwd;
 	$ch = curl_init();
 		$url = "http://$ip:$port_http/cgi-bin/hi3510/param.cgi?cmd=ptzctrl&-step=0&-act=$direction&-speed=$speed&-usr=$user&-pwd=$pwd";
 			curl_setopt($ch, CURLOPT_URL, $url);
 			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 		curl_exec($ch);
 	curl_close($ch);
            return;
	}

Mögliche Parameter
Richtung: left, right, stop, up, down, home (Grundstellung)
Geschwindigkeit: 0-3

Hinweis: stop erfordert zwingend eine 0 für die Geschwindigkeit, sonst bleibt die Kamera nicht stehen.

// Aufruf
// ------------
IN_cam_automove("left", 1);

IN_cam_automove("stop", 0);

_____________________________________________________________________________________________________________

Gespeicherte Position der Kamera anfahren
Geht mit Benutzerrechten.

// Funktion Instar Kamera Positionen anfahren
// -------------------------------------------
function IN_cam_pos($position){
	Global $ip, $port_http, $user, $pwd;
 	$ch = curl_init();
 		$url = "http://$ip:$port_http/cgi-bin/hi3510/preset.cgi?-act=goto&-status=1&-number=$position&-usr=$user&-pwd=$pwd";
 			curl_setopt($ch, CURLOPT_URL, $url);
 			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 		curl_exec($ch);
 	curl_close($ch);
            return;
	}

Mögliche Parameter 0 bis 7

// Aufruf
// ------------
IN_cam_pos(0);

_____________________________________________________________________________________________________________

IR-Beleuchtung schalten
Geht nur mit Adminrechten.

// Funktion Instar Kamera IR-Beleuchtung schalten
// -----------------------------------------------
function IN_cam_light($switch){
	Global $ip, $port_http, $A_user, $A_pwd;
 	$ch = curl_init();
 		$url = "http://$ip:$port_http/cgi-bin/hi3510/param.cgi?cmd=setinfrared&-infraredstat=$switch&-usr=$A_user&-pwd=$A_pwd";
 			curl_setopt($ch, CURLOPT_URL, $url);
 			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 		curl_exec($ch);
 	curl_close($ch);
            return;
	}

Mögliche Parameter close und auto (entspricht „ausschalten“ und „Automatik“)

// Aufruf
// ------------
IN_cam_light("close");

_____________________________________________________________________________________________________________

Gesamtes Steuerskript

<?

// Parameter der Kamera eingeben
// ------------------------------
	$ip = ""10.0.0.1";
	$port = "80";
	$user = "Benutzer";
	$pwd = "Password";
	$A_user = "Admin";
	$A_pwd = "Password";

// Funktionen aufrufen
// --------------------
	include "Cam_Funktionen.ips.php";

// Befehle ausführen
// ------------------
	if($IPS_SENDER == "WebFront"){

   SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

		switch($_IPS['VALUE']){

		// Kamera automatisch bewegen
  			case 0:
    	   	$response = IN_cam_automove("left", 1);
  			break;
  			case 1:
    	   	$response = IN_cam_automove("right", 1);
  			break;
  			case 2:
     	 	 	$response = IN_cam_automove("stop", 0);
  			break;
  			case 3:
     		  	$response = IN_cam_automove("up", 1);
  			break;
  			case 4:
       		$response = IN_cam_automove("down", 1);
  			break;

		// Kamera manuell bewegen
  			case 5:
       		$response = IN_cam_move("left");
  			break;
  			case 6:
       		$response = IN_cam_move("right");
  			break;
  			case 7:
       		$response = IN_cam_move("up");
  			break;
  			case 8:
       		$response = IN_cam_move("down");
  			break;

		// Kamera auf Home_Position
  			case 9:
       		$response = IN_cam_automove("home", 1);
  			break;


		// Gespeicherte Positionen anfahren
  			case 30:
       		$response = IN_cam_pos(0);
  			break;
  			case 31:
       		$response = IN_cam_pos(1);
  			break;
  			case 32:
       		$response = IN_cam_pos(2);
  			break;
  			case 33:
       		$response = IN_cam_pos(3);
  			break;
  			case 34:
       		$response = IN_cam_pos(4);
  			break;
  			case 35:
       		$response = IN_cam_pos(5);
  			break;
  			case 36:
       		$response = IN_cam_pos(6);
  			break;
  			case 37:
       		$response = IN_cam_pos(7);
  			break;

		// IR-Beleuchtung aus/automatik
  			case 20:
       		$response = IN_cam_light("close");
  			break;
  			case 21:
       		$response = IN_cam_light("auto");
  			break;
 		}
	}
	
?>

_____________________________________________________________________________________________________________

Snapshot der Kamera laden und abspeichern
Geht Benutzerrechten.

// Funktion Instar Kamera Snapshot laden
// --------------------------------------
function IN_cam_snap($dir, $bild){
       Global $ip, $port_http, $user, $pwd;
	$status = Sys_Ping($ip, 500);
		if($status == true){
		// Url und Verzeichnis angeben
			$remote = "http://$ip:$port_http/tmpfs/snap.jpg";
			$media = IPS_GetKernelDir()."\\$dir\\$bild.jpg";

		// Downloaden
			$context = stream_context_create(array(
    			'http' => array(
       		'header'  => "Authorization: Basic " . base64_encode("$user:$pwd")
				)));
			$data = file_get_contents($remote, false, $context);

		// Speichern
			file_put_contents($media, $data);
			}
		}
// Aufruf
// ------------
$ip = ""10.0.0.1";
$port = "80";
$user = "Benutzer";
$pwd = "Password";

$dir = "media\\cams";

IN_cam_snap($dir, "Kamerabild");

_____________________________________________________________________________________________________________

MJPEG Stream

http://IP:PORT/cgi-bin/hi3510/mjpegstream.cgi?-chn=11&-usr=BENUTZER&-pwd=PASSWORD

_____________________________________________________________________________________________________________

RTSP Stream

rtsp://BENUTZER:PASSWORD@IP:PORT/11

_____________________________________________________________________________________________________________

Gruß
Manfred

Hi,

welche Kamera hast Du denn eingebunden - oder geht die Anleitung für alle Instar-Kameras?

Die Preise auf der Instar-Seite sind mir eigentlich zu hoch, gibt es noch alternative Bezugsquellen?

Besten DANK für eure Antworten ;-))

Ciao
HerbertF

Bis zu dem Zeitpunkt als ich Instar noch eingesetzt habe ja.
Sollte sich aber nix großartig geändert haben und wenn, dann die Instardoku fragen :grin:

Liegen aber mittlerweile alle im Keller.
Kannste billig haben, wenn Du willst.

Gesendet von meinem SM-G935F mit Tapatalk

Huhu, ich nehme mir die Freiheit mich hier einfach aufzuschalten,… Habe so einige Problemchen mit der Instar-Cam. Vielleicht kennt ihr das ja und könnt mir helfen. Möchte eigentlich noch 2 dazukaufen, aber erstmal muss die eine HD6014 das tun was sie soll.

  1. Wenn ich einen MJPEG Stream öffne, dann geht das genau einmal. (wird in einer Sitemap openHAB geöffnet).
    Gibt es da irgendein Kommando um bestehende Streams zu beenden? Im Webbrowser passiert bei reload dasselbe.

  2. Bei mir hängt sich die Kamera bei einem RemoteNeustart des öfteren auf. Scheint ne Art Bootloop zu sein. Nach kurzzeitigem trennen der Stromversorgung geht sie dann wieder.

@manni: Welche Cams verstauben bei dir im Keller? Hätte ggf Interesse sie abzustauben ;). Gabs spezielle Gründe sie nicht mehr zu nutzen -> bessere Alternative?

1x IN-6012 HD schwarz
1x IN-6012 HD POE schwarz
1x IN-6012 HD POE weiß

eine davon (oder zwei, bin mir nicht mehr sicher) mit Weitwinkelobjektiv.

2x IN-7011 HD (mit Heizungsmodul denke ich)

Die 6012er sind ok (außer man will die Kameras über Wlan anbinden - das ist nicht der Hit).
Dies sind wirklich Indoor-Kameras, da ist selbst der Keller schon zuviel bezüglich Staub und Feuchtigkeit.
Ersetzt durch Vivotek FD8164V-F2.

Die 7011er sind auch brauchbar (nicht über Wlan) wenn mann im Nahbereich von 3-4 Meter damit arbeitet.
Ich will aber einen Bereich von 20x10m überwachen, also ersetzt jetzt eine Vivotek SD8333-E - 2 Instar 7011.

Vivotek stellt genauso wie Instar CGI-Befehle zur Verfügung mit Doku.
Für mich persönlich liefert Vivotek die bessere Qualität, was man dann auch im Preis merkt.

Es kommt halt immer auf den Anwendungsfall drauf an.
Eine günstige Kamera muss nicht schlecht sein, sowie eine teure nicht gut sein muss :smiley:

Ubiquiti, D-Link, Asus, Hikvision, Foscam, 7Links (= baugleich Foscam), Trendnet (= teilweise baugleich Hikvision) gibt es auch noch.
Viele davon machen aber ein Geheimnis aus den Steuerungsbefehlen.
Aber dank der Taste F12 im Browser stellt das keine großen Probleme dar :smiley:

Unter IP-Symcon 5.1 ist eine Beta Version für ein INSTAR Modul zu finden. Wenn da noch was ergänzt werden soll würde ich mich über ein Feedback freuen.

Moin,

Hab das Instar Modul eben mal auf dem Testsystem Installiert.
Sieht schonmal gut aus.
Was mir fehlt bzw was ich schon auf der ToDo-Liste habe, ist das aktivieren der 4 Alarmbereiche in der Kamera aus IPS.

Danke & Grüße
Daniel

Hallo,

ich würde gerne von meinen Instar 5905HD Snapshots ausgelöst durch HM BWM per Mail versenden.

http://IP-Address:Port/tmpfs/snap.jpg?usr=admin&pwd=instar

Das wäre der CGI Befehl

Bisher habe ich es über einen Image Grabber gemacht


<?

SMTP_SendMailMedia(47645 /*[Skripte\E-MAIL\E-Mail senden (SMTP)]*/, "Snapshot Carport!", "", 44153 /*[Überwachung\Skripte\Kamera\Snapshot\Carport iO\Image Grabber (WebCams)\Image]*/);

?>

Gibt es hierfür auch eine einfachere Lösung?

Das geht leider nicht


<?

SMTP_SendMailAttachment(47645 "Bewegung Carport Snapshot!", "http://IP-Address:Port/tmpfs/snap.jpg?usr=admin&pwd=instar");

?>

Danke euch und Gruß

Dominik

Hast Du mal das INSTAR Modul ausprobiert?