Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Javascript in blockly umwandeln

    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

    Javascript in blockly umwandeln

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

      Wie kann ich dieses script in blockly umwandeln?
      // Variablen
      var cam_img = 'http://192.168.178.53:8000'; // Pfad zum Kamerabild
      var trigger_auto = 'zigbee.0.00178801094a0219.occupancy'; // Datenpunkt zur automatischen Auslösung (Status des Bewegungsmelders, Fenster-/ Türkontakt oder der Türklingel)
      var trigger_manu = 'javascript.0.notify.telegram.cam.trigger_manu'; // Datenpunkt zur manuellen Auslösung (wird bei Bedarf automatisch angelegt)
      var disable = 'javascript.0.notify.telegram.cam.disable'; // Aktivierung/Deaktivierung des Versands per telegram (wird bei Bedarf automatisch angelegt)
      var img_path = '/opt/iobroker/temp/cam/'; // Pfad zum lokalen Speicherort der aufgenommenen Bilder. Bilder werden bei jeder Auslösung überschrieben. Pfad muss schon vorhanden sein!

      // Datenpunkte anlegen (Kann unter Umständen auskommentiert werden, wenn die Datenpunkte manuell angelegt wurden.)
      createState( trigger_auto, false, {name: 'Datenpunkt zur automatischen Auslösung'});
      createState( trigger_manu, false, {name: 'Datenpunkt zur manuellen Auslösung'});

      createState( disable, false, {name: 'Aktivierung/Deaktivierung des Versands per Telegram'});

      // Variablendeklaration und Initialisierung bei Scriptstart
      var stateTrigger_auto = getState(trigger_auto).val;
      var stateTrigger_manu = getState(trigger_manu).val;
      var stateDisable = getState(disable).val;
      var request = require('request');
      var fs = require('fs');
      var interval = '3000'; // Verzögerung der weiteren Aufnahmen in Millisekunden

      // Funktionen
      // -------------------------------------------

      // Funktion Bilder versenden
      function sendImage (pfad) {
      setTimeout(function() {
      sendTo('telegram.0', {
      text: pfad,
      reply_markup: {
      keyboard: [
      ['Mehr Bilder', 'Danke']
      ],
      resize_keyboard: true,
      one_time_keyboard: true
      }
      });
      log('Webcam Bild per telegram verschickt.');
      }, 2000);
      }

      // Funktion Bilder speichern
      function saveImage() {
      request.get({url: cam_img, encoding: 'binary'}, function (err, response, body) {
      fs.writeFile(img_path + 'cam.jpg', body, 'binary', function(err) {
      if (err) {
      log('Fehler beim Speichern von Bild: ' + err, 'warn');
      } else {
      log('Bild gespeichert.');
      sendImage(img_path + 'cam.jpg');
      }
      });
      });
      }

      // Trigger für die verschiedenen Aktionen
      // -------------------------------------------

      // trigger_auto
      on(trigger_auto, function(dp) {
      stateTrigger_auto = dp.newState.val;
      stateDisable = getState(disable).val;
      if (stateTrigger_auto === true && stateDisable === false) {
      saveImage();
      // setState(trigger_auto, false); // Option zum Zurücksetzen des Triggers. Standardmäßig auskommentiert, da sich der Bewegungsmelder automatisch zurück setzt. Bei Bedarf "//" am Zeilenafang entfernen.
      }
      });

      // trigger_manu
      on(trigger_manu, function(dp) {
      stateTrigger_manu = dp.newState.val;
      if (stateTrigger_manu === true) {
      saveImage();
      setState(trigger_manu, false);
      }
      });

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

        @raspi1986 sagte: Wie kann ich dieses script in blockly umwandeln?

        Nur manuell. Weshalb soll ein fertiges Skript in Blockly umgewandelt werden?
        Skript-Code bitte immer in Code tags posten, da sonst sehr schlecht lesbar.

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

          @raspi1986 sagte in Javascript in blockly umwandeln:

          Wie kann ich

          Das ist das Script von hier :

          https://forum.iobroker.net/topic/33005/kamera-snapshot-verzögerung-einbauen-im-skript

          warum beantwortet du nicht erstmal die Fragen von @Homoran und mir in diesem Thread von dir :

          https://forum.iobroker.net/topic/54871/bilder-senden

          wir wollen dir gerne helfen , aber so wird das nichts

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

          Support us

          ioBroker
          Community Adapters
          Donate

          814
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          3
          3
          279
          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