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. Skripten / Logik
  4. JavaScript
  5. Pushover und file: mitschicken

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Pushover und file: mitschicken

Scheduled Pinned Locked Moved JavaScript
javascript
5 Posts 3 Posters 623 Views 4 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.
  • M Offline
    M Offline
    muckel
    wrote on last edited by
    #1

    Das Script soll ein Kamerabild bei Auslösung über pushover senden.
    Leider wird das Bild nur als Pfad gesendet und nicht als Bild.

    Kann sich das mal bitte wer ansehen wo ich da meinen Denkfehler habe?
    INFO: In der function "sendPushover" mit "file: dest_path", kommt gar kein pushover mehr durch.

    var timer;
    var request;  
    var message = "CAM Aktion erkannt"             
     
     
    // Netatmo Datenpunkt auf Änderung prüfen
    on('netatmo.0.Mein-Haus.LastEventData.LastEventId', function (obj) {
        
        // max. alle 30 sec
        if (!timer) {
            timer = setTimeout(function () {
                timer = null;
            }, 30000);
        }
        
    	saveImage();
    });
     
     
    function saveImage() 
    {
        var fs = require('fs');
        var source_url; 
     
        // Datum und Zeit
        var today = new Date();
        var d = new Date();
        var mm = d.getMonth() + 1;
        var dd = d.getDate();
        var yy = d.getFullYear();
        // Doppelpunkte im string druch - ersetzen
        var timestamp = today.toLocaleTimeString().replace(/:/g,"-"); 
     
        // Zielpfad + Dateiname
        var dest_path = '/opt/iobroker/iobroker-data/files/webcam/' + 'image-' + dd + '-' + mm + '-' + yy + '-' + timestamp + '.jpg' ;
        log(dest_path);
       
       //---- aktuelle URL für Bild holen.  --------------------------------------
     
        // LastEventId selektieren
        var LastEventId = getState("netatmo.0.Mein-Haus.LastEventData.LastEventId").val;         
     
        // Fuer Event CamId fuer LastEvendId selektieren 
        var id_path   =   'netatmo.0.Mein-Haus.Events.' + LastEventId + '.camera_id';        
        var CamId = getState(id_path).val;
     
        // CAM IDs selektieren
        var CAM1 = getState("netatmo.0.Mein-Haus.Vorplatz.info.id").val;
        var CAM2 = getState("netatmo.0.Mein-Haus.Wohnzimmer.info.id").val;
     
        // Welche CAM hat angeschlagen 
        if (CamId === CAM1)
        {
            source_url = getState("netatmo.0.Mein-Haus.Vorplatz.live.picture").val;
        }
        else if (CamId === CAM2)
        {
            source_url = getState("netatmo.0.Mein-Haus.Wohnzimmer.live.picture").val;
        }
        else
        {
            log('keine CAM erkannt');
    		source_url = 0;
        }
     
        if (source_url)
        {
            request.get({url: source_url, encoding: 'binary'}, function (err, response, body) 
            {
    			fs.writeFile(dest_path, body, 'binary', function(err)  {
                    if (err) 
                    {
                        setTimeout(function() { sendPushover('Fehler beim Bild speichern!'); }, 2000); 
                    }
                    else
                    {
                        setTimeout(function() { sendPushover(dest_path); }, 2000); 
                    }
                });
            });
        }
    }
     
     
    // Bild oder Text über Pushover senden 
    function sendPushover (fname) { 
        try {
            sendTo('pushover.0', {
                title:                  fname,
                message:                message, 
                //file:                   dest_path,
                //disable_notification:   true
            });
        }
        catch(err) { if (err.code != "ENOENT") log(err); }  
        setTimeout(function() {  }, 3000); 
    }
    
    1 Reply Last reply
    0
    • T Offline
      T Offline
      Tirador
      wrote on last edited by
      #2

      Das folgende Skript hat sehr ähnliche Funktionen (dort wird ein Bild gesendet per Email).
      Eventuell gibt es analogien:

      https://forum.iobroker.net/topic/29461/aufruf-welche-guten-javascripts-setzt-ihr-ein/25

      M 1 Reply Last reply
      0
      • T Tirador

        Das folgende Skript hat sehr ähnliche Funktionen (dort wird ein Bild gesendet per Email).
        Eventuell gibt es analogien:

        https://forum.iobroker.net/topic/29461/aufruf-welche-guten-javascripts-setzt-ihr-ein/25

        M Offline
        M Offline
        muckel
        wrote on last edited by
        #3

        @Tirador

        Danke, ich hab es umgeschrieben von einem Telegramm Script.
        Nur das das bei Pushover anscheinend anders funktioniert hab ich nicht gedacht.
        Beim Mail ist es wieder anders.

        Gibt es niemanden der das mit Pushover schon realisiert hat?

        Liebe Grüße Erich

        1 Reply Last reply
        0
        • T Do not disturb
          T Do not disturb
          ticaki
          wrote on last edited by
          #4

          Hallo,

          da werden sie geholfen:

          https://github.com/ioBroker/ioBroker.pushover/issues/5#issuecomment-443413012

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          M 1 Reply Last reply
          0
          • T ticaki

            Hallo,

            da werden sie geholfen:

            https://github.com/ioBroker/ioBroker.pushover/issues/5#issuecomment-443413012

            M Offline
            M Offline
            muckel
            wrote on last edited by
            #5

            @ticaki

            danke für die info. das hab ich installiert, aber es ist meines Erachtens ein scriptfehler vorhanden. Ich finde ihn leider nicht.

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


            Support us

            ioBroker
            Community Adapters
            Donate

            295

            Online

            32.7k

            Users

            82.4k

            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