Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Klingelscript speichert ein Bild nicht

    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

    Klingelscript speichert ein Bild nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • Chaot
      Chaot last edited by

      Ich habe mir aus mehreren Codescnipseln ein Klingescript zusammengeklebt.
      Das funktioniert auch soweit bis auf eine Kleinigkeit die ich nicht finde.

      Das erste Bild wird scheinbar nicht oder unleserlich gespeichert. Woran kann das liegen?

      ... und irgendwas habe ich mit den Timeouts verballert 😖

      var sperre = false;  //verhindert das doppeltes Drücken das Script stoppt
      var timeout, timeout2, timeout3;
      
      on({id: 'sonoff.0.Eingang.POWER2', change: "any"}, function (obj) {
        if(!sperre) {
          sperre = true;
           // Speichert das erste Bild bei Klingeln
          exec('wget --output-document /opt/iobroker/iobroker-data/files/temp/alarm.jpg \'http://192.168.xxx.95:8765/picture/1/current/?_username=admin&_signature=xxxxx\'');
          // Es wird 3000ms gewartet um dieses speichern auszuführen
          timeout = setTimeout(function () {
            // Und hier wird es versendet
            sendTo("email", "send", {
           text: '',
           to: 'xxxxx@gmail.com',
           subject: 'Klingel',
           attachments:[
              {path: '/opt/iobroker/iobroker-data/files/temp/alarm.jpg', cid: "file1"},
            ]
            });
          }, 3000);
          // Nach dem ersten Bild wird nach 5000ms das nächste Bild gespeichert
          timeout2 = setTimeout(function () {
            exec('wget --output-document /opt/iobroker/iobroker-data/files/temp/alarm1.jpg \'http://192.168.xx.95:8765/picture/1/current/?_username=admin&_signature=xxxxx\'');
            // Es wird 3000ms gewartet um dieses speichern auszuführen
            timeout3 = setTimeout(function () {
              // Und hier wird es versendet
              sendTo("email", "send", {
           text: '',
           to: 'xxxxx@gmail.com',
           subject: 'Klingel',
           attachments:[
              {path: '/opt/iobroker/iobroker-data/files/temp/alarm1.jpg', cid: "file1"},
            ]
              });
            }, 3000);
          }, 5000);
         
          }
      
           setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Neu/Tuer"}'); 
                 // oder
                 //setState("vis.0.control.instance", 'FFFFFFFF');
                 //setState("vis.0.control.data",     'DemoView');
                 //setState("vis.0.control.command",  'changeView'); // muss immer letzte sein
                 
                 // Setze View auf Kamerabild
                 setTimeout(function () {
                            setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Neu/Info"}');
                 }, 60000); // Nach 60 Sekunden, zeige wieder Start View
          setState("tr-064.0.states.ring"/*ring*/, '**611, 15'); //Klingelt 15 Sekunden auf dem Telefon
          timeout = setTimeout(function () {
          setState("alexa2.0.Echo-Devices.Gxxxxx.Player.volume"/*volume*/, 70, true);
          }, 500); // Setzt Alexa auf 90%
          timeout = setTimeout(function () {
          setState("alexa2.0.Echo-Devices.Gxxxxx.Commands.speak"/*speak*/, 'Es ist jemand an der Tür');
          }, 1000); // Sprachansage
          timeout = setTimeout(function () {
          setState("alexa2.0.Echo-Devices.Gxxxxx.Player.volume"/*volume*/, 50, true);
          }, 5000); // Setzt Alexa auf 50%
          setTimeout(function() {
             sperre = false;
          }, 5000); //Zeit für Klingelsperre 1.Zeile
        
      });
      
      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      837
      Online

      31.8k
      Users

      79.9k
      Topics

      1.3m
      Posts

      javascript
      1
      1
      169
      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