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. ioBroker Allgemein
  4. [Gelöst] Http Befehl toggle scheint der falsche zu sein

NEWS

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

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

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

[Gelöst] Http Befehl toggle scheint der falsche zu sein

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
simple apihttpskriptstartentrigger
6 Beiträge 2 Kommentatoren 307 Aufrufe 1 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.
  • D Offline
    D Offline
    drapo
    schrieb am zuletzt editiert von drapo
    #1

    Hallo zusammen

    Brauche nun auch mal Eure Hilfe. Ich habe mir mit Hilfe dieses Forums ein Skript zusammen gebaut. Das schaut wie folgt aus:

    var request = require('request');
    var fs      = require('fs');
    
    function sendImage() {
        request.get({url: 'http://IP/snap.jpeg', encoding: 'binary'}, function (err, response, body) {
            fs.writeFile("/opt/snap.jpg", body, 'binary', function(err) {
    
            if (err) {
                console.error(err);
            } else {
                console.log('Snapshot sent');
                sendTo('telegram.0', {text: 'Es hat soeben geklingelt!'});
                sendTo('telegram.0', '/opt/snap.jpg');
                //sendTo('telegram.0', {text: '/opt/snap.jpg', caption: 'Snapshot'});
            }
          });
        });
    }
    on("javascript.0.Geklingelt", function (obj) {
        if (obj.state.val) {
            // send 4 images: immediately, in 5, 15 and 30 seconds
            sendImage();
            setTimeout(sendImage, 5000);
            setTimeout(sendImage, 15000);
            setTimeout(sendImage, 30000);
        }
    

    Das Skript funktioniert soweit. Mein Problem liegt beim Triggern des Skripts. Wie Ihr seht wird das Skript beim verändern des Datenpunktes "javascript.0.Geklingelt" gestartet. Der Auslöser dazu ist ein http Befehl.

    Dieser ist wie folgt:
    http://IP:8087/toggle/javascript.0.Geklingelt

    Leider wird das Skript nur bei jedem 2. Klingeln gestartet. Muss ich anstatt toggle einen anderen Befehl wählen? Die Frage ist nur welcher und wie muss der http Befehl dann lauten?

    Danke für Eure Hilfe.

    Gruss

    paul53P 1 Antwort Letzte Antwort
    0
    • D drapo

      Hallo zusammen

      Brauche nun auch mal Eure Hilfe. Ich habe mir mit Hilfe dieses Forums ein Skript zusammen gebaut. Das schaut wie folgt aus:

      var request = require('request');
      var fs      = require('fs');
      
      function sendImage() {
          request.get({url: 'http://IP/snap.jpeg', encoding: 'binary'}, function (err, response, body) {
              fs.writeFile("/opt/snap.jpg", body, 'binary', function(err) {
      
              if (err) {
                  console.error(err);
              } else {
                  console.log('Snapshot sent');
                  sendTo('telegram.0', {text: 'Es hat soeben geklingelt!'});
                  sendTo('telegram.0', '/opt/snap.jpg');
                  //sendTo('telegram.0', {text: '/opt/snap.jpg', caption: 'Snapshot'});
              }
            });
          });
      }
      on("javascript.0.Geklingelt", function (obj) {
          if (obj.state.val) {
              // send 4 images: immediately, in 5, 15 and 30 seconds
              sendImage();
              setTimeout(sendImage, 5000);
              setTimeout(sendImage, 15000);
              setTimeout(sendImage, 30000);
          }
      

      Das Skript funktioniert soweit. Mein Problem liegt beim Triggern des Skripts. Wie Ihr seht wird das Skript beim verändern des Datenpunktes "javascript.0.Geklingelt" gestartet. Der Auslöser dazu ist ein http Befehl.

      Dieser ist wie folgt:
      http://IP:8087/toggle/javascript.0.Geklingelt

      Leider wird das Skript nur bei jedem 2. Klingeln gestartet. Muss ich anstatt toggle einen anderen Befehl wählen? Die Frage ist nur welcher und wie muss der http Befehl dann lauten?

      Danke für Eure Hilfe.

      Gruss

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

      @drapo sagte:

      Leider wird das Skript nur bei jedem 2. Klingeln gestartet.

      Lass die Abfrage in Zeile 20 weg

      on("javascript.0.Geklingelt", function () {
              // send 4 images: immediately, in 5, 15 and 30 seconds
              sendImage();
              setTimeout(sendImage, 5000);
              setTimeout(sendImage, 15000);
              setTimeout(sendImage, 30000);
      });
      

      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

      D 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @drapo sagte:

        Leider wird das Skript nur bei jedem 2. Klingeln gestartet.

        Lass die Abfrage in Zeile 20 weg

        on("javascript.0.Geklingelt", function () {
                // send 4 images: immediately, in 5, 15 and 30 seconds
                sendImage();
                setTimeout(sendImage, 5000);
                setTimeout(sendImage, 15000);
                setTimeout(sendImage, 30000);
        });
        
        D Offline
        D Offline
        drapo
        schrieb am zuletzt editiert von
        #3

        @paul53 geht leider nicht. Jetzt läuft es auch jedes 2. Mal nicht mehr. Jetzt läuft es gar nicht mehr. Sonst noch jemand einen Tip?

        paul53P 1 Antwort Letzte Antwort
        0
        • D drapo

          @paul53 geht leider nicht. Jetzt läuft es auch jedes 2. Mal nicht mehr. Jetzt läuft es gar nicht mehr. Sonst noch jemand einen Tip?

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

          @drapo sagte:

          Jetzt läuft es gar nicht mehr.

          Dann hast Du einen Fehler eingebaut. Der Trigger muss bei jeder Wertänderung (toggle) auslösen. Oder hast Du das Kommando geändert ?

          Dieser ist wie folgt:
          http://IP:8087/toggle/javascript.0.Geklingelt

          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

          D 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @drapo sagte:

            Jetzt läuft es gar nicht mehr.

            Dann hast Du einen Fehler eingebaut. Der Trigger muss bei jeder Wertänderung (toggle) auslösen. Oder hast Du das Kommando geändert ?

            Dieser ist wie folgt:
            http://IP:8087/toggle/javascript.0.Geklingelt

            D Offline
            D Offline
            drapo
            schrieb am zuletzt editiert von
            #5

            @paul53 hast recht. hatte noch einen Fehler drin. Funktioniert einwandfrei. Vielen Dank für die Hilfe.

            paul53P 1 Antwort Letzte Antwort
            0
            • D drapo

              @paul53 hast recht. hatte noch einen Fehler drin. Funktioniert einwandfrei. Vielen Dank für die Hilfe.

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

              @drapo sagte:

              Funktioniert einwandfrei.

              Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].

              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

              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
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              477

              Online

              32.8k

              Benutzer

              82.9k

              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