Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Synology Surveillance Station API

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Synology Surveillance Station API

Scheduled Pinned Locked Moved ioBroker Allgemein
181 Posts 51 Posters 65.2k Views 35 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    aleks-83
    wrote on last edited by
    #169

    Das war wohl der ausschlaggebende Tipp !
    Ich habe auf die neuste Version geupdatet und die Kamera neu mittels Konfiguration importieren hinzugefügt.

    Jetzt läuft wieder alles.
    Danke !

    = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
    = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

    Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
    Glasfaser 400

    GlasfaserG 1 Reply Last reply
    1
    • A aleks-83

      Das war wohl der ausschlaggebende Tipp !
      Ich habe auf die neuste Version geupdatet und die Kamera neu mittels Konfiguration importieren hinzugefügt.

      Jetzt läuft wieder alles.
      Danke !

      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      wrote on last edited by
      #170

      @aleks-83

      Freut mich , das es geholfen hat !

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      1 Reply Last reply
      0
      • M MrLee

        Mon!

        Ich muß mich hier mal ranhänge.

        Ausgangslage:

        Ich benutze die hier geposteten PHP-Scripte um auf der Synology Snapshots zu triggern und die ID des Snapshots in Variablen zu schreiben.

        Diese kann man dann per SQL-History konfortabel durchsuchen.

        Dieses funktionierte lange ohne Probleme.

        Problem:

        Seit ca. einem Monat ist die Anmeldung an der Synology so langsam, das der Anmeldedienst (da ich das Bild alle 2sek Refreshe das System komplett auslastet.

        Eine Anmeldung dauert ca. 10sec. (bis sid geholt).

        Scriptfehler sinds nicht, auch wenn ich im Browser "manuell" eine Authetifizierung mache und eine sid hole dauert es so lange.

        Hat jemand Ähnliches? Weiß jemand welche Einstellung/Update/etc. bei der Synology den Authetifizierungsdienst verändert hat?

        Danke Euch!

        Mr.Lee

        bis denne

        Mr.Lee

        pattylandP Offline
        pattylandP Offline
        pattyland
        wrote on last edited by
        #171

        @MrLee said in Synology Surveillance Station API:

        Problem:

        Seit ca. einem Monat ist die Anmeldung an der Synology so langsam, das der Anmeldedienst (da ich das Bild alle 2sek Refreshe das System komplett auslastet.

        Eine Anmeldung dauert ca. 10sec. (bis sid geholt).

        Scriptfehler sinds nicht, auch wenn ich im Browser "manuell" eine Authetifizierung mache und eine sid hole dauert es so lange.

        Hat jemand Ähnliches? Weiß jemand welche Einstellung/Update/etc. bei der Synology den Authetifizierungsdienst verändert hat?

        Danke Euch!

        Mr.Lee

        bis denne

        Mr.Lee

        Ich habe exakt das gleiche Problem. Kennt das jemand oder weiß eine Lösung? Hast du dein Problem gelöst @MrLee ?

        1 Reply Last reply
        0
        • D der_Auge

          @apollon77:

          Hey,

          weil bisher primär PHP Code gepostet wurde, hier mal meine Lösung die ich aktuell verwende.

          In der Synology Surveillancestation bei der "Stream Gültigkeit" habe ich "Dauerhaft" gewählt, trotzdem wird die URL nach 1-2 Wochen ungültig, also hole ich Sie jetzt täglich neu.

          var request = require('request');
          
          // Konfiguration
          var user = "surveillanceUser";  // Synology Benutzer mit Berechtigung die Kamera anzuzeigen
          var pass = "...";  // Passwort zu eben eingegebenem Benutzer
          var ip = "...";  // IP-Adresse eures Synology-NAS
          var port = 5000;  // default Port der Surveillance Station
          var cameraID = 1;  // ID der Kamera, welche angezeigt werden soll
          
          createState('javascript.' + instance + '.Anzeigen.Kamera.Eingangstuer-Stream', {'type': 'string', 'read': true, 'write': true, 'role': 'value', 'def': ""});
          
          // Authentifizierung an Synology Surveillance Station WebAPI und auslesen der SID
          
          function updateStreamUrl() {
              request('http://' + ip + ':' + port + '/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=' + user + '&passwd=' + pass + '&session=SurveillanceStation&format=sid', function (error, response, body) {
                  //console.log('error:', error); // Print the error if one occurred
                  //console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
                  //console.log('body:', body); // Print the HTML for the Google homepage.
                  try {
                      var bodyObj = JSON.parse(body);
                  }
                  catch (e) {
                      console.log("Error update SurveillanceStation Stream URL: " + e);
                      return;
                  }
                  if (bodyObj && bodyObj.data && bodyObj.data.sid) {
                      var sid = bodyObj.data.sid;
                      setState('javascript.' + instance + '.Anzeigen.Kamera.Eingangstuer-Stream', 'http://' + ip + ':' + port + '/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=' + cameraID + '&format=mjpeg&_sid=' + sid, true);
                  }
                  else {
                      console.log("Invalid return on SurveillanceStation Stream URL: " + JSON.stringify(bodyObj));
                      return;
                  }
              });
          }
          
          schedule("0 * * * *", function() {
              updateStreamUrl();
          });
          
          updateStreamUrl();
          

          Es gibt dann einen Datenpunkt wo ich einmal pro Stunde ne neue URL hole und reinschreibe.

          In Vis zeige ich es dann mit dem Cam-Widget an und {javascript.0.Anzeigen.Kamera.Eingangstuer-Stream} als "Source"/Quelle. Das klappt recht gut

          Ingo `

          Super Danke

          Genau so habe ich es übernommen. Und es funktioniert.

          Gruß

          Jürgen

          XBiTX Offline
          XBiTX Offline
          XBiT
          wrote on last edited by
          #172

          @apollon77 @der_Auge

          Hallo,

          du hattest mal hier irgendwo dieses script bereitgestellt (finde es leider nicht mehr im original)

          @der_Auge said in Synology Surveillance Station API:
          @apollon77:

          Hey,

          weil bisher primär PHP Code gepostet wurde, hier mal meine Lösung die ich aktuell verwende.

          In der Synology Surveillancestation bei der "Stream Gültigkeit" habe ich "Dauerhaft" gewählt, trotzdem wird die URL nach 1-2 Wochen ungültig, also hole ich Sie jetzt täglich neu.

          var request = require('request');
          
          // Konfiguration
          var user = "surveillanceUser";  // Synology Benutzer mit Berechtigung die Kamera anzuzeigen
          var pass = "...";  // Passwort zu eben eingegebenem Benutzer
          var ip = "...";  // IP-Adresse eures Synology-NAS
          var port = 5000;  // default Port der Surveillance Station
          var cameraID = 1;  // ID der Kamera, welche angezeigt werden soll
          
          createState('javascript.' + instance + '.Anzeigen.Kamera.Eingangstuer-Stream', {'type': 'string', 'read': true, 'write': true, 'role': 'value', 'def': ""});
          
          // Authentifizierung an Synology Surveillance Station WebAPI und auslesen der SID
          
          function updateStreamUrl() {
              request('http://' + ip + ':' + port + '/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=' + user + '&passwd=' + pass + '&session=SurveillanceStation&format=sid', function (error, response, body) {
                  //console.log('error:', error); // Print the error if one occurred
                  //console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
                  //console.log('body:', body); // Print the HTML for the Google homepage.
                  try {
                      var bodyObj = JSON.parse(body);
                  }
                  catch (e) {
                      console.log("Error update SurveillanceStation Stream URL: " + e);
                      return;
                  }
                  if (bodyObj && bodyObj.data && bodyObj.data.sid) {
                      var sid = bodyObj.data.sid;
                      setState('javascript.' + instance + '.Anzeigen.Kamera.Eingangstuer-Stream', 'http://' + ip + ':' + port + '/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=' + cameraID + '&format=mjpeg&_sid=' + sid, true);
                  }
                  else {
                      console.log("Invalid return on SurveillanceStation Stream URL: " + JSON.stringify(bodyObj));
                      return;
                  }
              });
          }
          
          schedule("0 * * * *", function() {
              updateStreamUrl();
          });
          
          updateStreamUrl();
          

          Es gibt dann einen Datenpunkt wo ich einmal pro Stunde ne neue URL hole und reinschreibe.

          In Vis zeige ich es dann mit dem Cam-Widget an und {javascript.0.Anzeigen.Kamera.Eingangstuer-Stream} als "Source"/Quelle. Das klappt recht gut

          Ingo `

          Super Danke

          Genau so habe ich es übernommen. Und es funktioniert.

          Gruß

          Jürgen

          Ich habe das Problem das die Synology nach einiger Zeit ca 20 mal die videostreaming.cgi offen hat und die CPU Last bei 99% ist.
          Nach einen Neustart der SurveillanceStation geht es erst mal ein paar Stunden wieder bis die Prozesse in der Anzahl wieder ansteigen.

          Gibt es dafür eine Lösung?
          Hat noch jemand dieses Verhalten?

          Gruß XBiT

          ? 1 Reply Last reply
          0
          • XBiTX XBiT

            @apollon77 @der_Auge

            Hallo,

            du hattest mal hier irgendwo dieses script bereitgestellt (finde es leider nicht mehr im original)

            @der_Auge said in Synology Surveillance Station API:
            @apollon77:

            Hey,

            weil bisher primär PHP Code gepostet wurde, hier mal meine Lösung die ich aktuell verwende.

            In der Synology Surveillancestation bei der "Stream Gültigkeit" habe ich "Dauerhaft" gewählt, trotzdem wird die URL nach 1-2 Wochen ungültig, also hole ich Sie jetzt täglich neu.

            var request = require('request');
            
            // Konfiguration
            var user = "surveillanceUser";  // Synology Benutzer mit Berechtigung die Kamera anzuzeigen
            var pass = "...";  // Passwort zu eben eingegebenem Benutzer
            var ip = "...";  // IP-Adresse eures Synology-NAS
            var port = 5000;  // default Port der Surveillance Station
            var cameraID = 1;  // ID der Kamera, welche angezeigt werden soll
            
            createState('javascript.' + instance + '.Anzeigen.Kamera.Eingangstuer-Stream', {'type': 'string', 'read': true, 'write': true, 'role': 'value', 'def': ""});
            
            // Authentifizierung an Synology Surveillance Station WebAPI und auslesen der SID
            
            function updateStreamUrl() {
                request('http://' + ip + ':' + port + '/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=' + user + '&passwd=' + pass + '&session=SurveillanceStation&format=sid', function (error, response, body) {
                    //console.log('error:', error); // Print the error if one occurred
                    //console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
                    //console.log('body:', body); // Print the HTML for the Google homepage.
                    try {
                        var bodyObj = JSON.parse(body);
                    }
                    catch (e) {
                        console.log("Error update SurveillanceStation Stream URL: " + e);
                        return;
                    }
                    if (bodyObj && bodyObj.data && bodyObj.data.sid) {
                        var sid = bodyObj.data.sid;
                        setState('javascript.' + instance + '.Anzeigen.Kamera.Eingangstuer-Stream', 'http://' + ip + ':' + port + '/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=' + cameraID + '&format=mjpeg&_sid=' + sid, true);
                    }
                    else {
                        console.log("Invalid return on SurveillanceStation Stream URL: " + JSON.stringify(bodyObj));
                        return;
                    }
                });
            }
            
            schedule("0 * * * *", function() {
                updateStreamUrl();
            });
            
            updateStreamUrl();
            

            Es gibt dann einen Datenpunkt wo ich einmal pro Stunde ne neue URL hole und reinschreibe.

            In Vis zeige ich es dann mit dem Cam-Widget an und {javascript.0.Anzeigen.Kamera.Eingangstuer-Stream} als "Source"/Quelle. Das klappt recht gut

            Ingo `

            Super Danke

            Genau so habe ich es übernommen. Und es funktioniert.

            Gruß

            Jürgen

            Ich habe das Problem das die Synology nach einiger Zeit ca 20 mal die videostreaming.cgi offen hat und die CPU Last bei 99% ist.
            Nach einen Neustart der SurveillanceStation geht es erst mal ein paar Stunden wieder bis die Prozesse in der Anzahl wieder ansteigen.

            Gibt es dafür eine Lösung?
            Hat noch jemand dieses Verhalten?

            Gruß XBiT

            ? Offline
            ? Offline
            A Former User
            wrote on last edited by
            #173

            @XBiT ...das Problem hab ich auch... dachte erst, es liegt daran, dass ich 18 Kameras eingebunden habe, aber das hat damit nix zu tun.. irgendwas hängt sich da..:-(

            XBiTX 1 Reply Last reply
            0
            • ? A Former User

              @XBiT ...das Problem hab ich auch... dachte erst, es liegt daran, dass ich 18 Kameras eingebunden habe, aber das hat damit nix zu tun.. irgendwas hängt sich da..:-(

              XBiTX Offline
              XBiTX Offline
              XBiT
              wrote on last edited by
              #174

              @ilovegym

              Ich denke mal das es an der schedule Funktion im Script liegt die jede Stunde die Ausführung startet.
              Habe mal das Script gestoppt, die Werte sind ja im Object vorhanden und habe nicht mehr so viele videostreaming.cgi sessions offen. (jedenfalls bis jetzt 2 Stunden lang)

              1 Reply Last reply
              0
              • S Offline
                S Offline
                skokarl
                wrote on last edited by
                #175

                Morgen,
                ich kann Euch gerade nicht allen folgen, ist mir noch zu schwierig.

                Ich hab ne DS718+, mit 2 Kameras in der Surveillance Station.
                Komme ich noch irgendwie an den Stream und kann mir damit MotionEye auf meiner Nuc sparen ?
                oder ist das zu aufwändig, anfällig, oder wie auch immer ?

                Bewegungsaufzeichnung etc, brauch ich alles nicht, ich brauche nur das Livebild für die View.

                IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                Samson71S 1 Reply Last reply
                0
                • S skokarl

                  Morgen,
                  ich kann Euch gerade nicht allen folgen, ist mir noch zu schwierig.

                  Ich hab ne DS718+, mit 2 Kameras in der Surveillance Station.
                  Komme ich noch irgendwie an den Stream und kann mir damit MotionEye auf meiner Nuc sparen ?
                  oder ist das zu aufwändig, anfällig, oder wie auch immer ?

                  Bewegungsaufzeichnung etc, brauch ich alles nicht, ich brauche nur das Livebild für die View.

                  Samson71S Offline
                  Samson71S Offline
                  Samson71
                  Global Moderator
                  wrote on last edited by
                  #176

                  @skokarl
                  Bei mir funktioniert es immer noch mit dem Skript von Apollon. Allerdings ist das kein echter Livestream, sondern ein Standbild mit sekündlicher Aktualisierung. Reicht mir aber. Die Aufzeichnung läuft nativ über die Syno.

                  Markus

                  Bitte beachten:
                  Hinweise für gute Forenbeiträge
                  Maßnahmen zum Schutz des Forums

                  S 1 Reply Last reply
                  0
                  • Samson71S Samson71

                    @skokarl
                    Bei mir funktioniert es immer noch mit dem Skript von Apollon. Allerdings ist das kein echter Livestream, sondern ein Standbild mit sekündlicher Aktualisierung. Reicht mir aber. Die Aufzeichnung läuft nativ über die Syno.

                    S Offline
                    S Offline
                    skokarl
                    wrote on last edited by
                    #177

                    @Samson71 sagte in Synology Surveillance Station API:

                    @skokarl
                    Bei mir funktioniert es immer noch mit dem Skript von Apollon. Allerdings ist das kein echter Livestream, sondern ein Standbild mit sekündlicher Aktualisierung. Reicht mir aber. Die Aufzeichnung läuft nativ über die Syno.

                    Benötigt man nur das Script ?
                    Wo kriege ich das her ?

                    IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                    Samson71S K ? 3 Replies Last reply
                    0
                    • S skokarl

                      @Samson71 sagte in Synology Surveillance Station API:

                      @skokarl
                      Bei mir funktioniert es immer noch mit dem Skript von Apollon. Allerdings ist das kein echter Livestream, sondern ein Standbild mit sekündlicher Aktualisierung. Reicht mir aber. Die Aufzeichnung läuft nativ über die Syno.

                      Benötigt man nur das Script ?
                      Wo kriege ich das her ?

                      Samson71S Offline
                      Samson71S Offline
                      Samson71
                      Global Moderator
                      wrote on last edited by Samson71
                      #178

                      @skokarl
                      Das "Original" stammt meine ich von der 2. Seite dieses Threads:
                      https://forum.iobroker.net/topic/3742/synology-surveillance-station-api/40
                      Ist schon etwas her.

                      Markus

                      Bitte beachten:
                      Hinweise für gute Forenbeiträge
                      Maßnahmen zum Schutz des Forums

                      1 Reply Last reply
                      0
                      • S skokarl

                        @Samson71 sagte in Synology Surveillance Station API:

                        @skokarl
                        Bei mir funktioniert es immer noch mit dem Skript von Apollon. Allerdings ist das kein echter Livestream, sondern ein Standbild mit sekündlicher Aktualisierung. Reicht mir aber. Die Aufzeichnung läuft nativ über die Syno.

                        Benötigt man nur das Script ?
                        Wo kriege ich das her ?

                        K Offline
                        K Offline
                        Kueppert
                        wrote on last edited by
                        #179

                        @skokarl bei mir läuft das Skript auch noch und funktioniert :) Probiere es mal aus

                        UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                        EnduranceE 1 Reply Last reply
                        0
                        • K Kueppert

                          @skokarl bei mir läuft das Skript auch noch und funktioniert :) Probiere es mal aus

                          EnduranceE Offline
                          EnduranceE Offline
                          Endurance
                          wrote on last edited by
                          #180

                          @Kueppert @skokarl
                          kann ich bestätigen, hab es gerade getestet, läuft noch. noch.... ;-)

                          1 Reply Last reply
                          0
                          • NegaleinN Offline
                            NegaleinN Offline
                            Negalein
                            Global Moderator
                            wrote on last edited by Negalein
                            #181

                            der neue Thread zum ioBroker Synology Adapter findet hier hier

                            ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                            ° Node.js Fixer ---> iob nodejs-update
                            ° Fixer ---> iob fix

                            1 Reply Last reply
                            2
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            417

                            Online

                            32.7k

                            Users

                            82.3k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe