IPSCam

Abend!

Das Problem ist alt…rtsp funktioniert in den Browsern nur mit Plugin, deshalb achte ich bei allen Kameras immer darauf, dass diese MJPEG können, weil dann kann man diese ohne Probleme in allen Browsern anzeigen lassen. Zwar ist das Video dann nicht mehr suuuuper flüssig, aber wie ich finde mehr als ausreichend. Aber wenigstens kann ich dann mit jedem Gerät und jedem Browser mir die Kameras im WF anzeigen lassen.

@micserver: Speicher einmal ein Bild/Snapshot in IPSCam ab und klick dich in der History einmal vor und zurück und schon ist der Fehler weg :slight_smile:

Grüße,
Chris

OK, langsam klappt es. Ich musste allerdings noch ein Bild mit dem Namen 20120101.jpg anlegen bevor der Fehler nicht mehr auftauchte…

Gruß, Michael

Viele Wege führen nach Rom…du hättest aber auch einfach das machen können, was ich geschrieben habe (Bild im IPSCam speichern und History einmal hin und her schalten), dann wäre der „Fehler“ auch weg gewesen :wink:

Aber Hauptsache ist > es klappt :slight_smile:

Grüße,
Chris

Hi Tommy,

Ich habe gesehen, dass du für IPSCam schon mal ein Component-Modul für ne DLink Kamera erstellt hast. Ich würde auch gerne eines erstellen, nur komme ich mit der Wiki-Beschreibung nicht ganz zurecht.
Kannst du mir vielleicht einen Tip geben wie ich das anstelle?

Habe mich mit diesem Skript versucht:

<?

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

   class IPSComponentCam_DLink5222LB1 extends IPSComponentCam {

      private $instanceId;

      public function __construct($instanceId) {
         $this->instanceId = IPSUtil_ObjectIDByPath($instanceId);
      }

      public function HandleEvent($variable, $value, IPSModuleCam $module){
         $module->SyncState($value, $this);
      }

      public function Get_URLLiveStream($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
      }

      public function Get_URLPicture($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
      }
      public function Get_URL($urlType) {
      }
      public function Get_Width($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
      }
      public function Get_Height($size=IPSCOMPONENTCAM_SIZE_MIDDLE) {
      }


   }

?>

Wenn ich es mit diesem Skript dann testen will …

<?

IPSUtils_Include ("IPSCam.inc.php", "IPSLibrary::app::modules::IPSCam");
$camManager = new IPSCam_Manager();
$camManager->Move(0, IPSCAM_URL_PREDEFPOS2);

?>

… kommt diese Meldung:

Fatal error:  Class 'IPSComponentCam_DLink5222LB1' not found in [Program\IPSLibrary\app\core\IPSComponent\IPSComponent] on line 68
Abort Processing during Fatal-Error: Class 'IPSComponentCam_DLink5222LB1' not found
   Error in Script C:\IP-Symcon\scripts\IPSLibrary\app\core\IPSComponent\IPSComponent.class.php on Line 68

Würde da auf einen falschen Filename tippen:

IPSComponentCam_DLink5222LB1.class.php

Für IPSCam…

Was kann ich damit?
> Live-Stream anzeigen
> Snapshot
> Gespeicherte Positionen anfahren

Was kann ich damit nicht?
> PTZ (Schwenken der Kamera) bedienen

Was muss ich in der „IPSCam_Configuration“ eintragen?

IPSCAM_PROPERTY_COMPONENT   => 'IPSComponentCam_SynologySurveillanceStation7x,192.168.1.11,5000,BENUTZERNAME,PASSWORT,1',

ClassName, IP-Adresse der Surveillance Station, Port der Surveillance Station, Benutzername für Zugriff auf Surveillance Station, Passwort für Zugriff auf Surveillance Station, Kamera-ID

Passwort mit Sonderzeichen/Umlauten kann Probleme verursachen!

Wohin mit der Class?
z.B.:

C:\IP-Symcon\scripts\IPSLibrary\app\core\IPSComponent\IPSComponentCam\
[b]IPSComponentCam_SynologySurveillanceStation7x.class.php[/b]
<?
    /*
     * 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_SynologySurveillanceStation7x.class.php
     * @author        Bayaro
     * @comment       Diese Class funktioniert bei der Surveillance Station 7.x (evtl. auch bei höheren Versionen)
     *
     */

    /**
    * @class IPSComponentCam_SynologySurveillanceStation7x
    *
    * Definiert ein IPSComponentCam Object, das die Funktionen einer Cam Componente für eine
    * Kamera aus der Synology Surveillance Station implementiert
    *
    * @author Bayaro
    * @version
    *   Version 1.01, 05.07.2015<br/>
    */

    IPSUtils_Include ('IPSComponentCam.class.php', 'IPSLibrary::app::core::IPSComponent::IPSComponentCam');
    
    class IPSComponentCam_SynologySurveillanceStation7x extends IPSComponentCam {
        private $ipAddress;
        private $port;
        private $username;
        private $password;
        private $cameraID;


		  /**
         * @public
         *
         * Authentifizierung an der Synology Surveillance Station WebAPI und auslesen der SID (SessionID)
         */
        public function Get_SSSID($ipAddress, $port, $username, $password) {
		        $json = Sys_GetURLContent('http://'.$ipAddress.':'.$port.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account='.$username.'&passwd='.$password.'&session=SurveillanceStation&format=sid');
		        $obj = json_decode($json, true);
		        @$sid = $obj["data"]["sid"];
          	  IPS_Sleep(300);
  		        $this->SSSID = $sid;
		  }


		  /**
         * @public
         *
         * Initialisierung eines IPSComponentCam_SynologySurveillanceStation7x Objektes
         *
         * @param string $ipAddress IP Adresse der Synology Surveillance Station
         * @param string $Port der Synology Surveillance Station
         * @param string $username Username für Kamera Zugriff
         * @param string $password Passwort für Kamera Zugriff
         * @param string $cameraID ID der Kamera in der Surveillance Station für Kamera Zugriff (1. Kamera = 1, 2. Kamera = 2, ...)
         */
        public function __construct($ipAddress, $port, $username, $password, $cameraID) {
            $this->ipAddress  = $ipAddress;
            $this->port       = $port;
            $this->username   = $username;
            $this->password   = $password;
            $this->cameraID   = $cameraID;
            IPSComponentCam_SynologySurveillanceStation7x::Get_SSSID($ipAddress, $port, $username, $password);   // so funktioniert alles außer PTZ
        }

            /**
         * @public
         *
         * Funktion liefert String IPSComponent Constructor String.
         * String kann dazu benutzt 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->ipAddress.':'.$this->port.'/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId='.$this->cameraID.'&format=mjpeg&_sid='.$this->SSSID;

            switch ($size) {
                case  IPSCOMPONENTCAM_SIZE_SMALL:
                    $url .= '';
                    break;
                case  IPSCOMPONENTCAM_SIZE_MIDDLE:
                    $url .= '';
                    break;
                case  IPSCOMPONENTCAM_SIZE_LARGE:
                    $url .= '';
                    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->ipAddress.':'.$this->port.'/webapi/_______________________________________________________entry.cgi?api=SYNO.SurveillanceStation.Camera&version=1&method=GetSnapshot&preview=true&camStm=1&cameraId='.$this->cameraID.'&_sid='.$this->SSSID;
            
            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) {

            // IDs der Presets auslesen
            $json = Sys_GetURLContent('http://'.$this->ipAddress.':'.$this->port.'/webapi/_______________________________________________________entry.cgi?api=SYNO.SurveillanceStation.PTZ&method=ListPreset&version=3&cameraId='.$this->cameraID.'&_sid='.$this->SSSID);
            $obj = json_decode($json, true);
            @$presets = $obj["data"]["presets"];

            $url = 'http://'.$this->ipAddress.':'.$this->port.'/webapi/_______________________________________________________entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=3&cameraId='.$this->cameraID.'&_sid='.$this->SSSID;

            switch ($urlType) {
                    case IPSCOMPONENTCAM_URL_MOVELEFT:
                        $url .= '&method=Move&direction=dir_4';
                        break;
                    case IPSCOMPONENTCAM_URL_MOVERIGHT:
                        $url .= '&method=Move&direction=dir_0';
                        break;
                    case IPSCOMPONENTCAM_URL_MOVEUP:
                        $url .= '&method=Move&direction=dir_2';
                        break;
                    case IPSCOMPONENTCAM_URL_MOVEDOWN:
                        $url .= '&method=Move&direction=dir_6';
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS1:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][0]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS2:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][1]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS3:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][2]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS4:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][3]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS5:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][4]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS6:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][5]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS7:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][6]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS8:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][7]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS9:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][8]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS10:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][9]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS11:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][10]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS12:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][11]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS13:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][12]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS14:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][13]["id"];
                        Sys_GetURLContent($url);
                        break;
                    case IPSCOMPONENTCAM_URL_PREDEFPOS15:
                        $url = $url.'&method=GoPreset&presetId='.$obj["data"]["presets"][14]["id"];
                        Sys_GetURLContent($url);
                        break;

                default:
                    trigger_error('Diese Funktion ist für die Synology Surveillance Station noch nicht implementiert !!!');
            }
          IPS_LogMessage("...",$url);
          return $url;

    }

        /**
         * @public
         *
         * Liefert die 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 = 240;
                    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 die 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 = 100;
                    break;
                case  IPSCOMPONENTCAM_SIZE_MIDDLE:
                    $return = 300;
                    break;
                case  IPSCOMPONENTCAM_SIZE_LARGE:
                    $return = 600;
                    break;
                default:
                    trigger_error('Unknown Size '.$size);
            }
            return $return;
        }
    }

    /** @}*/
?>

Vielleicht erweitere ich das irgendwann noch auf automatisches Auslesen der URLs, weil dann wäre das Script auch bei Updates der Surveillance Station Software immer ohne Anpassungen benutzbar. Aber momentan fehlt mir einfach die Zeit, deshalb veröffentliche ich es so wie es ist, dann kann ein anderer sich austoben oder es einfach so wie es ist benutzen.

@Brownson: Wenn du magst, dann kannst du es mit in die IPSLibrary aufnehmen.

Grüße,
Chris

Hi Chris,

hab die Klasse für die Surveillance Station eingebunden, im Password die Sonderzeichen eliminiert und wenn ich dann auch noch wirklich die IP-Adressen der Kameras durch die der Surveillance Station ersetze, ja dann klappts wirklich.

Und wieder einmal hat sich gezeigt, den gesamten Beitrag von A - Z lesen ist hier und da hilfreich. :rolleyes:

Herzlichen Dank

Dumbo

Abend!

Eine Seite zuvor wurde eine Webcam vom Hersteller „Dodocool“ genannt. Zu diesem Hersteller (unter anderen) gab es bei heise eine Meldung:

Nur mal so :wink:

Grüße,
Chris

Bin Gerade dabei ein Component-Modul für eine Foscam FI9828W und habe ein Problem bei der PTZ Steuerung

Livestream und Snapshot funktionieren nur eine abgespeicherte Position direkt anfahren geht nicht

Wenn ich die URL im Browser eingebe geht es

Im Modul nicht

Kann mir vielleicht jemand helfen

Anbei die URL im Browser
10.0.x.xx:88/cgi-bin/CGIProxy.fcgi?cmd=ptzGotoPresetPoint&name=1&usr=1234&pwd=1234

Und der Aufruf im Modul

       public function Get_URL($urlType) {
            $url = 'http://'.$this->ipAddress.'/cgi-bin/CGIProxy.fcgi?cmd=';

					

			switch ($urlType) {
					case IPSCOMPONENTCAM_URL_MOVELEFT:
						$url = $url.'ptzMoveLeft';
						break;
					case IPSCOMPONENTCAM_URL_MOVERIGHT: 
						$url = $url.'ptzMoveRight';
						break;
					case IPSCOMPONENTCAM_URL_MOVEUP:
						$url = $url.'ptzMoveUp';
						break;
					case IPSCOMPONENTCAM_URL_MOVEDOWN: 
						$url = $url.'ptzMoveDown';
						break;
					case IPSCOMPONENTCAM_URL_MOVEHOME:
						$url = $url.'ptzGotoPresetPoint&name=1';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS1:
						$url = $url.'ptzGotoPresetPoint&name=2';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS2:
						$url = $url.'ptzGotoPresetPoint&name=3';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS3:
						$url = $url.'ptzGotoPresetPoint&name=4';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS4:
						$url = $url.'ptzGotoPresetPoint&name=5';
						break;
					case IPSCOMPONENTCAM_URL_PREDEFPOS5:
						$url = $url.'ptzGotoPresetPoint&name=6';
						break;
				default:
					trigger_error('Diese Funktion ist für eine Foxcam Kamera noch NICHT implementiert !!!');
			}
$url = $url.'&user='.$this->username.'&pwd='.$this->password;
//trigger_error('Unknown UrlType "'.$url.'"');	 
 return $url;

    }

Danke
Bruno

Hi Bruno!

Sieht eigentlich gut aus. Hast du für die Kamera in der IPSCam-Config auch die richtig Class ausgewählt und danach IPSCam nochmal installiert über die IPSLibrary? Erst dann werden Änderungen übernommen - wenn ich mich richtig erinnere. Hatte mal für die Synology Surveillance Station eine Class geschrieben und habe auch die FI9828W im Einsatz…

Im IPS-Meldungen Fenster in der IPS-Console sollten, wenn du auf die Kamera Seite im WebFront gehst, einmal die URLs gezeigt werden. Oder wenn du drauf drückst auf eine Position? Stimmen die URLs im Meldungen-Fenster der IPS-Console?

Kommt ein Fehler? Passiert gar nichts? Siehst du die Positionen im WebFront? Haben die bei dir wirklich die Namen „1“, „2“, … Der Name muss 1:1 stimmen.

Grüße,
Chris

Hallo

Moeglicherweise liegt das Problem darin: In der URL steht „usr=“ und im Modul „user=“ ?

:rolleyes: Adlerauge :slight_smile: Ich bin zu blind für sowas :smiley:

&usr= << so wäre es richtig

-Chris-

Das wars :smiley:

Manchmal sieht man den Wald vor lauter Bäumen nicht

Danke

Bruno

Hallo Bruno,

ich hab vor einiger Zeit die FI8918W implementiert.
Nach einigen Recherchen habe die Befehle herausbekommen, vielleicht passen diese auch bei Deinem Modell:

Grüße
Matthias

        public function Get_URL($urlType) {
            $url = 'http://'.$this->ipAddress.'/decoder_control.cgi?user='.$this->username.'&pwd='.$this->password;

			switch ($urlType) {
					case IPSCOMPONENTCAM_URL_MOVELEFT:
						$url = $url.'&command=6&onestep=2';
						break;
					case IPSCOMPONENTCAM_URL_MOVERIGHT: 
						$url = $url.'&command=4&onestep=2';
						break;
					case IPSCOMPONENTCAM_URL_MOVEUP:
						$url = $url.'&command=0&onestep=2';
						break;
					case IPSCOMPONENTCAM_URL_MOVEDOWN: 
						$url = $url.'&command=2&onestep=2';
						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;

    }

Danke aber die hab ich schon probiert

es funzt jetzt schon

:smiley:

Danke Bruno

Hab noch eine Frage zu IPSCAM

Was kann man eigenlich mit dieser constante machen „IPSCOMPONENTCAM_URL_MOVEHOME“

Da ich diese zum Stoppen der Kamera benötige

:confused:

Danke Bruno

Die „Home“-Position anfahren!? :smiley: Aber wenn du nicht zur Startposition schwenken willst, sondern immer zu Position 1,2,3, usw., dann kannst du das „zweckentfremden“ für deine Bedürfnisse.

Grüße,
Chris

Danke für die Antwort

Und wie bekomme ich den Button oder was auch immer in IPSCam
geht bei mir irgendwie nicht

:rolleyes:

Danke
Bruno

Hallo Bruno,
möchtest Du die Kamerabewegung starten und über
IPSCOMPONENTCAM_URL_MOVEHOME
dann stoppen?
Ich kann mich erinnern, dass ich mich mit ähnlichen Problemen rumgeschlagen habe.
Letzendlich hat mir ausgereicht, dass bei jedem Drücken auf die Bildseite eine konfigurierte Schrittweite durchgeführt wird.
Im Befehl…onestep=2…

Grüße
Matthias

Ja genau das mit dem step befehl gibts bei der Kamera nicht

danke
Bruno