IPSCam

Hätte man über den „Installations Wizard“ vor dem Installieren eingeben müssen/können :wink:

Gruß
Bruno

Hallo Andreas (Brownson),

erst mal ein Danke für deine hervoragenden Arbeiten.

Möchte eine Class für eien Foscam Kamera anlegen und einrichten, bekomme die aber nicht in den
Objektbaum der Verwaltungsconsole.

Kanns Du mir einen Tipp geben wie man das realisiert steh da irgendwie aufem Rohr.

IPSComponentCam_Foscam.class.php habe ich erstellt und in das Verzeichnis IPSComponentCam kopiert.

@WiBo

Anleitung siehe WIKI

Wenn’s funktioniert, bitte Code posten, damit ich in integrieren kann.

@1007

Hast Du sicher mein Developer Repository in den KnownRepositories drinnen?

Deshalb hab ich gefragt : Hab ich was verpasst ?
Ist das Repositorie „NewFeatures“ out ?
Hatte dein Developer nicht drin , damit sieht es besser aus.
Anbei noch mein Klasse fuer eine INSTAR.
Im Moment hab ich noch ein Problem.
Es hat definitiv schon funktioniert , die Steuerung der Webcam.
Im Moment geht es nicht mehr. Weiss im Moment nicht warum.
Ausserdem benutze ich 2 Ipads da hab ich folgendes Bild
So eine Kombination aus Webfront und Mobile.

IPSComponentCam_Instar.class.zip (2.22 KB)

Ja, da hast Du was versäumt oder wohl besser gesagt, ich was schlecht kommuniziert. Mit der Veröffentlichung meiner ganzen Module, hab ich den BaseLoader und alle anderen Module wieder auf mein Developer Repository umgestellt!

Werde den NewFeatures Branch in Zukunft für Beta Tester verwenden und dort die Sachen veröffenlichen, die sich im Beta Status befinden.

Das mit dem iPad seh ich mir an, da werd ich wohl einfach die Zuordnung des Mobile CSS rausnehmen.

Instar hab ich eingepflegt…

Hab das jetzt mal eingekreist. Das Problem tritt auf wenn der Wert in der Konfig fuer

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

groesser oder gleich Streamheight+50 ist
Bei meiner Hoehe von 480px gibt es keine Steuerung mehr wenn ich einen Wert von 530 oder hoeher eintrage.
Kommt vom Manager aus folgender Zeile

private function GetStreamHeight.....
				if (($htmlHeight+$streamHeight) <= $maxHeight) 
          {   
					$height = null;
				  } 
        else 

Als StreamHeight wird false geliefert und damit kommt die Funktion

	private function GetHTMLCameraMap($cameraIdx, $width, $height)

anscheinend nicht klar.

Zuweisung von $streamHeight scheint mir hier die korrekte Version zu sein, kannst Du mal testen.


if (($htmlHeight+$streamHeight) <= $maxHeight) {
   $height = $streamHeight;
} else {

Funktioniert :slight_smile:

Hallo Leute :slight_smile:

habe ein Frage wie bekomme ich denn mehr Kameras zur Ansicht bzw was muss ich da in der
IPSCam_Configuration.inc eingeben und Irgenwie bekomme ich auch keinen anderen Kameranamen angezeigt als MyCam?:confused:?

derzeit steht

function IPSCam_GetConfiguration() {
		return array(
			0    => array(IPSCAM_PROPERTY_NAME        => 'MyCam Test',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Edimax,192.168.0.32:92,admin,xxxxx;',
			              ),
						 
		);
	}

danke

mfg Alex

Planet Cams scheinen so zu funzen (PTZ nicht getestet):

<?
	/*
	 * 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_Planet.class.php
	 * @author        Andreas Brauneis
	 *
	 */

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

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

	class IPSComponentCam_Planet extends IPSComponentCam {

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

		/**
		 * @public
		 *
		 * Initialisierung eines IPSComponentCam_Planet 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.'/GetData.cgi';
			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);
			}
			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.'/GetImage.cgi';
			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);
			}
			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->username.':'.$this->password.'@'.$this->ipAddress.'/admin/ptctl.cgi?move=p1-p8?';
			switch ($urlType) {
					case IPSCOMPONENTCAM_URL_MOVELEFT:
					case IPSCOMPONENTCAM_URL_MOVERIGHT: 
					case IPSCOMPONENTCAM_URL_MOVEUP:
					case IPSCOMPONENTCAM_URL_MOVEDOWN: 
					case IPSCOMPONENTCAM_URL_MOVEHOME:
						$url = $url.'';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS1:
						$url = $url.'move=p1';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS2:
						$url = $url.'move=p2';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS3:
						$url = $url.'move=p3';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS4:
						$url = $url.'move=p4';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS5:
						$url = $url.'move=p5';
						break;
				default:
					trigger_error('Diese Funktion ist für eine Planet 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 = 640;
					break;
				case  IPSCOMPONENTCAM_SIZE_LARGE:
					$return = 1024;
					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 = 480;
					break;
				case  IPSCOMPONENTCAM_SIZE_LARGE:
					$return = 768;
					break;
				default:
					trigger_error('Unknown Size '.$size);
			}
			return $return;
		}
	}

	/** @}*/
?>

Vielen Dank für Deine tolle Arbeit, Andreas.
nette Grüße
Sven

für mehrere Cams sieht das Array so aus:

function IPSCam_GetConfiguration() {
		return array(
         0    => array(IPSCAM_PROPERTY_NAME        => 'Sprechanlage',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Mobotix,192.168.15.173,admin,admin',
			              ),
			1    => array(IPSCAM_PROPERTY_NAME        => 'Park vorne',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Planet,192.168.15.173,admin,admin',
			              ),
         2    => array(IPSCAM_PROPERTY_NAME        => 'Eingangsweg',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Planet,192.168.15.172,admin,admin',
			              ),
			3    => array(IPSCAM_PROPERTY_NAME        => 'Einfahrt',
			              IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
			              IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Planet,192.168.15.171,admin,admin',
			              ),
		);

Nach dem Anpassen des Array musst Du IPSCam erneut installieren.

nette Grüße
Sven

Hallo Sven, kannst Du die Implementierung der Mobotix auch noch posten…

Hier ist die Implementierung für Mobotix T24. Das Thema ist bei mir noch in Arbeit, daher noch folgende Einschränkungen:

  • Das Image ist nur in einer Größe darstellbar, egal ob S, M oder L gewählt wird
  • PTZ ist noch nicht implementiert
<?
	/*
	 * 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_Mobotix.class.php
	 * @author        Andreas Brauneis
	 *
	 */

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

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

	class IPSComponentCam_Mobotix extends IPSComponentCam {

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

		/**
		 * @public
		 *
		 * Initialisierung eines IPSComponentCam_Mobotix 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/faststream.jpg';
			switch ($size) {
				case  IPSCOMPONENTCAM_SIZE_SMALL:
					$url .= '?streamid=0';
					break;
				case  IPSCOMPONENTCAM_SIZE_MIDDLE:
					$url .= '?streamid=1';
					break;
				case  IPSCOMPONENTCAM_SIZE_LARGE:
					$url .= '?streamid=2';
					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/image.jpg';

			switch ($size) {
				case  IPSCOMPONENTCAM_SIZE_SMALL:
					$url .= '?streamid=0';
					break;
				case  IPSCOMPONENTCAM_SIZE_MIDDLE:
					$url .= '?streamid=1';
					break;
				case  IPSCOMPONENTCAM_SIZE_LARGE:
					$url .= '?streamid=2';
					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) {
			trigger_error('Diese Funktion ist für eine Mobotix Kamera noch NICHT implementiert !!!');
		}

		/**
		 * @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 = 640;
					break;
				case  IPSCOMPONENTCAM_SIZE_LARGE:
					$return = 1024;
					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 = 400;
					break;
				case  IPSCOMPONENTCAM_SIZE_LARGE:
					$return = 768;
					break;
				default:
					trigger_error('Unknown Size '.$size);
			}
			return $return;
		}
	}

	/** @}*/
?>

nette Grüße
Sven

Hi,

I have a small problem with IPSCAM 2.50.3 regarding changing the timing interval on the refresh of the picture. When changing the PictureRefresh variable to 10 sec the timer named PictureRefresh_0 on the script IPSCam_ActionScript changes to 600 hours, when I select 30 sec the timer changes to 1800 hours. But when I change the variable to 1 minute the timer gives me 60 seconds and with 5 minutes it gives me 300 seconds.

There is something going wrong when changing the seconds (10 and 30) and not when 60 or higher. I already looked at the code inside IPSCam_Manager but that doesn’t make sense to me ;).

I am running IP-Symcon 2.7 latest beta version on a windows 7 with the region time setting on ‘Dutch’
Who can help?

Robert

Hi Andreas,

I love the script (at the moment working on implementing a Bosch camera). It has a very friendly user interface thanks to changing the interface accordingly. I have been trying to translate the German settings to Dutch or English but this is hard to do. You use the German words inside the links as a reference to change the navigation. If I change them now and you come with a new version I have to change them again… besides I have no idea on how many places I have to change it.

Also if I change the names at the ‘Instellungen’ than they get recreated in German ;). Would it be possible to define the text as constants so that I can change them in one place only. Would it work if you place them inside the file IPSCam_Configuration so that they will not change during an update?

Regards,
Robert

Hi liebe IPS Cam Freunde,

ich habe ein kleines Problem bei der Integration mehrerer Instar Cams.

Hier mein Code


function IPSCam_GetConfiguration() {
        return array(
         0    => array(IPSCAM_PROPERTY_NAME        => 'Einfahrt',
                          IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
                          IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,IP,xxx,xxx',
                          ),
            1    => array(IPSCAM_PROPERTY_NAME        => 'Haustür',
                          IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
                          IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,IP,xxx,xxx',
                          ),
         2    => array(IPSCAM_PROPERTY_NAME        => 'Garten Vorne',
                          IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_MOVABLECAM,
                          IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,IP,xxx,xxx,
                          IPSCAM_PROPERTY_SWITCHPOWER => '',
                       IPSCAM_PROPERTY_SWITCHWLAN  => '',

                       IPSCAM_PROPERTY_PREDEFPOS1  => 'Decke',
                       IPSCAM_PROPERTY_PREDEFPOS2  => 'Wohnzimmer',
                       IPSCAM_PROPERTY_PREDEFPOS3  => 'Stiege',

                      ),
            3    => array(IPSCAM_PROPERTY_NAME        => 'Garten Hinten',
                          IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
                          IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,IP,xxx,xxx',
                          ),
        );

Leider bekomme ich es aber im WF nicht angezeigt.

Ich bekomme ein „Not found“ im fenster der Cam. Und es werden auch keine mehrere Cams angezeigt.

Was mache ich denn falsch? :frowning:

edit: jetzt habe ich ein Live Bild im Fenster. Aber eben nur von der ersten Cam. Die anderen werden leider nicht angezeigt.

Abend,

function IPSCam_GetConfiguration() {
        return array(
         0    => array(IPSCAM_PROPERTY_NAME        => 'Einfahrt',
                          IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
                          IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,IP,xxx,xxx',
                          ),
            1    => array(IPSCAM_PROPERTY_NAME        => 'Haustür',
                          IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
                          IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,IP,xxx,xxx',
                          ),
         2    => array(IPSCAM_PROPERTY_NAME        => 'Garten Vorne',
                          IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_MOVABLECAM,
                          IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,IP,xxx,xxx',
                          IPSCAM_PROPERTY_SWITCHPOWER => '',
                       IPSCAM_PROPERTY_SWITCHWLAN  => '',

                       IPSCAM_PROPERTY_PREDEFPOS1  => 'Decke',
                       IPSCAM_PROPERTY_PREDEFPOS2  => 'Wohnzimmer',
                       IPSCAM_PROPERTY_PREDEFPOS3  => 'Stiege',

                      ),
            3    => array(IPSCAM_PROPERTY_NAME        => 'Garten Hinten',
                          IPSCAM_PROPERTY_TYPE        => IPSCAM_TYPE_FIXEDCAM,
                          IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_Instar,IP,xxx,xxx',
                          ),
        );

So sollte es Funktionieren, du hast in Zeile 13 ein ’ vergessen nach dem xxx.

Gruß Daniel

Hallo Daniel,

sehe noch immer nur eine Kamera.

Muss ich vielleicht einfach im Punkt Visualization --> Mobile --> Kameras

noch weitere Kamera einfügen?

Da ist ja bisher nur eine einzige drin.

Ich dachte das muss so sein :confused::rolleyes:

Wenn ich mich nicht irre, musst du das Modul noch neu Installieren das er die änderungen an der Konfig übernimmt. Dann sollte eig. alles da sein ohne etwas Manuell hinzufügen zu müssen.

Gruß

Modul neu installieren?

Heißt über das WF in die IPS Library und dort bei IPSCam auf „Modul installieren“ ???