Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Hikam Kameras Snapshot erstellen und verschicken

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Hikam Kameras Snapshot erstellen und verschicken

    This topic has been deleted. Only users with topic management privileges can see it.
    • dslraser
      dslraser Forum Testing Most Active @Jey Cee last edited by

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

      Hat eigentlich mal jemand die PTZ funktion des Adapters ausprobiert?

      Ich habe leider keine Kamera die das unterstützt.

      1 Reply Last reply Reply Quote 0
      • ?
        A Former User @Jey Cee last edited by

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

        Hat eigentlich mal jemand die PTZ funktion des Adapters ausprobiert?

        Ich habe 2 mit ptz, die gespeicherten Positionen werden ausgelesen, teste morgen Nachmittag damit Mal.. 🙂

        1 Reply Last reply Reply Quote 0
        • lost in translation
          lost in translation @dslraser last edited by

          @dslraser said in Hikam Kameras Snapshot erstellen und verschicken:

          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'});

          ich habe den Austausch vorgenommen. Bekomme aber woanders im Vorfeld eine Fehlermeldung:
          9c95e271-c70b-49f5-b950-57a48a8e178b-image.png

          An den Zeilen habe ich aber soweit nix geändert:
          a7d2cf39-1e99-437d-a482-9accc7cbae3a-image.png

          Telegram hört sich interessant an, dazu müsste ich es aber zunächst mal auf iphones und ipads einrichten.
          Bei email weiss ich wenigstens, dass es generell funktioniert.

          ciao

          frank

          dslraser 1 Reply Last reply Reply Quote 0
          • H
            homecineplexx last edited by

            ich hab das mit phantomjs gelöst

            1 Reply Last reply Reply Quote 0
            • dslraser
              dslraser Forum Testing Most Active @lost in translation last edited by

              @lost-in-translation
              Poste mal Dein komplettes verändertes Script. Den Benutzer und das Kennwort und Deine E-Mail kannst Du ja mit xxx überschreiben.

              lost in translation 1 Reply Last reply Reply Quote 0
              • ?
                A Former User @Jey Cee last edited by

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

                Hat eigentlich mal jemand die PTZ funktion des Adapters ausprobiert?

                Jetzt, ja, funktioniert leider nicht...
                hier mal die Datenpunkte, die angelegt werden:
                4ec10a2b-0988-474c-86e7-a34a2892b8a1-grafik.png

                Das Logfile schicke ich dir per Email, wenn du magst, zu Umfangreich und sensibel, um es hier zu posten.

                1 Reply Last reply Reply Quote 0
                • lost in translation
                  lost in translation @dslraser last edited by

                  @dslraser said in Hikam Kameras Snapshot erstellen und verschicken:

                  @lost-in-translation
                  Poste mal Dein komplettes verändertes Script. Den Benutzer und das Kennwort und Deine E-Mail kannst Du ja mit xxx überschreiben.

                  Das hat es gemacht. Tippfehler beim Benutzername 😞 Aua. War mir vorher gar nicht aufgefallen. Die Fehlermeldung hatte ich dahingehend nicht deuten können.
                  Jetzt kann ich morgen mal schauen, wie ich in Blockly das Objekt umschießen kann, um das Skript von meinem Türklingel Blockly aus zu triggern.
                  Vielen Dank für Deine Hilfe.
                  frank

                  dslraser 1 Reply Last reply Reply Quote 0
                  • dslraser
                    dslraser Forum Testing Most Active @lost in translation last edited by

                    @lost-in-translation
                    Dann poste hier mal Dein Ergebnis wenn Du fertig bist.

                    1 Reply Last reply Reply Quote 0
                    • N
                      nousefor82 last edited by

                      Servus,

                      wenn ich den Trigger auslöse (zum Test ein Lichtschalter) kommt es zur folgenden Fehlermeldung:

                      javascript.0	2019-11-22 21:13:09.006	warn	script.js.Sicherheit.Kamerbild.Kamerbild: Fehler beim Auslesen des JSON. Keine Daten erhalten.
                      javascript.0	2019-11-22 21:13:09.006	warn	script.js.Sicherheit.Kamerbild.Kamerbild: (Error: unable to verify the first certificate) ERROR bei Abfrage von: https://192.168.188.90:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&ac
                      

                      Hier das Skript:

                      //Bild Eingang senden
                      
                      //Trigger
                      
                      on({id:"shelly.0.SHSW-1#32C858#1.Relay0.Switch"/*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 ='https://192.168.188.xx:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=admin&passwd=xxx&session=SurveillanceStation&format=sid';
                      
                      var url_logout = 'https://192.168.188.xx:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=2&session=SurveillanceStation';
                      
                      var url_snapshot = 'https://192.168.188.xx:5001/webapi/entry.cgi?camStm=1&version=8&cameraId=1&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 = {};
                      
                       }
                      
                       });
                      
                      }
                      

                      Muss ich am URL -PFad was ändern?

                      Habe ioBroker auf einem WIN10 Rechner laufen.

                      VG + Danke

                      dslraser 1 Reply Last reply Reply Quote 0
                      • dslraser
                        dslraser Forum Testing Most Active @nousefor82 last edited by

                        @nousefor82
                        ich habe das bei mir am Port 5000 über http laufen . Kann sein das man bei https und 5001 ein Certificat braucht...

                        N 1 Reply Last reply Reply Quote 0
                        • N
                          nousefor82 @dslraser last edited by

                          @dslraser

                          Hallo,

                          hab ich abgeändert mit folgendem Fehler:

                          javascript.0 script.js.Sicherheit.Kamerbild.Kamerbild: {'errno':-4058,'code':'ENOENT','syscall':'open','path':'C:\\tmp\\snap.jpg'}
                          
                          dslraser 1 Reply Last reply Reply Quote 0
                          • dslraser
                            dslraser Forum Testing Most Active @nousefor82 last edited by

                            @nousefor82 sagte in Hikam Kameras Snapshot erstellen und verschicken:

                            C:\tmp\snap.jpg'}

                            C:\\tmp\\snap.jpg'}
                            

                            wo kommt das her ? Ich habe keine Windows Installation und weiß auch nicht wie das da aussehen müßte.

                            N 1 Reply Last reply Reply Quote 0
                            • N
                              nousefor82 @dslraser last edited by

                              @dslraser

                              du stellst fragen..!😰

                              habe jetzt zewi Punkte davor gesetzt...jetzt sieht der Link zumindest vom Pfad her gut aus, bis auf die verkehrten /...

                              21:37:04.613	error	javascript.0 script.js.Sicherheit.Kamerbild.Kamerbild: {'errno':-4058,'code':'ENOENT','syscall':'open','path':'C:\\Users\\Jörg\\ioBroker\\node_modules\\tmp\\snap.jpg'}
                              
                              dslraser 1 Reply Last reply Reply Quote 0
                              • dslraser
                                dslraser Forum Testing Most Active @nousefor82 last edited by

                                @nousefor82
                                Das Script ist nicht von mir, ich verwende es auch nur....Ich glaube es stammt von hier

                                https://forum.iobroker.net/post/3742

                                N 1 Reply Last reply Reply Quote 0
                                • N
                                  nousefor82 @dslraser last edited by

                                  @dslraser

                                  JUHU...habe es hinbekommen mit der Hilfe von google:

                                  zuerst ein:

                                  npm install slash [Link Text](https://github.com/sindresorhus/slash)
                                  

                                  dann unter nodemodules den tmp-ordner angelegt

                                  das war's.

                                  Vielen Dank für das Skript; endlich eine Lösung unter Windows 🙂

                                  1 Reply Last reply Reply Quote 1
                                  • maloross
                                    maloross last edited by maloross

                                    Ich habe jetzt den Thread "Test-Adapter" und diesen hier durchgelesen, komme aber leider nicht wirklich weiter.
                                    Mir würde es reichen, wenn in regelmäßigen Abständen ein aktueller Snapshot in meiner VIS angezeigt werden würde - das non plus ultra wäre ein Live-Bild.

                                    Eingesetzte Hardware

                                    • Hikam A7 2. Generation mit SD-Karte
                                    • QNAP Surveillance Station - Snapshot funktioniert, Video bei Alarm nicht

                                    Das hier beschriebene Skript funktioniert nicht, da für Synos. Hat jemand vielleicht eine vergleichbare Lösung für QNAP + Hikam?

                                    Glasfaser 2 Replies Last reply Reply Quote 0
                                    • Glasfaser
                                      Glasfaser @maloross last edited by

                                      @maloross sagte in Hikam Kameras Snapshot erstellen und verschicken:

                                      Mir würde es reichen, wenn in regelmäßigen Abständen ein aktueller Snapshot in meiner VIS angezeigt werden würde -

                                      So etwas :

                                      ( deine URL eintragen vom Snapshot ! )

                                      [{"tpl":"tplImage","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"1400","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"src":"http://user:passwort@ip/streaming/channels/1/picture","stretch":false,"refreshOnViewChange":false,"refreshWithNoQuery":false,"allowUserInteractions":false},"style":{"left":"273px","top":"527px","width":"609px","height":"256px","overflow-x":"","z-index":"3","font-family":"Jura-DemiBold","font-size":"14px"},"widgetSet":"basic"}]
                                      

                                      maloross 1 Reply Last reply Reply Quote 0
                                      • maloross
                                        maloross @Glasfaser last edited by

                                        @Glasfaser danke für deinen Tipp, leider bleibt das Widget leer.

                                        Nach meinen bisherigen Recherchen hat die Kamera kein Webinterface und die URL der Snapshots scheint nicht bekannt zu sein. Ich bin eigentlich fast schon dabei, die Kamera als Fehlkauf zu betrachten. Obwohl die Bilder nicht mal schlecht sind, auch Nachtaufnahmen.

                                        1 Reply Last reply Reply Quote 0
                                        • Glasfaser
                                          Glasfaser @maloross last edited by Glasfaser

                                          @maloross sagte in Hikam Kameras Snapshot erstellen und verschicken:

                                          Ich habe jetzt den Thread "Test-Adapter" und diesen hier durchgelesen, komme aber leider nicht wirklich weiter.

                                          Installiere mal den Adapter von @Jey-Cee , kann ich nur empfehlen , er zeigt dir dann eventuell die URL vom Snapshot an, wenn die Kamera dies unterstützt bzw. ausgibt .

                                          Bei Fragen und Probleme kannst du ja dort im Thread weiter anfragen .

                                          1.JPG

                                          EDIT :

                                          Hast du denn auch die URL mit User / Passwort auch angegeben oder nur die URL die im Browser funktioniert ohne diesen Vorsatz !?

                                          http://user:passwort@ip................................```
                                          maloross 1 Reply Last reply Reply Quote 0
                                          • maloross
                                            maloross @Glasfaser last edited by

                                            @Glasfaser sagte in Hikam Kameras Snapshot erstellen und verschicken:

                                            Installiere mal den Adapter von @Jey-Cee
                                            .....

                                            EDIT :

                                            Hast du denn auch die URL mit User / Passwort auch angegeben oder nur die URL die im Browser funktioniert ohne diesen Vorsatz !?

                                            http://user:passwort@ip................................```
                                            

                                            Den Adapter hatte ich schon in der Hoffnung installiert, darüber Zugriff zu bekommen. Aber unter der Adresse wird halt kein Bild angezeigt, wie weiter oben schon beschrieben.

                                            Passwort, IP, Port alles an meine Installation angepasst. Statt "streaming" als Verzeichnis "ordner" angegeben - negativ

                                            Glasfaser 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            433
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            9
                                            67
                                            8054
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo