Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Screenshot per Telegram oder Pushover versenden

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Screenshot per Telegram oder Pushover versenden

    This topic has been deleted. Only users with topic management privileges can see it.
    • arteck
      arteck Developer Most Active last edited by

      einmal hätte auch gereicht

      https://forum.iobroker.net/topic/38676/screenshot-per-telegram-oder-pushover-verschicken

      bahnuhr 1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active @arteck last edited by

        @arteck sagte in Screenshot per Telegram oder Pushover versenden:

        einmal hätte auch gereicht

        die sind halt immer so ungeduldig; die Leute von heute.

        -kann ich aber auch 😉

        D 1 Reply Last reply Reply Quote 0
        • D
          Darkmann2000 @bahnuhr last edited by Darkmann2000

          Hallo zusammen,

          ich danke euch vielmals für die Hilfe.

          Eigentlich wollte ich das nur einmal posten, habe aber geshen das ich zu erst unter Skripten/Logik erstellt habe. Danach habe ich es noch einmal unter Skripten/Logik/Blockly erstellt, wo es meiner Meinung auch hin gehört.

          Sorry das war nicht extra!

          Eine kleine bitte an den Admin, den doppelten Thread zu löschen.

          Vielen Dank im Voraus.

          1 Reply Last reply Reply Quote 0
          • D
            Darkmann2000 @bahnuhr last edited by

            @bahnuhr

            Hallo Dieter,
            vielen Dank für das Skript.

            Kamera Link http://192.168.178.40/cgi-bin/snapshot.cgi?stream=0

            Dein Skript habe ich wie folgt geändert:

            var request = require('request');
            
            var fs      = require('fs');
            
                request.get({url: 'http://192.168.178.40/cgi-bin/snapshot.cgi?stream=0', encoding: 'binary'}, function (err, response, body) {
            
                    fs.writeFile('opt/iobroker/iobroker-data/tmp/snap' + ip + '.jpg', body, 'binary', function(err) {
            
                    if (err) {
            
                        console.error(err);
            
                    } else {
            
                        log('Snapshot sent '+ ip);
            
                        sendTo('telegram.0', {user: vUser, text: 'opt/iobroker/iobroker-data/tmp/snap' + ip + '.jpg', caption: cam});
            
                    }
            
                  }); 
            
                });
            
            

            Bekomme folgene Fehlermeldung im Log:
            6c4309aa-bad4-4b16-ba78-0cca74fe6a83-grafik.png

            M 1 Reply Last reply Reply Quote 0
            • M
              MCU @Darkmann2000 last edited by MCU

              @Darkmann2000 sagte in Screenshot per Telegram oder Pushover versenden:

              snap' + ip + '.jpg'

              ip ist hier ein Variable. Einfach löschen: .../snap.jpg

              -> 'opt/iobroker/iobroker-data/tmp/snap.jpg' (Im Writefile und sendTo) und log('Snapshot sent ');
              oder
              var ip = '192_168_178_40'; setzen

              D 1 Reply Last reply Reply Quote 0
              • D
                Darkmann2000 @MCU last edited by

                @MCU

                Danke für die schnelle Rückmeldung.

                Stimmt das Skript jetzt so? Oder habe ich zuviel geändert. Bekomme jetzt folgenede Fehlermeldung.

                95e0c792-fcca-4a5c-b06b-980e0cf4814b-grafik.png

                var request = require('request');
                
                var fs      = require('fs');
                
                    request.get({url: 'http://192.168.178.40/cgi-bin/snapshot.cgi?stream=0', encoding: 'binary'}, function (err, response, body) {
                
                        fs.writeFile('opt/iobroker/iobroker-data/tmp/snap.jpg' , body, 'binary', function(err) {
                
                        if (err) {
                
                            console.error(err);
                
                        } else {
                
                            log('Snapshot sent ');
                
                            sendTo('telegram.0', {user: vUser, text: 'opt/iobroker/iobroker-data/tmp/snap.jpg' , caption: cam});
                
                        }
                
                      }); 
                
                    });
                
                
                
                M 1 Reply Last reply Reply Quote 0
                • bahnuhr
                  bahnuhr Forum Testing Most Active last edited by bahnuhr

                  vUser ist auch eine Variable.

                  Diese musst du setzen oder deinen Namen mit "..." hin schreiben.

                  z.B.
                  user: "Dieter"

                  Natürlich deinen Namen der im telegram Adapter gelistet ist.

                  1 Reply Last reply Reply Quote 0
                  • M
                    MCU @Darkmann2000 last edited by

                    @Darkmann2000 sagte in Screenshot per Telegram oder Pushover versenden:

                    user: vUser, text: 'opt/iobroker/iobroker-data/tmp/snap.jpg' , caption: cam}

                    vUser und cam sind auch variablen

                    vUser ersetzen mit "DeinTelegram Name"
                    cam ersetzen mit "Kamera-Bild"

                    D 1 Reply Last reply Reply Quote 0
                    • D
                      Darkmann2000 @MCU last edited by Darkmann2000

                      @MCU @bahnuhr
                      43a9c59b-cd6e-4a91-8a0c-a99e34a7fff0-grafik.png

                      Ich habe vom Skript schreiben keine Ahnung, das ist mein Problem. 🙂

                      Mir würde auch ein Script reichen wo nur das Bild auf der Festplatte Lokal gespeichert wird.

                      Über Blockly habe ich das Skript am laufen. Habe zum testen ein Bild in dem Ordner hinterlegt. Das wird auch per Telegramm versendet. Nur ich bekomme kein Aktuelles Bild von der Kamera Lokal gespeichert.

                      2f2b9c2e-a0e5-4ac9-951a-3b2e468db44b-grafik.png

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        MCU @Darkmann2000 last edited by

                        @Darkmann2000
                        eabd9d18-4bc4-4f89-b25e-38c572893ee7-image.png
                        {user: '', text: 'opt...........', caption: 'Kamera Bild'});

                        D 1 Reply Last reply Reply Quote 0
                        • D
                          Darkmann2000 @MCU last edited by

                          Es funktioniert.

                          Vielen lieben dank an euch.

                          Lieben Gruß

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          773
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          blockly
                          4
                          15
                          1049
                          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