Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Javascript in blockly umwandeln

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    473

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    393

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    979

Javascript in blockly umwandeln

Geplant Angeheftet Gesperrt Verschoben Blockly
3 Beiträge 3 Kommentatoren 377 Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    raspi1986
    schrieb am zuletzt editiert von
    #1

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

    paul53P GlasfaserG 2 Antworten Letzte Antwort
    0
    • R raspi1986

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

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @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.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • R raspi1986

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

        GlasfaserG Offline
        GlasfaserG Offline
        Glasfaser
        schrieb am zuletzt editiert von
        #3

        @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

        Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

        1 Antwort Letzte Antwort
        0

        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

        Registrieren Anmelden
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        576

        Online

        32.8k

        Benutzer

        82.8k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe