49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul

Begonnen von DS_Starter, 14 Dezember 2015, 16:19:08

Vorheriges Thema - Nächstes Thema

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Martin Fischer

Hallo Heiko,

Zitat von: DS_Starter am 22 August 2016, 20:26:26
die neue Version ist dokumetiert und eingecheckt. Ich habe "get ... getStmUrlPath" noch umgeändert auf "get ... stmUrlPath".
Das "get ...get.."  war mir dann doch zu doppelt gemoppelt.  ;)

so wie ich das im Moment überblicke, lüppt alles rund ;)

Viele Grüße
Martin
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Motivierte linke Hände

Hallo - Ich habe hier nun auch eine Synology stehen, die den alleinigen Zweck hat, als NVR für die IP Cams zu fungieren. Das klappt, und auf der Suche nach einer Möglichkeit, dies in FHEM einzubinden, bin ich auf dieses tolle Modul gestoßen. Daher zunächst einmal vielen, vielen Dank an Dich, Heiko, für die Arbeit, die Du hier hineingesteckt hast!

Zwei Cams habe ich schonmal eingebunden nach Doku, das funktioniert. Und auch die Web Station habe ich eingerichtet (nach Martins Anleitung - der schnelle Weg über den Link; danke, Martin!) und kann darüber, wenn ich den Link selbst zusammenstöpsel, auf Aufnahmen zugreifen. Auch das ist toll!

Nun würde ich gerne Live-Bilder der Kameras über die Surveillance Station in FHEM anzeigen (die Cams selbst sind in einem separaten Subnetz, auf das nur die Synology Zugriff hat). Ich habe verstanden, dass ich die Livebilder über einen weblink anzeigen könnte, und dass ich die Adresse für den weblink so zusammensetzen muss:

http://<ADDRESS:PORT>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=<FORMAT>&cameraId=<CAMERAID>&StmKey="<STMKEY>"

Nun gibt es ja das Problem, dass sich der StmKey immer mal ändert. Ich habe auch verstanden, dass ich

set <cam> pollcaminfo 60

setzen sollte, damit die Readings der Cam möglichst immer einen aktuellen StmKey haben.

Das alleine führt aber noch nicht zum Ziel. Damit weblinks funktionieren, müssen diese ja bei geändertem StmKey angepasst werden. Muss ich dann jetzt noch ein notify auf die Cams laufen lassen und bei Änderung des StmKeys den jeweiligen Weblink ändern?

Also weblink definieren (natürlich mit kamerapassend ergänzten Werten):

define wl_CamGarten weblink link http://<ADDRESS:PORT>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=<FORMAT>&cameraId=<CAMERAID>&StmKey="<STMKEY>"

und dann im notify einen modify auf den wl?
modify wl_CamGarten link http://<ADDRESS:PORT>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=<FORMAT>&cameraId=<CAMERAID>&StmKey="<STMKEY>"

?

Oder geht das auch einfacher? Und kann ich irgendwie beim Weblink die Größe einstellen, in der das Video angezeigt wird, oder ist das Fix die Größe des Streams von der Surveillance Station?

Danke!
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

DS_Starter

#483
Hallo Motivierte linke Hände,

es freut mich zunächst dass auch bei dir alles soweit gut funktioniert.  :)

Du hast es wahrscheinlich  bereits richtig gemacht die Cam-Informationen über setzen des Attributs "pollcaminfoall" aktuell zu halten bzw. abzurufen (NICHT "set ...").
Bei mir lasse ich alle Cams mit einem Pollintervall von 200s +-20s laufen. Das hat sich als durchaus ausreichend erwiesen.

Um dir Livebilder deiner Cams einzubinden gibt es inzwischen zwei Varianten um es so zu umschreiben.

Variante 1:


Du verwendest
set <cam> runView image   # oder link, link_open

In diesem Fall brauchst du den StmKey nicht. Das Livebild kann mit einem Notify, z.B. wenn ein Melder eine Person am Hauseingang signalisiert, damit aufgerufen werden.  Ein Beispiel (Alermcenter_mit_cam) ist im Anhang. In diesem Beispiel habe ich für die Cam eine Readingsgroup erstellt und in ein Dashbord eingebunden. Das kann man mit allen Cams tun und so frei über die Desktopoberfläche anordnen.

die Definition (aus fhem.cfg) der RG in dem Besipiel sieht so aus:

define RG.CamHE1.Status readingsGroup <%it_camera>,<Verfügbar>,< >,<Status>,< >,<Image>\
CamHE1:Availability,<&nbsp;;&nbsp;;&nbsp;;>,state,<&nbsp;;&nbsp;;&nbsp;;>,<%Start>,<%Stop>
attr RG.CamHE1.Status alias Kamera Hauseingang
attr RG.CamHE1.Status commands { 'Availability.enabled' => 'set $DEVICE disable',\
'Availability.disabled' => 'set $DEVICE enable',\
'RG.CamHE1.Status.Start' => 'set %DEVICE runView image',\
'RG.CamHE1.Status.Stop' => 'set %DEVICE stopView',\
}
attr RG.CamHE1.Status group Kamera Hauseingang
attr RG.CamHE1.Status nameStyle style="color:black;;font-weight:bold"
attr RG.CamHE1.Status sortDevices 1
attr RG.CamHE1.Status sortby 1
attr RG.CamHE1.Status valueColumns { 'Image' => 'colspan="2"'}
attr RG.CamHE1.Status valueIcon {'Availability.enabled' => 'remotecontrol/black_btn_GREEN',\
'Availability.disabled' => 'remotecontrol/black_btn_RED',\
'state.inactive' => 'StandBy',\
'state' => '%devStateIcon'}


Das Notify zum Start/Stop des Livebildes könnte so aussehen:

define N.MelderHE1.CamHE1.LiveView NOTIFY MelderHE1:on.* set CamHE1 runView image; defmod camhe1stopview at +00:05:00 set CamHE1 stopView


Die Größe des Cam-Bildes kannst du in der Kameradefinition mit dem Attribut "htmlattr" festlegen,z.B.:


width=500,height=325,top=200,left=300


Variante 2

Diese Variante verwendet den StmKey und ist dafür geeignet die Livebilder der Cams dauerhaft darzustellen. Martin (danke Martin! ) hat diese Variante im Beitrag https://forum.fhem.de/index.php/topic,45671.msg484124.html#msg484124 beschrieben.
Ich gebe dir hier das Beipiel mit meinen Worten wieder so wie ich es auch bei mir umgesetzt habe.

Zunächst baust du in deine 99_MyUtils.pm eine Subfunktion ein:


##############################################################################
########    Weblink WBL.sscamview Livestreamübersicht             ############
##############################################################################
sub SurveillanceMjpegHtml(@) {
  my $name = "SurveillanceMjpegHtml";
  my ( $devWeblink, $width, $height ) = @_;
  my $debug = ( AttrVal( $devWeblink, "verbose", 3 ) == 5 ) ? 1 : 0;
  Log3 $name, 1, "DEBUG $name: devWeblink:$devWeblink width:$width height:$height"
      if ($debug);

  my $htmlCode;

  $htmlCode .=
      sprintf( '<div class="makeTable wide"> <a href="/fhem?detail=%s">Livestream</a>',
    $devWeblink );
  $htmlCode .= '<table class="block wide internals">';
  $htmlCode .= '<tbody>';

  $htmlCode .= '<tr class="odd">';
  my @camDevs = devspec2array("TYPE=SSCam");
  my $cell    = 1;
  foreach my $camDev (@camDevs) {
    my $StmKey = ReadingsVal( $camDev, "StmKey", undef );

    if ( defined($StmKey) && ReadingsVal( $camDev, "Availability", "" ) eq "enabled" ) {

      my $webapi = sprintf(
        'http://%s:%d/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=%d&StmKey="%s"',
        $defs{$camDev}{SERVERADDR},
        $defs{$camDev}{SERVERPORT},
        $defs{$camDev}{CAMID}, $StmKey
      );

      my $html = sprintf(
        '<td>%s<br /> <img src=\'%s\' width=%d height=%d /> </td>',
        $defs{$camDev}{CAMNAME},
        $webapi, $width, $height
      );

      Log3 $name, 1, "DEBUG $name: cell:$cell camDev:$camDev StmKey:$StmKey"
          if ($debug);

      $cell++;

      if ( $cell == 4 ) {
        $htmlCode .= $html;
        $htmlCode .= '</tr>';
        $htmlCode .= '<tr class="odd">';
        $cell = 1;
      }
      else {
        $htmlCode .= $html;
      }

      Log3 $name, 1, "DEBUG $name: cell: $cell"
          if ($debug);

    }
  }

  if ( $cell == 2 ) {
    $htmlCode .= '<td> </td>';
  }

  $htmlCode .= '</tr>';

  $htmlCode .= '</tbody>';
  $htmlCode .= '</table>';
  $htmlCode .= '</div>';
  return $htmlCode;
}


Die Funktion generiert eine Tabelle in deren Spalten und Zeilen die Livestreams aller mit SSCAM eingebundenen Cams dargestellt werden.
Mit der Zeile " if ( $cell == 4 ) ..." kannst du die Anzahl der Livebilder in einer Zeile bestimmen.
Nun legst du noch die Weblink-Def an (aus fhem.cfg) :


#############################################
## Liveview aller Kameras
#############################################
define WBL.sscamview weblink htmlCode {SurveillanceMjpegHtml("WBL.sscamview",500,375)}
attr WBL.sscamview alias Livestream
attr WBL.sscamview group Kameras - Livestream
attr WBL.sscamview htmlattr width="800" height="600"
attr WBL.sscamview room Livestream


Hier legst dir die Bildgröße mit den Übergabewerten beim Aufruf der Subfunktion "{SurveillanceMjpegHtml("WBL.sscamview",500,375)}" fest.
Der StmKey wir immer aktuell aus dem Gerätehash ermittelt.
Du brauchst kein weiteres Notify o.ä. zu bauen. Es reicht über pollcaminfoall (Attribut!) die Werte aktuell zu halten.

Ich hoffe dir helfen diese Hinweise etwas weiter.

viele Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Motivierte linke Hände

Danke, Heiko. Das sind alles schon sehr ausgefeilte Lösungen. Ich hatte erstmal eine ganz banale Lösung gesucht, überhaupt das Bild einer Kamera anzuzeigen, ohne Readingsgroup oder irgendwas.

Was da funktionieren scheint (nur, falls sonst noch jemand mal über diese Frage stolpern sollte), ist, die jeweilige Kamera auf dem Floorplan zu platzieren. Dann zeigt er das Icon an, bis man über set cam runView Image die Wiedergabe startet. Bei Wiedergabestart wird aus dem Icon das Livebild der Kamera. Platzieren kann man das Icon frei auf dem Floorplan, die Größe der Wiedergabe nimmt fhem aus dem htmladdr Attribut.

Das ist schonmal schön. Das könnte man, wie in Deinem Beispiel, mit einem Playknopf kombinieren und hätte was, was funktioniert.

Lieber wäre mir dass die Wiedergabe des jeweiligen Livestreams automatisch startet, wenn man den jeweiligen Floorplan aufruft. Bei einem Floorplan, der nur das Livebild anzeigen soll, ist ein Playknopf oder Ähnliches ja eigentlich überflüssig. Ein notify auf den Aufruf eines Floorplans scheint nicht möglich zu sein, und die FHEMWEB-Objekte haben keine Readings, auf die man ein notify laufen lassen könnte... Hast Du dazu noch eine gute Idee? Sonst werde ich das wohl doch erstmal mit Play-Button umsetzen.

(Das mit dem notify und Abspielen bei Bewegung habe ich verstanden, das könnte ich umsetzen. Da könnte man auch automatisch auf den richtigen Floorplan mit Anzeige umschalten. Mir geht es aktuell um das Livebild, auch wenn gerade keine Bewegung wahrgenommen wird.)

Danke, Christian
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

DS_Starter

Hallo Christian,
Momentan bin ich unterwegs und kann schlecht etwas ausprobieren. Aber die umfangreiche Variante 2 von Martin lässt sich sicherlich für nur eine Kamera adaptieren bzw. über diesen Weg nur einen Kamerastream anzeigen.
Rudi König hat in diesem Beitrag https://forum.fhem.de/index.php/topic,56882.msg483819.html#msg483819
einen Weg zur zur Anzeige der Livestreams aufgezeigt.
Kannst ja mal versuchen das umzusetzen. Ich glaube das ist eher das was du suchst. Bei Gelegenheit schaue ich es !ir auch mal an.

Grüsse,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Martin Fischer


########################################
#
sub SurveillanceMjpegHtmlSingle(@) {
  my $name = "SurveillanceMjpegHtmlSingle";
  my ( $devWeblink, $devCam, $width, $height ) = @_;
  my $debug = ( AttrVal( $devWeblink, "verbose", 3 ) == 5 ) ? 1 : 0;
  Log3 $name, 1,
      "DEBUG $name: devWeblink:$devWeblink devCam:$devCam width:$width height:$height"
      if ($debug);

  my $StmKey = ReadingsVal($devCam,"StmKey",undef);

  my $htmlCode;

  $htmlCode .= sprintf('<div class="makeTable wide"> <a href="/fhem?detail=%s">Livestream</a>',$devWeblink);
  $htmlCode .= '<table class="block wide internals">';
  $htmlCode .= '<tbody>';
  $htmlCode .= '<tr class="odd">';

  if(defined($StmKey) && ReadingsVal($devCam, "Availability", "") eq "enabled") {

    my $webapi = sprintf('http://%s:%d/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=%d&StmKey="%s"',
      $defs{$devCam}{SERVERADDR},
      $defs{$devCam}{SERVERPORT},
      $defs{$devCam}{CAMID},
      $StmKey);

    my $html = sprintf('<td>%s<br /> <img src=\'%s\' width=%d height=%d /> </td>',
      $defs{$devCam}{CAMNAME},
      $webapi,
      $width,
      $height);

    Log3 $name, 1,
        "DEBUG $name: camDev:$devCam StmKey:$StmKey"
        if($debug);

    $htmlCode .= $html;

  }

  $htmlCode .= '</tr>';
  $htmlCode .= '</tbody>';
  $htmlCode .= '</table>';
  $htmlCode .= '</div>';

  return $htmlCode;
}



Internals:
   CFGFN      /etc/fhem/conf.d/locations/GR.ga.cfg
   DEF        htmlCode { SurveillanceMjpegHtmlSingle("GR.ga.CAM.SSS.01.lnk","GR.ga.CAM.SSS.01",320,240) }

   LINK       { SurveillanceMjpegHtmlSingle("GR.ga.CAM.SSS.01.lnk","GR.ga.CAM.SSS.01",320,240) }

   NAME       GR.ga.CAM.SSS.01.lnk
   NR         1771
   STATE      initialized
   TYPE       weblink
   WLTYPE     htmlCode
Attributes:
   alias      IPCam Garten Livestream
   group      Kamera
   htmlattr   width="320" height="240"
   room       GR Garten
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Baerli34

Moinsen,

bekomme seit kurzem ein "Message for Errorcode "407" not found. Please turn to Synology Web API-Guide" zurück und verstehe nicht ganz woran es liegt.
Habe auch schon die Surveillance-Station neu installiert und bekomme es trotzdem wieder.
Im Browser testweise die API aufgerufen und es funtzt:

webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=1&account=cam&passwd=xxxx&session=SurveillanceStation
webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1

Wobei hier mitterweile ohne StmKey? Bin gerade etwas verwirrt wie ihr sicherlich merkt^^ Die API sagt übrigens sowas wie CMS closed??
ein webapi/entry.cgi?api="SYNO.SurveillanceStation.CMS"&camId=1&version="1"&method="GetCMSStatus"  bringt aber
{"data":{"CMSEnabled":true},"success":true}

Wer kann mich mal etwas erhellen  ;D

Danke, lg Jörg
ZWave Fibaro Relay/Motion, Duwi ZW3500 Switche, Aeon MultiSensors, Vision ZS6301 CO, Wasser/Rauchmelder, Everspring AN158, ZD2102 Door, Popp Smoke, Milight, Plex, Vu+, Fritz, Sonos, CUL, Selve & Wolf Heiz,Lüftung,Solar, FireTV, Alexa, Ubiquiti, Hue... | Smarthome-Kanal: https://bit.ly/2MY9gGi

DS_Starter

Moin Jörg,
So sieht man noch nicht viel.
Schalte für eine Cam mal verbose 4 ein und führe eine Funktion aus. Welche ist erstmal egal.
Wichtig ist dann der Auszug aus dem Log der mit "getapisites" beginnt und mit dem Logout endet.
Das siehst du dann schon.
Poste bitte den Auszug (kann viel sein) und bitte auch ein "list <cam>".

Dann sind wir sicherlich schlauer.

Viele Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Motivierte linke Hände

Nochmal vielen Dank an Heiko und Martin! Mit diesen Tipps habe ich einen Weblink zusammenbasteln können, der dann bei Auswahl der jeweiligen Kamera aus einem Dummy das Livebild der ausgewählten Kamera anzeigt. Im Prinzip muss man dazu nur ein notify auf den state des Dummies machen, der dann den Weblink ändert:

modify wl_Camview htmlCode { SurveillanceMjpegHtmlSingle("wl_Camview",$EVENT, 320, 240) }';

Eine andere Frage, mehr zurück zu den Interna des Moduls habe ich noch: Ich habe Zoom-Kameras, d.h. keine "vollwertigen" PTZ Kameras, sondern sie können nur zoomen. Das führt regelmäßig zu Fehlern im Log:

2016.09.13 15:13:44 3: Cam_Garten - Polling now: 15:13:44 , next Polling: 15:16:44
2016.09.13 15:13:47 3: Cam_Garten - Query event list of Garten successfully done
2016.09.13 15:13:51 3: Cam_Garten - Camera-Informations of Garten retrieved
2016.09.13 15:13:54 3: Cam_Garten - Enumerate motion detection parameters of Garten successfully done
2016.09.13 15:13:56 3: Cam_Garten - Capabilities of Camera Garten retrieved
2016.09.13 15:13:59 1: Cam_Garten - ERROR - Operation Getptzlistpreset of Camera Garten was not successful. Errorcode: 400 - Execution failed


Falls es hilft, noch ein list auf die Kamera:

Internals:
   CAMID      1
   CAMNAME    Garten
   CFGFN
   CREDENTIALS Set
   DEF        Garten 192.168.x.x
   NAME       Cam_Garten
   NR         3411
   OPMODE     Getcapabilities
   SERVERADDR 192.168.x.x
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     on
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID 1160
     CREDENTIALS vorhanden
     OLDVALPOLL 180
     OLDVALPOLLNOLOGGING 0
     OPENWINDOW 0
     RECTIME_DEF 15
     WLTYPE     image
     Svsversion:
       BUILD      4664
       MAJOR      7
       MINOR      2
   Readings:
     2016-09-13 15:34:51   Availability    enabled
     2016-09-13 15:34:48   CamEventNum     33
     2016-09-13 15:34:51   CamExposureControl Auto
     2016-09-13 15:34:51   CamExposureMode Auto
     2016-09-13 15:32:11   CamForceEnableMulticast 0
     2016-09-13 15:34:51   CamIP           192.168.x.x
     2016-09-13 15:34:48   CamLastRec      20160913PM/Garten20160913-152535-1473773135.mp4
     2016-09-13 15:34:48   CamLastRecTime  13.09.2016 / 15:25:35 - 15:26:03
     2016-09-13 15:34:51   CamLiveMode     Liveview from DS
     2016-09-13 15:34:51   CamModel        P3225-LVE
     2016-09-13 15:34:55   CamMotDetSc     SVS, sensitivity: 92, threshold: 3
     2016-09-13 15:34:51   CamPort         80
     2016-09-13 15:34:51   CamPreRecTime   5
     2016-09-13 15:34:51   CamPtSpeed      3
     2016-09-13 15:34:51   CamRecShare     surveillance
     2016-09-13 15:34:51   CamRecVolume    /volume1
     2016-09-13 15:34:51   CamVendor       AXIS
     2016-09-13 15:34:51   CamVideoFlip    0
     2016-09-13 15:34:51   CamVideoMirror  1
     2016-09-13 15:34:51   CamblPresetSpeed 0
     2016-09-13 15:32:00   CapAudioOut     0
     2016-09-13 15:32:00   CapChangeSpeed  0
     2016-09-13 15:32:00   CapPTZAbs       0
     2016-09-13 15:32:00   CapPTZAutoFocus 1
     2016-09-13 15:32:00   CapPTZDirections 0
     2016-09-13 15:32:00   CapPTZFocus     support step operation
     2016-09-13 15:32:00   CapPTZHome      0
     2016-09-13 15:32:00   CapPTZIris      false
     2016-09-13 15:32:00   CapPTZPan       false
     2016-09-13 15:32:00   CapPTZTilt      false
     2016-09-13 15:32:00   CapPTZZoom      support step operation
     2016-09-13 15:34:51   DeviceType      PTZ
     2016-09-13 15:34:57   Error           none
     2016-09-13 15:34:57   Errorcode       none
     2016-09-13 15:34:51   LastUpdateTime  13.09.2016 / 15:34:51
     2016-09-12 12:04:43   PollState       Active
     2016-09-13 15:34:51   Record          Stop
     2016-09-11 15:00:41   SVSlicenseNumber 2
     2016-09-11 15:00:41   SVSuserPriv     Admin
     2016-09-11 15:00:41   SVSversion      7.2-4664
     2016-09-13 15:32:11   StmKey          3e984addc05d422a5320da3a0dbce10a
     2016-09-13 15:34:51   UsedSpaceMB     0.543
     2016-09-13 15:34:51   VideoFolder     http://Adresse/svs/Garten/
     2016-09-13 15:34:51   state           off
Attributes:
   htmlattr   width=250,height=140,top=100,left=100
   pollcaminfoall 180
   room       Cfg_Cam
   videofolderMap http://Adresse/svs/Garten/
   webCmd     on:off:snap:enable:disable


Kann man diese Fehlermeldung irgendwie loswerden?

Danke, Christian
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

DS_Starter

#490
Hi Christian,

ZitatKann man diese Fehlermeldung irgendwie loswerden?

Wenn du verbose = 0 für diese Cam setzt sollte Ruhe sein.
Und wenn du das Attribut "pollnologging" setzt werden diese allgemeinen Polling-Informationen nicht in das Log geschrieben. Wenn alles funktioniert braucht man die üblicherweise nicht im Log.

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo Martin,
Synology hat sich übrigens zu unserem Problem noch nicht zurück gemeldet.
Wenn ich wieder zu Hause und wieder voll "supportfähig" bin frage ich bei meinem Kontakt mal nach dem Stand.

Grüsse,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Martin Fischer

Hallo Heiko,

Zitat von: DS_Starter am 13 September 2016, 18:25:28
Synology hat sich übrigens zu unserem Problem noch nicht zurück gemeldet.
Wenn ich wieder zu Hause und wieder voll "supportfähig" bin frage ich bei meinem Kontakt mal nach dem Stand.

ja, ich beobache auch ob es seitens Synology Updates gibt. Bisher hat sich da jedoch auch noch nichts getan.

Viele Grüße
Martin
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Baerli34

#493
Moinsen,

so....hier mal ein Auszug des Logs
2016.09.14 06:44:56 4: scam1 - Credentials read from RAM: cam ********
2016.09.14 06:44:56 4: scam1 - Call-Out now: http://192.168.0.36:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=cam&passwd=*****&format="sid"
2016.09.14 06:44:56 4: scam1 - Credentials read from RAM: cam ********
2016.09.14 06:44:56 4: scam1 - JSON decoded: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
          'error' => {
                       'code' => 407
                     }
        };

2016.09.14 06:44:56 1: scam1 - ERROR - Login of User cam unsuccessful. Errorcode: 407 - Message for Errorcode "407" not found. Please turn to Synology Web API-Guide.


Der Query vorher funktioniert einwandfrei deswegen spare ich mir den hier mal- Witzigerweise kann ich den Auth ohne Probleme von Hand ausführen und bekomme dann ein {"data":{"is_portal_port":false,"sid":"xxxxxgr0jmHOw1650O6N954500"},"success":true} - ein Problem mit dem Pass würde doch aber eine andere Fehlermeldung provozieren?  ??? :o

Hier noch der List:
Internals:
   CAMNAME    FOSCAM
   CREDENTIALS Set
   DEF        FOSCAM 192.168.0.36
   NAME       scam1
   NR         603
   OPMODE     geteventlist
   SERVERADDR 192.168.0.36
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS \6KzRpOxZZV{j}K5
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Svsversion:
   Readings:
     2016-09-13 16:35:30   Availability    ???
     2016-09-14 06:44:56   Error           Message for Errorcode "407" not found. Please turn to Synology Web API-Guide.
     2016-09-14 06:44:56   Errorcode       407
     2016-09-13 16:35:30   PollState       Inactive
     2016-09-13 16:35:30   state           off
Attributes:
   room       test
   verbose    4
   webCmd     on:off:snap:enable:disable


Surveillance Station 7.2.3-4664

danke vg, Jörg
ZWave Fibaro Relay/Motion, Duwi ZW3500 Switche, Aeon MultiSensors, Vision ZS6301 CO, Wasser/Rauchmelder, Everspring AN158, ZD2102 Door, Popp Smoke, Milight, Plex, Vu+, Fritz, Sonos, CUL, Selve & Wolf Heiz,Lüftung,Solar, FireTV, Alexa, Ubiquiti, Hue... | Smarthome-Kanal: https://bit.ly/2MY9gGi

DS_Starter

Hallo Jörg,
Ja du hast Recht, ein falsches PW würde eine andere Meldung bringen. Habe eine Vermutung dass das Problem mit der Apiauth-Version zusammenhängt.
Stelle dir in Kürze mal eine Version zum Test zur Verfügung.
Seit wann hast du das Problem ? Hast du DSM oder SVS upgedated ? Deine Inst mit SSCam lief ja schon wenn ich das richtig gelesen habe.
Ist schon eigenartig dass du das Login manuell erfolgreich durchführen kannst.
Ist es exakt der gleiche Aufruf den du auch im Log siehst oder ist er in einem winzigen Detail anders ?

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter