IPSCam

Hallo Allerseits,

nach vielem Spielen mit der Mobotix M12 hier nun meine Anpassungen in der PSComponentCam_Mobotix.class.php

        public function Get_URLPicture($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
            $url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi-bin/image.jpg?textdisplay=enable&date=1&textcolor=0xFFFF00';
                 
            switch ($size) {
                case  IPSCOMPONENTCAM_SIZE_SMALL:
                    $url .= '&size=320x240&quality=80';
                    break;
                case  IPSCOMPONENTCAM_SIZE_MIDDLE:
                    $url .= '&size=640x480&quality=80';
                    break;
                case  IPSCOMPONENTCAM_SIZE_LARGE:
                    $url .= '&size=1024x768&quality=80';
                    break;
                default:
                
                    trigger_error('Unknown Size '.$size);
            }
            return $url;
        }

Nun werden die Captures in verschiedenen Grössen angezeigt und das aktuelle Datum im Bild eingeblendet.

Dies ist nur eine Quick-and-Dirty-Lösung. Angepeilt wird ein Arbeiten mit den Bildprofilen…

Gruss,

Jörg

Hallo Allerseits,

viel einfacher und unkomplizierter geht’s natürlich mit den Bildprofilen, die man in der Mobotix Kamera definieren kann.
Dies hat den Vorteil, dass man für jede Auflösung separat die Einstellungen wie Qualität, eingeblendeter Kommentar, … frei definieren kann.

Hier nun der Teil der PSComponentCam_Mobotix.class.php, der für das Bildaufzeichnen relevant ist:

 public function Get_URLPicture($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
            $url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi-bin/image.jpg?imgprof=';       
         
            switch ($size) {
                case  IPSCOMPONENTCAM_SIZE_SMALL:
                    $url .= 'CIF';
                    break;
                case  IPSCOMPONENTCAM_SIZE_MIDDLE:
                    $url .= 'VGA';
                    break;
                case  IPSCOMPONENTCAM_SIZE_LARGE:
                    $url .= 'Mega';
                    break;
                default:
                
                    trigger_error('Unknown Size '.$size);
            }
            return $url;
        }

Ich hoffe, es hilft bei der Einrichtung und sollte nicht nur für die M10 und M12 gelten, sondern auch für alle neueren Kameramodelle.

Gruss,

Jörg

Hallo zusammen,
hat von Euch schon wer eine Cam aus der „neuen Generation“ der DLink Cams eingebunden ?

Habe bisher 4x die DCS 932L im Einsatz(unkompliziert einzubinden!!) und jetzt 2 D-Link DCS-2332L angeschafft.

Leider bekomme ich die mit dem aktuellen DLINK Modul nicht implementiert.

Die Angaben zu direkten Stream URLs sind auch sehr mager, bisher bekomme ich nur via 192.xxx.1.xxx/video2.mjpg
was angezeigt. Alle anderen Quellen wären VLC-fähige Streams (rtsp://IPADDRESS:554/live1.sdp) bzw. Standbilder…

Über welche Class kann ich das in IPSCam einbinden ? Was muss ich anpassen ? Kennt evtl. jemand alternative URLs zu den Streams ?

Vielen Dank,

Hallo Gemeinde,

ich hab mir natürlich wieder etwas rausgesucht, was ich alleine nicht kann :slight_smile:

Mit dem imagegrabber habe ich meine webcam am start…aber man(n) will ja immer mehr !

Könnt ihr mir helfen, meine Level One WCF-2040 einzubinden ?

ich versuch mal soviele infos hinzubekommen, wie möglich :

http://192.168.123.2:1050/cgi-bin/video.jpg <- Pfad zum Bild (zu einem videostream finde ich keine Infos…soll sie aber haben.

damit steuer ich momentan die richtung :

<?
$Links ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/camctrl.cgi?move=left";
$Rechts ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/camctrl.cgi?move=right";
$Hoch ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/camctrl.cgi?move=up";
$Runter ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/camctrl.cgi?move=down";

$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];


if ($IPS_SENDER == "WebFront")
{
    SetValue(57632 /*[Mein Haus\Cam Control\Cam PT]*/, $IPS_VALUE);
} else {
 echo "Dieses Skript kann nur vom WebFront aus gestartet werden!";
}

switch($IPS_VALUE)
{
   case 0:
      $Ausgabe = fopen($Links, 'r');
      fclose($Ausgabe);
      break;
   
   case 1:
      $Ausgabe = fopen($Rechts, 'r');
      fclose($Ausgabe);
      break;

   case 2:
      $Ausgabe = fopen($Hoch, 'r');
      fclose($Ausgabe);
      break;

   case 3:
      $Ausgabe = fopen($Runter, 'r');
      fclose($Ausgabe);
      break;

}

?>

damit den Zoom :

<?
$Zoom_in ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/camctrl.cgi?zoom=tele";
$Zoom_out ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/camctrl.cgi?zoom=wide";


$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];


if ($IPS_SENDER == "WebFront")
{
    SetValue(41700 /*[Mein Haus\Cam Control\Cam Zoom]*/, $IPS_VALUE);
} else {
 echo "Dieses Skript kann nur vom WebFront aus gestartet werden!";
}

switch($IPS_VALUE)
{
   case 0:
      $Ausgabe = fopen($Zoom_in, 'r');
      fclose($Ausgabe);
      break;

   case 1:
      $Ausgabe = fopen($Zoom_out, 'r');
      fclose($Ausgabe);
      break;

}

?>

und damit die presets :

<?
$Home ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/camctrl.cgi?move=Home";
$Fenster ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/recall.cgi?recall=Fenster";
$Treppe ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/recall.cgi?recall=Treppe";
$Palme ="http://root:xxxxxx@192.168.123.2:1050/cgi-bin/recall.cgi?recall=Palme";

$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];






if ($IPS_SENDER == "WebFront")
{
    SetValue(48452 /*[Mein Haus\Cam Control\Cam Presets]*/, $IPS_VALUE);
} else {
 echo "Dieses Skript kann nur vom WebFront aus gestartet werden!";
}


switch($IPS_VALUE)
{
   case 0:
      $Ausgabe = fopen($Home, 'r');
      fclose($Ausgabe);
      break;

   case 1:
      $Ausgabe = fopen($Fenster, 'r');
      fclose($Ausgabe);
      break;

   case 2:
      $Ausgabe = fopen($Treppe, 'r');
      fclose($Ausgabe);
      break;

   case 3:
      $Ausgabe = fopen($Palme, 'r');
      fclose($Ausgabe);
      break;

}

?>

Audio wäre der Hammer…aber ich will nicht nach zuviel greifen…

Reichen die Infos schon, oder habe ich etwas vergessen ?

LG und danke für die Hilfe schonmal
Sascha

Hallo,

leider bekomme ich bei jedem neuen Aufruf des Webfronts diese fehlermeldungen von IPSCam

Wie kann ich dieses Problem beheben?

Hier meine Config


<?

	function IPSCam_GetConfiguration() {
		return array(
			0    => array(IPSCAM_PROPERTY_NAME        => 'Einfahrt',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,192.168.178.xx:xx,xxx,xxx',
			              ),
		
			1    => array(IPSCAM_PROPERTY_NAME        => 'Garten Vorne',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_MOVABLECAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,192.168.xx.xx:xx,xxx,xxx',
			              ),
		
			2    => array(IPSCAM_PROPERTY_NAME        => 'Haustür',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,192.168.178.xx:xx,xxx,xxx',
			              ),
		
			3    => array(IPSCAM_PROPERTY_NAME        => 'Terrasse',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,192.168.178.xx:xx,xxx,xxx',
			              ),
		
			4    => array(IPSCAM_PROPERTY_NAME        => 'Garten Hinten',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_MOVABLECAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,192.168.178.xx:xx,xxx,xxx',
			            
			            			             ),
		);
	}

	/**
	 * Höhe des HTML Elements für kleine Streams im WebFront
	 */
	define ("IPSCAM_HEIGHT_SMALL",    340);

	/**
	 * Höhe des HTML Elements für normale Streams im WebFront
	 */
	define ("IPSCAM_HEIGHT_MIDDLE",   520);

	/**
	 * Höhe des HTML Elements für große Streams im WebFront
	 */
	define ("IPSCAM_HEIGHT_LARGE",    800);

	/**
	 * Breite der HTML Elemente in der Mobile GUI (Auflösung des Displays)
	 */
	define ("IPSCAM_WIDTH_MOBILE",    960);

	/** @}*/
?>

Hi,

das kommt nur nach der erstmaligen Installation, wenn noch kein Bild vorhanden ist --> einfach mal ein Bild Speichern…

Hallo zusammen,

ich habe das Modul IPSCam für meine eine INSTAR Cam erfolgreif installiert.
Ich habe aber noch zwei fragen.

  1. Die Instar verfügt über eine Motiondetect funktion, das heißt bei dedektierter Bewegung speichert die Kamera auf einen von mir gewählten FTP-Server die Bilder. ==> Gibt es diese Motion detect funktion hier auch? Aktuell mache ich einige Pictures wenn der Türkontakt „auf“ bringt.

  2. Ich habe drei Kamerapositionen gespeichert welche sich auch super via Webfront anfahren lassen. => Kann ich das Anfahren der einzelnen Positionen auch via Skript steuern? Wenn ja wie, ich habe keine Variable oder Skript gefunden welche das jetzt schon macht, sprich ich weiß gar nicht wie das aktuell funktioniert.

Bin auch nur ein Hobby-Programmierer:confused:!!

Ich habe das selbe Problem auch. Und das schon länger. Trotz gespeichertem Bild. :confused:
hmmm

Benenn mal ein gespeichertes Bild entsprechend um (in das gesuchte File).

Hat bei mir geholfen.

Guten Tag zusammen

Nachdem ich nun schon seit x Stunden erfolglos rumprobiere, hoffe ich auf die Profis hier.

Ich benutze IP Symcon 3.0 und wollte bei mir den LiveStream meiner DLink 7010L einbinden. Dies habe ich über das Objekt Medien als Stream bewerkstelligt.
Im Safari Browser meines Mini iPads kommt nach dem Aufrufen der Seite die Authentifizierung, wo ich Login und Passwort eingeben muss. Danach wird das Bild korrekt angezeigt. Das Webfront im Firefox zeigt das Bild ohne Authentifizierungsabfrage und im Internet Explorer 11 bleibt das Bild schwarz. Auch im iPhone/iPad APP wird kein Bild angezeigt.

Nächster Versuch mit IPSCam. Nach der Installation des Moduls kamen natürlich Fehlermeldungen, weil die Kamera noch nicht unterstützt wird. Das ist mir logisch. Die IPSCam selbst für meinen Kameratyp anzupassen, traue ich mir nicht zu. Wer von Euch könnte mir dabei behilflich sein? Evt. wäre das über eine Remote Session möglich. Selbstverständlich würde ich auch für den Aufwand bezahlen.
Ich wäre sehr froh, wenn sich jemand anbieten würde.

Besten Dank und Gruss
Oli

Hi Oli,

ich würde da in erster Linie dazu raten, dass Du die Authentifizierung der Kamera deaktivierst, denn das selbe Problem wirst Du auch mit IPSCam haben. Zugriff von Aussen dann nur mehr über VPN…

Für eine Anbindung der Kamera mit IPSCam sind die Urls erforderlich (Details siehe Wiki)

Hallo,

habe schon längere Zeit nichts mehr mit IPSCam gemacht und möchte nun eine neue Kamera einbinden. Im IPSCam_Configuration.inc.php habe ich den Eintrag gemacht. Was muss ich noch tun, damit ich die Kamera verwenden kann?

Danke im Voraus,
LG
Hugo

Hallo,

ich habe mit der Einbindung einer Allnet 2296V2 Probleme.
Ich bekomme keinen mpeg Stream angezeigt.

Der Stream wird von der Kamera unter http://username:password@ip-addr:8008 ausgegeben.

Ich habe in der der IPSComponentCam_Allnet folgendes eingetragen:

	public function Get_URLLiveStream($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
			$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.':8008';
			switch ($size) {
				case  IPSCOMPONENTCAM_SIZE_SMALL:
					$url .= ''; // Not supported
					break;
				case  IPSCOMPONENTCAM_SIZE_MIDDLE:
					$url .= ''; // Not supported
					break;
				case  IPSCOMPONENTCAM_SIZE_LARGE:
					$url .= ''; // Not supported
					break;
				default:
					trigger_error('Unknown Size '.$size);
			}

Leider hilft das noch nicht weiter.

Kann mir da jemand einen Tip geben?

Gruß
Christian

der Chrome Browser supported diese Art der Authentifizierung nicht mehr (siehe auch einige Posts weiter oben) - schalte die Authentifizierung auf der Kamera einfach mal ab…

Oder probier es wie unter #203 beschrieben…

Hallo Leute,

möchte noch mal nachhaken. Ich habe die Kamera in der Konfiguration, aber bringe sie nicht ins Webfront. Kann mir jemand sagen, was ich machen muss, damit die Kamera im Webfront erscheint?

Vielen Dank!
LG
Hugo

Hallo Brownson,

leider finde ich keine Möglichkeit die Authentifizeierung abzuschalten. Als Browser nutze ich auch nicht Chrome sondern Safari am Mac und Dolphin auf einem Android Tab.

bumaas
Oder probier es wie unter #203 beschrieben…

Hallo bumaas,

auch das fällt mir in OS X schwer. Ich weiss schlicht nicht wie es geht.

Hat noch jemand eine Idee?
Der Produktmanager von Allnet hat mich sogar an Herrn Steiner verwiesen. Vielleicht liest er es ja und kann einen Tipp geben.

Gruß
Christian

@Hugo
Installation hast Du ausgeführt?

@Christian
Ein return url ist in Deiner Funktion auch vorhanden?
Lass Dir doch mal die URL mit dem Logger ausgeben?
Sieh Dir das Ganze mal mit den Chrome Entwicklertools an, wird die richtige URL verwendet

Hallo Andreas,

danke für Deine Rückmeldung.
Ich habe jetzt noch etwas weiter geforscht.
Der richtige Link für das LiveBild wird verwendet.

In Safari und Chrome unter Mac kein LiveBild
In Firefox unter Windows habe ich ein Bild
In Chrome unter Windows auch kein Bild

Auf den beiden Android Tablets mit Dolphin und Chrome auch kein Bild, aber auch hier mit Firefox korrekte Anzeige.

Aber Firefox ist kein Webkit Browser. Irgend etwas war da, was dann nicht geht mit IPS, aber ich reinere mich nicht mehr was.

Gruß
Christian

Hallo Andreas,

Vielen Dank, es funktioniert nun

Hugo

Sent from my iPhone using Tapatalk