IPSCam

Hallo community!

Ich bin leider noch blutiger Anfänger weil mir einfach noch die Zeit gefehlt hat mir die Thematik von Anfang an anzusehen. Daher habe ich bisher nur „herumgemurkst“ um die nötigen Funktionen provisorisch zu haben :frowning:

So nun auch mit der Cam die ich bei der Tür habe.

Ich hab das Modul über das Webfront installiert. Das konfigurationsfile habe ich schon an meine Cam angepasst (TRENDnet TV-IP314PI)

Leider schaff ich es nicht mir das im Webfront anzeigen zu lassen.

Was mach ich falsch? bitte um Hilfe :slight_smile:

Danke für eure Hilfe.

Ps: versprochen - wenn ich endlich Zeit habe fange ich von vorne an es zu lernen :slight_smile:

Hallo!

ich hab ein Problem, nachdem ich mich nicht gut auskenne aber es schon geschafft habe die Kamera zu installieren,habe ich keinen Bildspeicher da ich nicht weiß wo ich die Pfade für die Speicherung der Bilder ändern kann.

Danke für eure Hilfe

LG
Christian

Hallo,

ich würde gerne nur das IPSCAM Modul über den IPSModuleManager hinzufügen.
Wie ist der genaue Link?

Ich habe leider das Modul auch noch nicht gefunden. :frowning:

Kurze Frage, vielleicht kann mir das jemand beantworten.
Muss man wenn man nur das IPSCam Modul nutzen möchte, die komplette IPSLibrary installieren?

Hallo,

ja das ist notwendig. Alle Module der Library bauen auf der Grundinstallation auf.

Gruß
Christian

Hallo,

ich habe eine Dahua IPC-HDW5231R-Z. Kann sie jemand zu der Bibliothek hinzufügen, damit ich sie in IPS einbinden kann :confused:

Videostream (H.264, H.265):

 rtsp://[IP-Adresse]:554/cam/realmonitor?channel=1&subtype=0
Sub1: rtsp://[IP-Adresse]:554/cam/realmonitor?channel=1&subtype=1
Sub2: rtsp://[IP-Adresse]:554/cam/realmonitor?channel=1&subtype=2  

Videostream (MJPEG):

 http://[IP-Adresse]/cgi-bin/mjpg/video.cgi?channel=1&subtype=0
Sub1: http://[IP-Adresse]/cgi-bin/mjpg/video.cgi?channel=1&subtype=1
Sub2: http://[IP-Adresse]/cgi-bin/mjpg/video.cgi?channel=1&subtype=2

Snapshot:

http://[IP-Adresse]/cgi-bin/snapshot.cgi

Finde ich sehr gut
:p:p:p:p

Hallo,

ich habe eine Axis M1124 Kamera.
Wenn ich diese einrichte funktioniert der Live Stream ohne Probleme.

Leider funktionier das Kamera Bild nicht.
Im Log steht folgendes:
Copy http://<user:pwd>1.1.1.1/axis-cgi/bitmap/image.bmp?resolution=1280x720 --> /var/lib/symcon/Cams/1/Picture/Current.jpg

File http://<:>1.1.1.1/axis-cgi/jpg/image.cgi?resolution=1280x720 could NOT be found on the Server !!!
Wenn ich aber die URL in einen Browser eingebe, wird das Bild angezeigt.

An was könnte es liegen, das ich das Bild der Kamera in IP Symcon nicht sehen kann?

MfG

Hallo zusammen.
nach langer Zeit musste ich heute auf Grund von Ausfällen neue Kameras montieren. Dummerweise ist mein IPS Cam Verständnis eingerostet und ich bekomme die neuen Cams nicht installiert. Ein Passwort haben die neuen nicht deshalb habe ich es weggelassen.Die Installation schließt nicht ab und ich bekomme ständig Fehlermeldungen im Webfront.
Hier meine config. Wo liegt der Fehler?
Danke für die Hilfe

function IPSCam_GetConfiguration() {
		return array(
            0    => array(IPSCAM_PROPERTY_NAME        => 'WebCam Hof (Privat)',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Vivotek,192.168.100.131',
			              IPSCAM_PROPERTY_SWITCHPOWER => '',
			              IPSCAM_PROPERTY_SWITCHWLAN  => '',
			              IPSCAM_PROPERTY_COMMAND1    => '',
			              IPSCAM_PROPERTY_ACTION1     => '',
			              IPSCAM_PROPERTY_COMMAND2    => '',
			              IPSCAM_PROPERTY_ACTION2     => '',
							  ),
			1    => array(IPSCAM_PROPERTY_NAME        => 'WebCam Hof (Firma)',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Vivotek,192.168.100.132',
			              IPSCAM_PROPERTY_SWITCHPOWER => '',
			              IPSCAM_PROPERTY_SWITCHWLAN  => '',
			              IPSCAM_PROPERTY_COMMAND1    => 'Licht Pylon an',
			              IPSCAM_PROPERTY_ACTION1     => 58518 /*[Alle\Scripte\Hof ( Firma)\Autocrew Pylon an]*/,
			              IPSCAM_PROPERTY_COMMAND2    => 'Licht Pylon aus',
			              IPSCAM_PROPERTY_ACTION2     => 25044 /*[Alle\Scripte\Hof ( Firma)\Autocrew Pylon aus]*/,
							  ),
			2    => array(IPSCAM_PROPERTY_NAME        => 'Klingel',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Axis,192.168.100.111,bdznkb0001,vfyrxxbiib',
			              IPSCAM_PROPERTY_SWITCHPOWER => '',
			              IPSCAM_PROPERTY_SWITCHWLAN  => '',
			              IPSCAM_PROPERTY_COMMAND1    => 'Licht an',
			              IPSCAM_PROPERTY_ACTION1     => 59141 /*[Alle\Scripte\Hof (Privat)\Licht Klingel an]*/,
			              IPSCAM_PROPERTY_COMMAND2    => 'Licht aus',
			              IPSCAM_PROPERTY_ACTION2     => 28575 /*[Alle\Scripte\Hof (Privat)\Licht Klingel aus]*/,
			              IPSCAM_PROPERTY_COMMAND3    => 'Türöffner',
			              IPSCAM_PROPERTY_ACTION3     => 11875 /*[Alle\Scripte\Treppenhaus\Türöffner Haustür]*/,
							  ),
			3    => array(IPSCAM_PROPERTY_NAME        => 'WebCam Hof (Werkstatt)',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Vivotek,192.168.100.129',
			              IPSCAM_PROPERTY_SWITCHPOWER => '',
			              IPSCAM_PROPERTY_SWITCHWLAN  => '',
			              IPSCAM_PROPERTY_COMMAND1    => '',
			              IPSCAM_PROPERTY_ACTION1     => '',
			              IPSCAM_PROPERTY_COMMAND2    => '',
			              IPSCAM_PROPERTY_ACTION2     => '',
							  ),
			4    => array(IPSCAM_PROPERTY_NAME        => 'WebCam Werkstatt (INNEN)',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Vivotek,192.168.100.133',
			              IPSCAM_PROPERTY_SWITCHPOWER => '',
			              IPSCAM_PROPERTY_SWITCHWLAN  => '',
			              IPSCAM_PROPERTY_COMMAND1    => '',
			              IPSCAM_PROPERTY_ACTION1     => '',
			              IPSCAM_PROPERTY_COMMAND2    => '',
			              IPSCAM_PROPERTY_ACTION2     => '',
							  ),				  				  
		);
	}

Update,
Heute habe ich den Kameras ein Passwort vergeben und die Installation funktioniert jetzt. Aber ich bekomme nur das „Bild“ angezeigt, das „Live“ Bild zeigt mir nichts. hat jemand eine Idee woran das liegen könnte?

Ein weiteres Problem ist die Axis Kamera in meiner Türstation zeigt auch nur das Standbild. Wenn im Hintergrund der Browser über die IP Adresse mit Passwort an der Axis angemeldet ist, dann bekomme ich auch das Livebild im IP-Symcom browser angezeigt.
was mach ich falsch?

Danke für die Hilfe.

Guten Abend Zusammen,
gibt es denn mittlerweile IPSCam als Modul zur Einzelinstallation zur verfügung, so das nicht über den BaseLoader alles installiert werden muss?
LG Marcus.

Gibt’s denn Niemanden, der Ahnung hat, wie die beiden Kameras ein Livestreem übertragen können?
Frohe Ostern!

Modul wäre cool!

Hallo,

ich habe mir eine Technaxx TX-67 zugelegt und wüsste jetzt gerne ob ich diese auch in IPSCam einbinden kann?

Ist diese bereits kompatibel und falls nicht, könnte mir vielleicht jemand helfen diese zu integrieren?

Besten Dank und Grüße

Stephan

Könnte ich auch gebrauchen.

+1

Hallo,

ich nochmal, hier noch die benötigten Angaben, habe ich leider vergessen gehabt.

[ul]
[li]URL für Video Stream (mjpg): cgi-bin/mjpg/video.cgi?channel=0&subtype=1 [/li][li]URL für aktuelles Kamera Bild (jpg): cgi-bin/snapshot.cgi? [/li][li]schwenken links: cgi-bin/ptz.cgi?action=start&channel=0&code=Left&arg1=0&arg2=1&arg3=0 [/li][li]schwenken rechts: cgi-bin/ptz.cgi?action=start&channel=0&code=Right&arg1=0&arg2=1&arg3=0 [/li][li]schwenken hoch: cgi-bin/ptz.cgi?action=start&channel=0&code=Up&arg1=0&arg2=1&arg3=0 [/li][li]schwenken runter: cgi-bin/ptz.cgi?action=start&channel=0&code=Down&arg1=0&arg2=1&arg3=0 [/li][li]Bewegung stop: cgi-bin/ptz.cgi?action=stop&channel=0 [/li][/ul]

Wäre wirklich super wenn mir jemand helfen könnte.

Also der Live Stream und Snapshot laufen. Nur wie genau funktioniert das mit der Steuerung? Im Webfront habe ich keine Pfeile. Verstehe nicht genau wie das läuft. Vielleicht kann mit hier noch jemand helfen?

Hier mal mein Skript:

<?
    /*
     * This file is part of the IPSLibrary.
     *
     * The IPSLibrary is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published
     * by the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version.
     *
     * The IPSLibrary is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License
     * along with the IPSLibrary. If not, see http://www.gnu.org/licenses/gpl.txt.
     */

     /**@addtogroup ipscomponent
     * @{
     *
     * @file          IPSComponentCam_Foscam89x.class.php
     * @author        Andreas Brauneis
     *
     */

    /**
    * @class IPSComponentCam_Foscam89x
    *
    * Definiert ein IPSComponentCam Object, das die Funktionen einer Cam Componente für eine
    * Foscam89x Kamera implementiert
    *
    * @author Andreas Brauneis
    * @version
    *   Version 2.50.1, 10.08.2013<br/>
    */

    IPSUtils_Include ('IPSComponentCam.class.php', 'IPSLibrary::app::core::IPSComponent::IPSComponentCam');

    class IPSComponentCam_Technaxx extends IPSComponentCam {

        private $ipAddress;
        private $username;
        private $password;

        /**
         * @public
         *
         * Initialisierung eines IPSComponentCam_Foscam89x Objektes
         *
         * @param string $ipAddress IP Adresse der Kamera
         * @param string $username Username für Kamera Zugriff
         * @param string $password Passwort für Kamera Zugriff
         */
        public function __construct($ipAddress, $username, $password) {
            $this->ipAddress  = $ipAddress;
            $this->username   = $username;
            $this->password   = $password;
        }

            /**
         * @public
         *
         * Funktion liefert String IPSComponent Constructor String.
         * String kann dazu benützt werden, das Object mit der IPSComponent::CreateObjectByParams
         * wieder neu zu erzeugen.
         *
         * @return string Parameter String des IPSComponent Object
         */
        public function GetComponentParams() {
            return get_class($this).','.$this->instanceId;
        }

        /**
         * @public
         *
         * Function um Events zu behandeln, diese Funktion wird vom IPSMessageHandler aufgerufen, um ein aufgetretenes Event
         * an das entsprechende Module zu leiten.
         *
         * @param integer $variable ID der auslösenden Variable
         * @param string $value Wert der Variable
         * @param IPSModuleCam $module Module Object an das das aufgetretene Event weitergeleitet werden soll
         */
        public function HandleEvent($variable, $value, IPSModuleCam $module) {
            $name = IPS_GetName($variable);
            throw new IPSComponentException('Event Handling NOT supported for Variable '.$variable.'('.$name.')');
        }

        /**
         * @public
         *
         * Liefert URL des Kamera Live Streams
         *
         * @param integer $size Größe des Streams, mögliche Werte:
         *                      IPSCOMPONENTCAM_SIZE_SMALL, IPSCOMPONENTCAM_SIZE_MIDDLE oder IPSCOMPONENTCAM_SIZE_LARGE
         * @return string URL des Streams
         */
        public function Get_URLLiveStream($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
            $url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi-bin/mjpg/video.cgi?channel=0&subtype=1';

            switch ($size) {
                case  IPSCOMPONENTCAM_SIZE_SMALL:
                    $url .= '&resolution=8&rate=0';
                    break;
                case  IPSCOMPONENTCAM_SIZE_MIDDLE:
                    $url .= '&resolution=8&rate=0';
                    break;
                case  IPSCOMPONENTCAM_SIZE_LARGE:
                    $url .= '&resolution=32&rate=0';
                    break;

                default:
                    trigger_error('Unknown Size '.$size);
            }
            return $url;
        }

        /**
         * @public
         *
         * Liefert URL des Kamera Bildes
         *
         * @param integer $size Größe des Bildes, mögliche Werte:
         *                      IPSCOMPONENTCAM_SIZE_SMALL, IPSCOMPONENTCAM_SIZE_MIDDLE oder IPSCOMPONENTCAM_SIZE_LARGE
         * @return string URL des Bildes
         */
        public function Get_URLPicture($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {

            $url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi-bin/snapshot.cgi?';

            switch ($size) {
                case  IPSCOMPONENTCAM_SIZE_SMALL:
                    $url .= '&resolution=8&rate=0';
                    break;
                case  IPSCOMPONENTCAM_SIZE_MIDDLE:
                    $url .= '&resolution=8&rate=0';
                    break;
                case  IPSCOMPONENTCAM_SIZE_LARGE:
                    $url .= '&resolution=32&rate=0';
                    break;

                default:
                    trigger_error('Unknown Size '.$size);
            }
            return $url;
        }

        /**
         * @public
         *
         * Bewegen der Kamera
         *
         * @param integer $urlType Type der URL die geliefert werden soll.
         *                         mögliche Werte: IPSCOMPONENTCAM_URL_MOVEHOME
                                                   IPSCOMPONENTCAM_URL_MOVELEFT
                                                   IPSCOMPONENTCAM_URL_MOVERIGHT
                                                   IPSCOMPONENTCAM_URL_MOVEUP
                                                   IPSCOMPONENTCAM_URL_MOVEDOWN
                                                   IPSCOMPONENTCAM_URL_PREDEFPOS1
                                                   IPSCOMPONENTCAM_URL_PREDEFPOS2
                                                   IPSCOMPONENTCAM_URL_PREDEFPOS3
                                                   IPSCOMPONENTCAM_URL_PREDEFPOS4
                                                   IPSCOMPONENTCAM_URL_PREDEFPOS5
         */
        public function Get_URL($urlType) {
            $url = 'http://'.$this->ipAddress.'/cgi-bin/ptz.cgi?action=start&channel=0&code=?user='.$this->username.'&pwd='.$this->password;
            $url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi-bin/ptz.cgi?action=start&channel=0&code';

            switch ($urlType) {
                    case IPSCOMPONENTCAM_URL_MOVELEFT:
                        $url = $url.'=Left&arg1=0&arg2=1&arg3=0';
                        break;
                    case IPSCOMPONENTCAM_URL_MOVERIGHT: 
                        $url = $url.'=Right&arg1=0&arg2=1&arg3=0';
                        break;
                    case IPSCOMPONENTCAM_URL_MOVEUP:
                        $url = $url.'=Up&arg1=0&arg2=1&arg3=0';
                        break;
                    case IPSCOMPONENTCAM_URL_MOVEDOWN: 
                        $url = $url.'=Down&arg1=0&arg2=1&arg3=0';
                        break;
                    case IPSCOMPONENTCAM_URL_MOVEHOME:
                        $url = $url.'command=1';
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS1:
                        $url = $url.'command=31';
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS2:
                        $url = $url.'command=33';
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS3:
                        $url = $url.'command=35';
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS4:
                        $url = $url.'command=37';
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS5:
                        $url = $url.'command=37';
                        break;
                default:
                    trigger_error('Diese Funktion ist für eine Foxcam Kamera noch NICHT implementiert !!!');
            }

            return $url;

    }

        /**
         * @public
         *
         * Liefert Breite des Kamera Bildes
         *
         * @param integer $size Größe des Bildes, mögliche Werte:
         *                      IPSCOMPONENTCAM_SIZE_SMALL, IPSCOMPONENTCAM_SIZE_MIDDLE oder IPSCOMPONENTCAM_SIZE_LARGE
         * @return integer Breite des Bildes in Pixel
         */
        public function Get_Width($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
            switch ($size) {
                case  IPSCOMPONENTCAM_SIZE_SMALL:
                    $return = 320;
                    break;
                case  IPSCOMPONENTCAM_SIZE_MIDDLE:
                    $return = 320;
                    break;
                case  IPSCOMPONENTCAM_SIZE_LARGE:
                    $return = 640;
                    break;

                default:
                    trigger_error('Unknown Size '.$size);
            }
            return $return;
        }

        /**
         * @public
         *
         * Liefert Höhe des Kamera Bildes
         *
         * @param integer $size Größe des Bildes, mögliche Werte:
         *                      IPSCOMPONENTCAM_SIZE_SMALL, IPSCOMPONENTCAM_SIZE_MIDDLE oder IPSCOMPONENTCAM_SIZE_LARGE
         * @return integer Höhe des Bildes in Pixel
         */
        public function Get_Height($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
            switch ($size) {
                case  IPSCOMPONENTCAM_SIZE_SMALL:
                    $return = 240;
                    break;
                case  IPSCOMPONENTCAM_SIZE_MIDDLE:
                    $return = 240;
                    break;
                case  IPSCOMPONENTCAM_SIZE_LARGE:
                    $return = 480;
                    break;
                default:
                    trigger_error('Unknown Size '.$size);
            }
            return $return;
        }
    }

    /** @}*/
?>

Hallo firewire,

ich hab zwar nich so viel Anhnung von php, aber vielleicht hilft es.
Ich habe bei meiner DLink den ganzen Pfad eingefügt und es funktioniert. Pfeile gibt es keine, du musst im Bild seitlich reinklicken.
So ist es zumindest bei mir.
Vielleicht kannst du dir was abschauen:

		/**
		 * @public
		 *
		 * Bewegen der Kamera
		 *
		 * @param integer $urlType Type der URL die geliefert werden soll.
		 *                         mögliche Werte: IPSCOMPONENTCAM_URL_MOVEHOME
		                                           IPSCOMPONENTCAM_URL_MOVELEFT
		                                           IPSCOMPONENTCAM_URL_MOVERIGHT
		                                           IPSCOMPONENTCAM_URL_MOVEUP
		                                           IPSCOMPONENTCAM_URL_MOVEDOWN
		                                           IPSCOMPONENTCAM_URL_PREDEFPOS1
		                                           IPSCOMPONENTCAM_URL_PREDEFPOS2
		                                           IPSCOMPONENTCAM_URL_PREDEFPOS3
		                                           IPSCOMPONENTCAM_URL_PREDEFPOS4
		                                           IPSCOMPONENTCAM_URL_PREDEFPOS5
		 */
		public function Get_URL($urlType) {
			$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi/ptdc.cgi?command=';
			switch ($urlType) {
					case IPSCOMPONENTCAM_URL_MOVELEFT:
						$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi/ptdc.cgi?command=set_relative_pos&posX=-10&posY=0';
                        break;
					case IPSCOMPONENTCAM_URL_MOVERIGHT:
						$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi/ptdc.cgi?command=set_relative_pos&posX=10&posY=0';
                        break;
					case IPSCOMPONENTCAM_URL_MOVEUP:
						$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi/ptdc.cgi?command=set_relative_pos&posX=0&posY=10';
                        break;
					case IPSCOMPONENTCAM_URL_MOVEDOWN: 
						$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi/ptdc.cgi?command=set_relative_pos&posX=0&posY=-10';
                        break;
					case IPSCOMPONENTCAM_URL_MOVEHOME:
						$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi/ptdc.cgi?command=go_home';
                        break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS1:
						$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi/ptdc.cgi?command=user_patrol';
                        break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS2:
						$url = 'http://'.$this->username.':'.$this->password.'@'.$this->ipAddress.'/cgi/ptdc.cgi?command=stop';
                        break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS3:
						$url = $url.''; // Not supported
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS4:
						$url = $url.''; // Not supported
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS5:
						$url = $url.''; // Not supported
						break;
				default:
					trigger_error('Diese Funktion ist für eine DLink5222L Kamera noch NICHT implementiert !!!');
			}
			return $url;
		}

Hallo Alexandro,

danke für deine Antwort.

Vielleicht kannst du dir was abschauen

Ich werde mir das sicher ansehen sobald ich dazu komme.

Viele Grüße

Stephan

Über die Implementierung der Technaxx TX Serie würde ich mich auch freuen.