Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Hikam Kameras Snapshot erstellen und verschicken

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Hikam Kameras Snapshot erstellen und verschicken

Geplant Angeheftet Gesperrt Verschoben Blockly
67 Beiträge 9 Kommentatoren 11.0k Aufrufe 13 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • lost in translationL lost in translation

    @ilovegym said in Hikam Kameras Snapshot erstellen und verschicken:

    @lost-in-translation Hi, versuchs mal mit dem iobroker.onvif Adapter https://github.com/Jey-Cee/iobroker.onvif.git

    Ich versuche gerade mal den zu installieren, danke für den Tip.
    Ich komme allerdings bei der Config nicht weiter:
    1ccd4397-2d21-4de2-9775-f5e3629f0b58-image.png

    Muss ich irgendwas anderes noch installiert haben, damit es funktionieren kann?
    Hier das log:
    9d327019-4fd4-4f3b-afcc-a1955835efd3-image.png
    Merkwürdigerweise findet er auch nur eine Cam.

    ciao

    frank

    ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #14

    @lost-in-translation Bei mir hats gedauert, bis er alle Kameras gefunden hat... oder, wie bei DSLRaser, mal alle Kameras neu starten, während der Adapter läuft.. und warten..

    lost in translationL 1 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #15

      Ich sehe schon es besteht bedarf an dem Adapter und einer Weiter Entwicklung. Ich kann nix versprechen, aber ich versuche in den nächsten Wochen daran weiter zu Arbeiten.

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      ? 1 Antwort Letzte Antwort
      0
      • Jey CeeJ Jey Cee

        Ich sehe schon es besteht bedarf an dem Adapter und einer Weiter Entwicklung. Ich kann nix versprechen, aber ich versuche in den nächsten Wochen daran weiter zu Arbeiten.

        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #16

        @Jey-Cee ich Back dir auch n Käsekuchen 🙂🙂👍👍👍

        Jey CeeJ 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @Jey-Cee ich Back dir auch n Käsekuchen 🙂🙂👍👍👍

          Jey CeeJ Online
          Jey CeeJ Online
          Jey Cee
          Developer
          schrieb am zuletzt editiert von
          #17

          @ilovegym woher weist du was mein Lieblingskuchen ist? Muss dann aber Laktose frei sein. ;-)

          Persönlicher Support
          Spenden -> paypal.me/J3YC33

          ? 1 Antwort Letzte Antwort
          0
          • ? Ein ehemaliger Benutzer

            @lost-in-translation Bei mir hats gedauert, bis er alle Kameras gefunden hat... oder, wie bei DSLRaser, mal alle Kameras neu starten, während der Adapter läuft.. und warten..

            lost in translationL Offline
            lost in translationL Offline
            lost in translation
            schrieb am zuletzt editiert von
            #18

            @ilovegym said in Hikam Kameras Snapshot erstellen und verschicken:

            @lost-in-translation Bei mir hats gedauert, bis er alle Kameras gefunden hat... oder, wie bei DSLRaser, mal alle Kameras neu starten, während der Adapter läuft.. und warten..

            Okay, sieht schon besser aus:
            9e0410b6-3776-4763-9b4b-5ee0ac02a33b-image.png

            Und nun? Wie bekomme ich damit einen Snapshot her? In Blockly?
            Ich weiß gar nicht, ob da was programmiert werden muss, aber die Doku scheint nur aus dem Template-Text zu bestehen?

            ciao

            frank

            ? dslraserD 2 Antworten Letzte Antwort
            0
            • Jey CeeJ Jey Cee

              @ilovegym woher weist du was mein Lieblingskuchen ist? Muss dann aber Laktose frei sein. ;-)

              ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #19

              @Jey-Cee :-) tja, hab ne Glaskugel mit Käsekuchensupport :-)
              Laktosefrei und Zuckerfrei, trotzdem süß.. !

              1 Antwort Letzte Antwort
              0
              • lost in translationL lost in translation

                @ilovegym said in Hikam Kameras Snapshot erstellen und verschicken:

                @lost-in-translation Bei mir hats gedauert, bis er alle Kameras gefunden hat... oder, wie bei DSLRaser, mal alle Kameras neu starten, während der Adapter läuft.. und warten..

                Okay, sieht schon besser aus:
                9e0410b6-3776-4763-9b4b-5ee0ac02a33b-image.png

                Und nun? Wie bekomme ich damit einen Snapshot her? In Blockly?
                Ich weiß gar nicht, ob da was programmiert werden muss, aber die Doku scheint nur aus dem Template-Text zu bestehen?

                ciao

                frank

                ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #20

                @lost-in-translation welche Datenpunkte sind denn bei den Kameras angelegt worden?

                lost in translationL 1 Antwort Letzte Antwort
                0
                • lost in translationL lost in translation

                  @ilovegym said in Hikam Kameras Snapshot erstellen und verschicken:

                  @lost-in-translation Bei mir hats gedauert, bis er alle Kameras gefunden hat... oder, wie bei DSLRaser, mal alle Kameras neu starten, während der Adapter läuft.. und warten..

                  Okay, sieht schon besser aus:
                  9e0410b6-3776-4763-9b4b-5ee0ac02a33b-image.png

                  Und nun? Wie bekomme ich damit einen Snapshot her? In Blockly?
                  Ich weiß gar nicht, ob da was programmiert werden muss, aber die Doku scheint nur aus dem Template-Text zu bestehen?

                  ciao

                  frank

                  dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #21

                  @lost-in-translation
                  @Jey-Cee
                  da steht zwar eine Snapshot URL in den Datenpunkten (die ich auch schon von einer App kannte) aber im Browser passiert da mal gar nix. Ich weiß gar nicht ob die HiKam das überhaupt selbst können, jedenfalls finde ich nirgends etwas darüber...?
                  (Deshalb habe ich die an der Syno)
                  Können die das überhaupt, oder braucht es dazu eine App oder was anderes ? In den Apps wird quasi immer vom rtsp stream ein Foto gemacht. Ginge das auch hier irgendwie ?
                  z.B.
                  http://192.168.1.59:8090/onvif/snapshot

                  Bildschirmfoto 2019-11-18 um 23.32.05.png

                  1 Antwort Letzte Antwort
                  0
                  • ? Ein ehemaliger Benutzer

                    @lost-in-translation welche Datenpunkte sind denn bei den Kameras angelegt worden?

                    lost in translationL Offline
                    lost in translationL Offline
                    lost in translation
                    schrieb am zuletzt editiert von
                    #22

                    @ilovegym said in Hikam Kameras Snapshot erstellen und verschicken:

                    @lost-in-translation welche Datenpunkte sind denn bei den Kameras angelegt worden?

                    Öhm nicht wirklich was, womit ich auch nur zuordnen könnte, welche welche ist:
                    dad3dc5f-11b2-4863-9cdb-b15da0aa3640-image.png

                    Irgendwas muss ich falsch machen.

                    ciao

                    frank

                    dslraserD 1 Antwort Letzte Antwort
                    0
                    • lost in translationL lost in translation

                      @ilovegym said in Hikam Kameras Snapshot erstellen und verschicken:

                      @lost-in-translation welche Datenpunkte sind denn bei den Kameras angelegt worden?

                      Öhm nicht wirklich was, womit ich auch nur zuordnen könnte, welche welche ist:
                      dad3dc5f-11b2-4863-9cdb-b15da0aa3640-image.png

                      Irgendwas muss ich falsch machen.

                      ciao

                      frank

                      dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von dslraser
                      #23

                      @lost-in-translation
                      geh mal ganz oben in der Ordnerstruktur der Kamera auf den Bleistift und trage unter nativ Deine Zugangsdaten ein, dann kommen mehr Daten.

                      Bildschirmfoto 2019-11-18 um 23.34.43.png

                      lost in translationL 1 Antwort Letzte Antwort
                      0
                      • dslraserD dslraser

                        @lost-in-translation
                        geh mal ganz oben in der Ordnerstruktur der Kamera auf den Bleistift und trage unter nativ Deine Zugangsdaten ein, dann kommen mehr Daten.

                        Bildschirmfoto 2019-11-18 um 23.34.43.png

                        lost in translationL Offline
                        lost in translationL Offline
                        lost in translation
                        schrieb am zuletzt editiert von
                        #24

                        @dslraser said in Hikam Kameras Snapshot erstellen und verschicken:

                        @lost-in-translation
                        geh mal ganz oben in der Ordnerstruktur der Kamera auf den Bleistift und trage unter nativ Deine Zugangsdaten ein, dann kommen mehr Daten.

                        Bildschirmfoto 2019-11-18 um 23.34.43.png

                        Schon mehr:
                        8d4bed82-d4b1-40f6-a4b4-57e64ef0abca-image.png

                        Jetzt könnte ich zumindest mal die Namen zuordnen anhand der Daten. Das mache ich dann mal morgen.
                        Immerhin ein paar Schritte weiter. Vielen Dank.

                        ciao

                        frank

                        lost in translationL 1 Antwort Letzte Antwort
                        0
                        • lost in translationL lost in translation

                          @dslraser said in Hikam Kameras Snapshot erstellen und verschicken:

                          @lost-in-translation
                          geh mal ganz oben in der Ordnerstruktur der Kamera auf den Bleistift und trage unter nativ Deine Zugangsdaten ein, dann kommen mehr Daten.

                          Bildschirmfoto 2019-11-18 um 23.34.43.png

                          Schon mehr:
                          8d4bed82-d4b1-40f6-a4b4-57e64ef0abca-image.png

                          Jetzt könnte ich zumindest mal die Namen zuordnen anhand der Daten. Das mache ich dann mal morgen.
                          Immerhin ein paar Schritte weiter. Vielen Dank.

                          ciao

                          frank

                          lost in translationL Offline
                          lost in translationL Offline
                          lost in translation
                          schrieb am zuletzt editiert von
                          #25

                          @lost-in-translation

                          Sieht besser aus. Es gibt sogar URLs:
                          1ed4039a-ebdb-414d-aef2-dbffff2b3bf1-image.png

                          Allerdings im Browser klappt bei der URL mal gar nix. Wie komme ich denn jetzt mit diesem Status weiter Richtung ich mache ein Bild, dass ich dann verschicken kann?
                          Bei der Chinacam konnte ich so ein Bild ins Dateisystem holen:
                          4af1a195-cde6-4caa-a525-f5a6e85cad4f-image.png

                          Genau das klappt aber so mit der Hicam nicht. Wie kann ich das machen?

                          ciao

                          frank

                          Jey CeeJ 1 Antwort Letzte Antwort
                          0
                          • lost in translationL lost in translation

                            @lost-in-translation

                            Sieht besser aus. Es gibt sogar URLs:
                            1ed4039a-ebdb-414d-aef2-dbffff2b3bf1-image.png

                            Allerdings im Browser klappt bei der URL mal gar nix. Wie komme ich denn jetzt mit diesem Status weiter Richtung ich mache ein Bild, dass ich dann verschicken kann?
                            Bei der Chinacam konnte ich so ein Bild ins Dateisystem holen:
                            4af1a195-cde6-4caa-a525-f5a6e85cad4f-image.png

                            Genau das klappt aber so mit der Hicam nicht. Wie kann ich das machen?

                            ciao

                            frank

                            Jey CeeJ Online
                            Jey CeeJ Online
                            Jey Cee
                            Developer
                            schrieb am zuletzt editiert von
                            #26

                            @lost-in-translation es kann sein das die Cam den Snapshot an einen vorher definierten Ort ablegt und die URL nur zur Auslösung dient. Schau dir mal die Einstellungen deiner Cam genau an.

                            Persönlicher Support
                            Spenden -> paypal.me/J3YC33

                            lost in translationL 1 Antwort Letzte Antwort
                            0
                            • Jey CeeJ Jey Cee

                              @lost-in-translation es kann sein das die Cam den Snapshot an einen vorher definierten Ort ablegt und die URL nur zur Auslösung dient. Schau dir mal die Einstellungen deiner Cam genau an.

                              lost in translationL Offline
                              lost in translationL Offline
                              lost in translation
                              schrieb am zuletzt editiert von
                              #27

                              @Jey-Cee said in Hikam Kameras Snapshot erstellen und verschicken:

                              @lost-in-translation es kann sein das die Cam den Snapshot an einen vorher definierten Ort ablegt und die URL nur zur Auslösung dient. Schau dir mal die Einstellungen deiner Cam genau an.

                              Hmm, ich habe bisher nirgends auch nur einen Hinweis gefunden, dass die Hikams das könnten. Ich dachte bisher, ich müsste mit einem Programm einen Snapshot aus dem rtsp Stream rausknipsen.

                              So eine Lösung suche ich.
                              @dslraser
                              Wie hast Du das mit der Syno gemacht? Dein Login klappt, aber der dritte Link haut einen 401 zurück:

                              {"error":{"code":401},"success":false}
                              

                              Irgendwie nicht mein Tag. Am liebsten hätte ich es auch ohne Mitwirkung der syno ...

                              ciao

                              frank

                              dslraserD 2 Antworten Letzte Antwort
                              0
                              • lost in translationL lost in translation

                                @Jey-Cee said in Hikam Kameras Snapshot erstellen und verschicken:

                                @lost-in-translation es kann sein das die Cam den Snapshot an einen vorher definierten Ort ablegt und die URL nur zur Auslösung dient. Schau dir mal die Einstellungen deiner Cam genau an.

                                Hmm, ich habe bisher nirgends auch nur einen Hinweis gefunden, dass die Hikams das könnten. Ich dachte bisher, ich müsste mit einem Programm einen Snapshot aus dem rtsp Stream rausknipsen.

                                So eine Lösung suche ich.
                                @dslraser
                                Wie hast Du das mit der Syno gemacht? Dein Login klappt, aber der dritte Link haut einen 401 zurück:

                                {"error":{"code":401},"success":false}
                                

                                Irgendwie nicht mein Tag. Am liebsten hätte ich es auch ohne Mitwirkung der syno ...

                                ciao

                                frank

                                dslraserD Offline
                                dslraserD Offline
                                dslraser
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von dslraser
                                #28

                                @lost-in-translation sagte in Hikam Kameras Snapshot erstellen und verschicken:

                                Wie hast Du das mit der Syno gemacht? Dein Login klappt, aber der dritte Link haut einen 401 zurück:

                                Dann hast Du nicht die richtige camera id im dritten Link. (da steht eine Zahl)

                                cameraID=9

                                Screenshot_20191119-134236_Chrome.jpg

                                Da kannst Du einfach mal andere Zahlen durchprobieren, bis die richtige Cam kommt.

                                lost in translationL 1 Antwort Letzte Antwort
                                0
                                • lost in translationL lost in translation

                                  @Jey-Cee said in Hikam Kameras Snapshot erstellen und verschicken:

                                  @lost-in-translation es kann sein das die Cam den Snapshot an einen vorher definierten Ort ablegt und die URL nur zur Auslösung dient. Schau dir mal die Einstellungen deiner Cam genau an.

                                  Hmm, ich habe bisher nirgends auch nur einen Hinweis gefunden, dass die Hikams das könnten. Ich dachte bisher, ich müsste mit einem Programm einen Snapshot aus dem rtsp Stream rausknipsen.

                                  So eine Lösung suche ich.
                                  @dslraser
                                  Wie hast Du das mit der Syno gemacht? Dein Login klappt, aber der dritte Link haut einen 401 zurück:

                                  {"error":{"code":401},"success":false}
                                  

                                  Irgendwie nicht mein Tag. Am liebsten hätte ich es auch ohne Mitwirkung der syno ...

                                  ciao

                                  frank

                                  dslraserD Offline
                                  dslraserD Offline
                                  dslraser
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von dslraser
                                  #29

                                  @lost-in-translation sagte in Hikam Kameras Snapshot erstellen und verschicken:

                                  Wie hast Du das mit der Syno gemacht? Dein Login klappt, aber der dritte Link haut einen 401 zurück:

                                  oder Du schaust auf der Syno nach. Rechtsklick auf die Kamera in der Surveillance Station und Streampfad freigebenn, da steht auch die ID

                                  Bildschirmfoto 2019-11-19 um 13.50.08.png

                                  1 Antwort Letzte Antwort
                                  0
                                  • dslraserD dslraser

                                    @lost-in-translation sagte in Hikam Kameras Snapshot erstellen und verschicken:

                                    Wie hast Du das mit der Syno gemacht? Dein Login klappt, aber der dritte Link haut einen 401 zurück:

                                    Dann hast Du nicht die richtige camera id im dritten Link. (da steht eine Zahl)

                                    cameraID=9

                                    Screenshot_20191119-134236_Chrome.jpg

                                    Da kannst Du einfach mal andere Zahlen durchprobieren, bis die richtige Cam kommt.

                                    lost in translationL Offline
                                    lost in translationL Offline
                                    lost in translation
                                    schrieb am zuletzt editiert von
                                    #30

                                    @dslraser
                                    So einfach :-) Bei 1 und 2 kommt tatsächlich was.
                                    Jetzt muss ich mich mal mit Deinem javascript auseinandersetzen, um das in Blockly reinzutüten.

                                    ciao

                                    frank

                                    1 Antwort Letzte Antwort
                                    0
                                    • dslraserD dslraser

                                      @ilovegym
                                      ich nutze dieses Script
                                      Benutzer/Passwort und Kamera ID mußt Du anpassen.
                                      IP ind Port natürlich auch.
                                      Wenn Du den ersten Link mit Deinen Daten in den Browser einfügst, dann siehst Du schon mal ob das Login geklappt hat. Wenn ja, dann den dritten Link in das gleiche Browser Fenster einfügen und die Kamera ID ändern. Bei mir ist es die 9 (immer wenn man in der Syno eine Kamera neu anlegt oder verändert, dann wurde wohl fortlaufend nummeriert, deshalb wohl die 9 bei mir.) Die ID kannst Du durchprobieren und einfach wieder den Browser damit aktualisieren, bis Du die passende Cam hast.

                                      //Bild Eingang senden
                                      //Trigger
                                      on({id:"javascript.0.Eigene_Datenpunkte.07Klingel.Klingel_aktiv"/*Klingel aktiv*/, val: true, change: 'ne'}, main);
                                      var request = require("request");
                                      var fs = require('fs');
                                      var myJson = {};
                                      var sid = 0;
                                      
                                      function parseJson(text) {
                                       if (text === "") return {};
                                       try {
                                       json = JSON.parse(text);
                                       } catch (ex) {
                                       json = {};
                                       }
                                       if(!json) json = {};
                                       return json;
                                      }
                                      function readJson(url, callback) {
                                       request(url, function (err, state, body){
                                       if (body) {
                                       var json = parseJson(body);
                                       callback(null, json);
                                       } else {
                                       var error = "(" + err + ") ERROR bei Abfrage von: " + url;
                                       log(error, "warn"); 
                                       callback(error, null);
                                       }
                                       });
                                      }
                                      var url_login ='http://192.168.1.249:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=Benutzer&passwd=Passwort&session=SurveillanceStation&format=sid';
                                      var url_logout = 'http://192.168.1.249:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=2&session=SurveillanceStation';
                                      var url_snapshot = 'http://192.168.1.249:5000/webapi/entry.cgi?camStm=1&version=8&cameraId=9&api=SYNO.SurveillanceStation.Camera&preview=true&method=GetSnapshot';
                                      
                                      function main() {
                                       readJson(url_login, function(err,json) {
                                       if(!err) {
                                       myJson = json;
                                       sid = myJson.data.sid;
                                       url_snapshot += '&_sid='+sid;
                                       url_logout += '&_sid='+sid;
                                       request.get({url: url_snapshot, encoding: 'binary'}, function (err, response, body) {
                                       fs.writeFile("/tmp/snap.jpg", body, 'binary', function(err) {
                                       if (err) {
                                       console.error(err);
                                       } else {
                                       console.log('Snapshot sent');
                                       sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: '🔔Es hat an der Haustür geklingelt !🔔'});
                                       request.get({url: url_logout, encoding: 'binary'});
                                       }
                                       }); 
                                       });
                                       } else {
                                       log("Fehler beim Auslesen des JSON. Keine Daten erhalten.","warn");
                                       myJson = {};
                                       }
                                       });
                                      }
                                      
                                      lost in translationL Offline
                                      lost in translationL Offline
                                      lost in translation
                                      schrieb am zuletzt editiert von lost in translation
                                      #31

                                      @dslraser said in Hikam Kameras Snapshot erstellen und verschicken:

                                      @ilovegym
                                      ich nutze dieses Script
                                      Benutzer/Passwort und Kamera ID mußt Du anpassen.
                                      IP ind Port natürlich auch.
                                      Wenn Du den ersten Link mit Deinen Daten in den Browser einfügst, dann siehst Du schon mal ob das Login geklappt hat. Wenn ja, dann den dritten Link in das gleiche Browser Fenster einfügen und die Kamera ID ändern. Bei mir ist es die 9 (immer wenn man in der Syno eine Kamera neu anlegt oder verändert, dann wurde wohl fortlaufend nummeriert, deshalb wohl die 9 bei mir.) Die ID kannst Du durchprobieren und einfach wieder den Browser damit aktualisieren, bis Du die passende Cam hast.

                                      //Bild Eingang senden
                                      //Trigger
                                      on({id:"javascript.0.Eigene_Datenpunkte.07Klingel.Klingel_aktiv"/*Klingel aktiv*/, val: true, change: 'ne'}, main);
                                      var request = require("request");
                                      var fs = require('fs');
                                      var myJson = {};
                                      var sid = 0;
                                      
                                      function parseJson(text) {
                                       if (text === "") return {};
                                       try {
                                       json = JSON.parse(text);
                                       } catch (ex) {
                                       json = {};
                                       }
                                       if(!json) json = {};
                                       return json;
                                      }
                                      function readJson(url, callback) {
                                       request(url, function (err, state, body){
                                       if (body) {
                                       var json = parseJson(body);
                                       callback(null, json);
                                       } else {
                                       var error = "(" + err + ") ERROR bei Abfrage von: " + url;
                                       log(error, "warn"); 
                                       callback(error, null);
                                       }
                                       });
                                      }
                                      var url_login ='http://192.168.1.249:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=Benutzer&passwd=Passwort&session=SurveillanceStation&format=sid';
                                      var url_logout = 'http://192.168.1.249:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=2&session=SurveillanceStation';
                                      var url_snapshot = 'http://192.168.1.249:5000/webapi/entry.cgi?camStm=1&version=8&cameraId=9&api=SYNO.SurveillanceStation.Camera&preview=true&method=GetSnapshot';
                                      
                                      function main() {
                                       readJson(url_login, function(err,json) {
                                       if(!err) {
                                       myJson = json;
                                       sid = myJson.data.sid;
                                       url_snapshot += '&_sid='+sid;
                                       url_logout += '&_sid='+sid;
                                       request.get({url: url_snapshot, encoding: 'binary'}, function (err, response, body) {
                                       fs.writeFile("/tmp/snap.jpg", body, 'binary', function(err) {
                                       if (err) {
                                       console.error(err);
                                       } else {
                                       console.log('Snapshot sent');
                                       sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: '🔔Es hat an der Haustür geklingelt !🔔'});
                                       request.get({url: url_logout, encoding: 'binary'});
                                       }
                                       }); 
                                       });
                                       } else {
                                       log("Fehler beim Auslesen des JSON. Keine Daten erhalten.","warn");
                                       myJson = {};
                                       }
                                       });
                                      }
                                      

                                      Verzeih die "blutiger Anfänger" Fragen. Ich habe Dein Skript mal in den Skripteditor kopiert.
                                      Bekomme aber merkwürdige Fehlermeldungen.
                                      Ich habe mal von Hand einen Datenpunkt gehäkelt:
                                      756c6fee-76a6-485c-82c1-764716378341-image.png
                                      und im Skript habe ich telegram durch email ersetzt, weil ich telegram noch nicht eingerichtet habe.
                                      Dann bekomme ich das im Log zu sehen:
                                      7c49121a-fe76-4d5d-9614-858389cea2e6-image.png

                                      Meine Änderung:
                                      ac06bc5c-5e5c-4ca9-ae5f-6a6ef0573c43-image.png
                                      Grummel.

                                      ciao

                                      frank

                                      dslraserD 1 Antwort Letzte Antwort
                                      0
                                      • lost in translationL lost in translation

                                        @dslraser said in Hikam Kameras Snapshot erstellen und verschicken:

                                        @ilovegym
                                        ich nutze dieses Script
                                        Benutzer/Passwort und Kamera ID mußt Du anpassen.
                                        IP ind Port natürlich auch.
                                        Wenn Du den ersten Link mit Deinen Daten in den Browser einfügst, dann siehst Du schon mal ob das Login geklappt hat. Wenn ja, dann den dritten Link in das gleiche Browser Fenster einfügen und die Kamera ID ändern. Bei mir ist es die 9 (immer wenn man in der Syno eine Kamera neu anlegt oder verändert, dann wurde wohl fortlaufend nummeriert, deshalb wohl die 9 bei mir.) Die ID kannst Du durchprobieren und einfach wieder den Browser damit aktualisieren, bis Du die passende Cam hast.

                                        //Bild Eingang senden
                                        //Trigger
                                        on({id:"javascript.0.Eigene_Datenpunkte.07Klingel.Klingel_aktiv"/*Klingel aktiv*/, val: true, change: 'ne'}, main);
                                        var request = require("request");
                                        var fs = require('fs');
                                        var myJson = {};
                                        var sid = 0;
                                        
                                        function parseJson(text) {
                                         if (text === "") return {};
                                         try {
                                         json = JSON.parse(text);
                                         } catch (ex) {
                                         json = {};
                                         }
                                         if(!json) json = {};
                                         return json;
                                        }
                                        function readJson(url, callback) {
                                         request(url, function (err, state, body){
                                         if (body) {
                                         var json = parseJson(body);
                                         callback(null, json);
                                         } else {
                                         var error = "(" + err + ") ERROR bei Abfrage von: " + url;
                                         log(error, "warn"); 
                                         callback(error, null);
                                         }
                                         });
                                        }
                                        var url_login ='http://192.168.1.249:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=Benutzer&passwd=Passwort&session=SurveillanceStation&format=sid';
                                        var url_logout = 'http://192.168.1.249:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=2&session=SurveillanceStation';
                                        var url_snapshot = 'http://192.168.1.249:5000/webapi/entry.cgi?camStm=1&version=8&cameraId=9&api=SYNO.SurveillanceStation.Camera&preview=true&method=GetSnapshot';
                                        
                                        function main() {
                                         readJson(url_login, function(err,json) {
                                         if(!err) {
                                         myJson = json;
                                         sid = myJson.data.sid;
                                         url_snapshot += '&_sid='+sid;
                                         url_logout += '&_sid='+sid;
                                         request.get({url: url_snapshot, encoding: 'binary'}, function (err, response, body) {
                                         fs.writeFile("/tmp/snap.jpg", body, 'binary', function(err) {
                                         if (err) {
                                         console.error(err);
                                         } else {
                                         console.log('Snapshot sent');
                                         sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: '🔔Es hat an der Haustür geklingelt !🔔'});
                                         request.get({url: url_logout, encoding: 'binary'});
                                         }
                                         }); 
                                         });
                                         } else {
                                         log("Fehler beim Auslesen des JSON. Keine Daten erhalten.","warn");
                                         myJson = {};
                                         }
                                         });
                                        }
                                        

                                        Verzeih die "blutiger Anfänger" Fragen. Ich habe Dein Skript mal in den Skripteditor kopiert.
                                        Bekomme aber merkwürdige Fehlermeldungen.
                                        Ich habe mal von Hand einen Datenpunkt gehäkelt:
                                        756c6fee-76a6-485c-82c1-764716378341-image.png
                                        und im Skript habe ich telegram durch email ersetzt, weil ich telegram noch nicht eingerichtet habe.
                                        Dann bekomme ich das im Log zu sehen:
                                        7c49121a-fe76-4d5d-9614-858389cea2e6-image.png

                                        Meine Änderung:
                                        ac06bc5c-5e5c-4ca9-ae5f-6a6ef0573c43-image.png
                                        Grummel.

                                        ciao

                                        frank

                                        dslraserD Offline
                                        dslraserD Offline
                                        dslraser
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von dslraser
                                        #32

                                        @lost-in-translation
                                        ich hatte bisher keinen E-Mail Adapter installiert. Das habe ich jetzt mal gemacht und ein wenig "rumprobiert".
                                        Mir dauert es aber zu lange bis die Mail kommt... Ein Telegram ist quasi ohne Zeitverzug da.

                                        So hat es bei mir per E-Mail funktioniert. So wird an alle Instanzen gesendet

                                        console.log('Snapshot sent');
                                         sendTo("email", "send", {
                                           to: 'xxx@googlemail.com',
                                           subject: '👀Eingangskamera 👀',
                                           html: '👀Es hat geklingelt 👀',
                                           attachments: {path: '/tmp/snap.jpg'}
                                           });
                                         //sendTo('telegram', {user: 'Heiko', text: '/tmp/snap.jpg', caption: '👀Eingangskamera 👀'});
                                         request.get({url: url_logout, encoding: 'binary'});
                                         }
                                         }); 
                                         });
                                        

                                        und so an eine bestimmte Instanz (z.B. Instanz 0)

                                        console.log('Snapshot sent');
                                         sendTo("email.0", "send", {
                                           to: 'xxx@googlemail.com',
                                           subject: '👀Eingangskamera 👀',
                                           html: '👀Es hat geklingelt 👀',
                                           attachments: {path: '/tmp/snap.jpg'}
                                           });
                                         //sendTo('telegram', {user: 'Heiko', text: '/tmp/snap.jpg', caption: '👀Eingangskamera 👀'});
                                         request.get({url: url_logout, encoding: 'binary'});
                                         }
                                         }); 
                                         });
                                        

                                        PS: also nur diesen Teil austauschen

                                        lost in translationL 1 Antwort Letzte Antwort
                                        0
                                        • Jey CeeJ Online
                                          Jey CeeJ Online
                                          Jey Cee
                                          Developer
                                          schrieb am zuletzt editiert von
                                          #33

                                          Hat eigentlich mal jemand die PTZ funktion des Adapters ausprobiert?

                                          Persönlicher Support
                                          Spenden -> paypal.me/J3YC33

                                          dslraserD ? 3 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          656

                                          Online

                                          32.6k

                                          Benutzer

                                          82.2k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe