Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Falls sich Wert über längere Zeit nicht ändert, mache ...

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    275

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

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

Falls sich Wert über längere Zeit nicht ändert, mache ...

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 4 Kommentatoren 642 Aufrufe 3 Watching
  • Ä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.
  • Q Qlink

    Hi Leute,

    ich habe das Problem, dass sich mein Wettersensor des öfteren aufhängt und keine Daten mehr übermittelt. Über Ping ist er aber ganz normal erreichbar, daher wäre mein Ansatz folgender:

    Falls sich der übermittelte Temperaturwert länger als 1h nicht ändert, dann starte den Sensor neu.

    Ich hätte das mit folgendem Blockly versucht, erhalte aber eine Fehlermeldung:

    a3fca64d-85fc-4200-a7c2-65239425f037-image.png

    Hier die Fehlermeldung:

    204565a2-f5f9-425e-b33e-eccaaf977a30-image.png

    Kann mir jemand helfen, den Fehler zu finden.

    Danke.

    Beste Grüße

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #2

    @Qlink sagte in Falls sich Wert über längere Zeit nicht ändert, mache ...:

    Hier die Fehlermeldung:

    Das ist nicht die Fehlermeldung selbst, sonder nur, wo der Fehler auftritt.

    umschalten in Javascript ansicht und in Zeile 10 den markierten Fehler suchen

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    Q 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      @Qlink sagte in Falls sich Wert über längere Zeit nicht ändert, mache ...:

      Hier die Fehlermeldung:

      Das ist nicht die Fehlermeldung selbst, sonder nur, wo der Fehler auftritt.

      umschalten in Javascript ansicht und in Zeile 10 den markierten Fehler suchen

      Q Offline
      Q Offline
      Qlink
      schrieb am zuletzt editiert von Qlink
      #3

      @Homoran

      Hier das Script in javascript

      var timeout;
      
      
      // Wenn sich Termperatur ändert -> Script triggern
      on({id: 'hm-rega.0.49599', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        // Wenn sich Temperatur ändert -> Timer Stop
        // -> nichts passiert
        (function () {if (unbenannt) {clearTimeout(unbenannt); unbenannt = null;}})();
        // Wenn sich Temperatur für 60min NICHT ändert
        // -> Mail schicken + reset ausführen
        timeout = setTimeout(function () {
          console.warn('weatherman restart, weil temperatur 60min keine Änderung');
          sendTo("email.0", "send", {
             text: 'Weatherman prüfen !',
             to: '...',
             subject: 'Weatherman prüfen !'
          });
          console.log("email: " + 'Weatherman prüfen !');
          try {
            require("request")('http://192.168.30.12/?reset:').on("error", function (e) {console.error(e);});
          } catch (e) { console.error(e); }
          console.log("request: " + 'http://192.168.30.12/?reset:');
        }, 3600000);
      });
      

      Wo wäre hier in Zeile 10 ein Fehler ?

      Hier das log:

      javascript.0	2020-09-13 07:47:59.859	error	(2804) at process.topLevelDomainCallback (domain.js:126:23)
      javascript.0	2020-09-13 07:47:59.859	error	(2804) at processImmediate (timers.js:658:5)
      javascript.0	2020-09-13 07:47:59.859	error	(2804) at tryOnImmediate (timers.js:676:5)
      javascript.0	2020-09-13 07:47:59.859	error	(2804) at runCallback (timers.js:705:18)
      javascript.0	2020-09-13 07:47:59.859	error	(2804) at Immediate.setImmediate (C:\iobroker\iob01\node_modules\iobroker.js-controller\lib\adapter.js:5384:37)
      javascript.0	2020-09-13 07:47:59.859	error	(2804) at Object.stateChange (C:\iobroker\iob01\node_modules\iobroker.javascript\main.js:451:25)
      javascript.0	2020-09-13 07:47:59.859	error	(2804) at Object.callback (C:\iobroker\iob01\node_modules\iobroker.javascript\lib\sandbox.js:1052:38)
      javascript.0	2020-09-13 07:47:59.859	error	(2804) at Object.<anonymous> (script.js.weatherman_data_check:10:78)
      javascript.0	2020-09-13 07:47:59.859	error	(2804) at script.js.weatherman_data_check:10:17
      javascript.0	2020-09-13 07:47:59.859	error	(2804) Error in callback: ReferenceError: unbenannt is not defined
      

      Warum meint er "unbenannt is not defined" ?

      XenonX 1 Antwort Letzte Antwort
      0
      • Q Qlink

        @Homoran

        Hier das Script in javascript

        var timeout;
        
        
        // Wenn sich Termperatur ändert -> Script triggern
        on({id: 'hm-rega.0.49599', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          // Wenn sich Temperatur ändert -> Timer Stop
          // -> nichts passiert
          (function () {if (unbenannt) {clearTimeout(unbenannt); unbenannt = null;}})();
          // Wenn sich Temperatur für 60min NICHT ändert
          // -> Mail schicken + reset ausführen
          timeout = setTimeout(function () {
            console.warn('weatherman restart, weil temperatur 60min keine Änderung');
            sendTo("email.0", "send", {
               text: 'Weatherman prüfen !',
               to: '...',
               subject: 'Weatherman prüfen !'
            });
            console.log("email: " + 'Weatherman prüfen !');
            try {
              require("request")('http://192.168.30.12/?reset:').on("error", function (e) {console.error(e);});
            } catch (e) { console.error(e); }
            console.log("request: " + 'http://192.168.30.12/?reset:');
          }, 3600000);
        });
        

        Wo wäre hier in Zeile 10 ein Fehler ?

        Hier das log:

        javascript.0	2020-09-13 07:47:59.859	error	(2804) at process.topLevelDomainCallback (domain.js:126:23)
        javascript.0	2020-09-13 07:47:59.859	error	(2804) at processImmediate (timers.js:658:5)
        javascript.0	2020-09-13 07:47:59.859	error	(2804) at tryOnImmediate (timers.js:676:5)
        javascript.0	2020-09-13 07:47:59.859	error	(2804) at runCallback (timers.js:705:18)
        javascript.0	2020-09-13 07:47:59.859	error	(2804) at Immediate.setImmediate (C:\iobroker\iob01\node_modules\iobroker.js-controller\lib\adapter.js:5384:37)
        javascript.0	2020-09-13 07:47:59.859	error	(2804) at Object.stateChange (C:\iobroker\iob01\node_modules\iobroker.javascript\main.js:451:25)
        javascript.0	2020-09-13 07:47:59.859	error	(2804) at Object.callback (C:\iobroker\iob01\node_modules\iobroker.javascript\lib\sandbox.js:1052:38)
        javascript.0	2020-09-13 07:47:59.859	error	(2804) at Object.<anonymous> (script.js.weatherman_data_check:10:78)
        javascript.0	2020-09-13 07:47:59.859	error	(2804) at script.js.weatherman_data_check:10:17
        javascript.0	2020-09-13 07:47:59.859	error	(2804) Error in callback: ReferenceError: unbenannt is not defined
        

        Warum meint er "unbenannt is not defined" ?

        XenonX Offline
        XenonX Offline
        Xenon
        Forum Testing Developer
        schrieb am zuletzt editiert von Xenon
        #4

        @Qlink sagte in Falls sich Wert über längere Zeit nicht ändert, mache ...:

        @Homoran

        Hier das Script in javascript

        var timeout;
        
        
        // Wenn sich Termperatur ändert -> Script triggern
        on({id: 'hm-rega.0.49599', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          // Wenn sich Temperatur ändert -> Timer Stop
          // -> nichts passiert
          (function () {if (unbenannt) {clearTimeout(unbenannt); unbenannt = null;}})();
          // Wenn sich Temperatur für 60min NICHT ändert
          // -> Mail schicken + reset ausführen
          timeout = setTimeout(function () {
            console.warn('weatherman restart, weil temperatur 60min keine Änderung');
            console.log("email: " + 'Weatherman prüfen !');
            try {
              require("request")('http://192.168.30.12/?reset:').on("error", function (e) {console.error(e);});
            } catch (e) { console.error(e); }
            console.log("request: " + 'http://192.168.30.12/?reset:');
          }, 3600000);
        });
        

        Wo wäre hier in Zeile 10 ein Fehler ?

        if (unbenannt) {clear(unbenannt); unbenannt = null; }})();

        er findet den timeout "unbenannt" nicht, ändere mal einfach den timeoutnamen in deinem blockly

        wenn euch mein Beitrag geholfen hat, bewertet ihn bitte unten rechts :)

        Q 1 Antwort Letzte Antwort
        1
        • XenonX Xenon

          @Qlink sagte in Falls sich Wert über längere Zeit nicht ändert, mache ...:

          @Homoran

          Hier das Script in javascript

          var timeout;
          
          
          // Wenn sich Termperatur ändert -> Script triggern
          on({id: 'hm-rega.0.49599', change: "ne"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            // Wenn sich Temperatur ändert -> Timer Stop
            // -> nichts passiert
            (function () {if (unbenannt) {clearTimeout(unbenannt); unbenannt = null;}})();
            // Wenn sich Temperatur für 60min NICHT ändert
            // -> Mail schicken + reset ausführen
            timeout = setTimeout(function () {
              console.warn('weatherman restart, weil temperatur 60min keine Änderung');
              console.log("email: " + 'Weatherman prüfen !');
              try {
                require("request")('http://192.168.30.12/?reset:').on("error", function (e) {console.error(e);});
              } catch (e) { console.error(e); }
              console.log("request: " + 'http://192.168.30.12/?reset:');
            }, 3600000);
          });
          

          Wo wäre hier in Zeile 10 ein Fehler ?

          if (unbenannt) {clear(unbenannt); unbenannt = null; }})();

          er findet den timeout "unbenannt" nicht, ändere mal einfach den timeoutnamen in deinem blockly

          Q Offline
          Q Offline
          Qlink
          schrieb am zuletzt editiert von
          #5

          @Xenon

          Das wars tatsächlich!

          Warum vergisst er den Namen ?
          Kann man das irgendwie zukünftig verhindern ?

          Vielen Dank für die Hilfe :)

          Beste Grüße

          dslraserD XenonX 2 Antworten Letzte Antwort
          0
          • Q Qlink

            @Xenon

            Das wars tatsächlich!

            Warum vergisst er den Namen ?
            Kann man das irgendwie zukünftig verhindern ?

            Vielen Dank für die Hilfe :)

            Beste Grüße

            dslraserD Offline
            dslraserD Offline
            dslraser
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #6

            @Qlink
            @Xenon
            in den JS Ansichten in den Beiträgen ist nun die E-Mail sichtbar.
            Nur als Info....

            Q 1 Antwort Letzte Antwort
            0
            • dslraserD dslraser

              @Qlink
              @Xenon
              in den JS Ansichten in den Beiträgen ist nun die E-Mail sichtbar.
              Nur als Info....

              Q Offline
              Q Offline
              Qlink
              schrieb am zuletzt editiert von
              #7

              @dslraser

              Danke für den Hinweis.
              Ist wohl noch zu früh am morgen.

              @Xenon

              Bitte die Adresse in dem Quoting von deinem Post entfernen.

              Danke.

              Beste Grüße

              XenonX 1 Antwort Letzte Antwort
              0
              • Q Qlink

                @dslraser

                Danke für den Hinweis.
                Ist wohl noch zu früh am morgen.

                @Xenon

                Bitte die Adresse in dem Quoting von deinem Post entfernen.

                Danke.

                Beste Grüße

                XenonX Offline
                XenonX Offline
                Xenon
                Forum Testing Developer
                schrieb am zuletzt editiert von
                #8

                @Qlink erledigt, hatte ich nicht gesehen

                wenn euch mein Beitrag geholfen hat, bewertet ihn bitte unten rechts :)

                1 Antwort Letzte Antwort
                0
                • Q Qlink

                  @Xenon

                  Das wars tatsächlich!

                  Warum vergisst er den Namen ?
                  Kann man das irgendwie zukünftig verhindern ?

                  Vielen Dank für die Hilfe :)

                  Beste Grüße

                  XenonX Offline
                  XenonX Offline
                  Xenon
                  Forum Testing Developer
                  schrieb am zuletzt editiert von
                  #9

                  @Qlink das ist leider ein bekanntes problem bei blockly, gerade wenn man updates macht. Ich nutze nur JS, habe damals mit blockly angefangen und hatte immer wieder timeouts kaputt

                  wenn euch mein Beitrag geholfen hat, bewertet ihn bitte unten rechts :)

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • XenonX Xenon

                    @Qlink das ist leider ein bekanntes problem bei blockly, gerade wenn man updates macht. Ich nutze nur JS, habe damals mit blockly angefangen und hatte immer wieder timeouts kaputt

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #10

                    @Xenon sagte in Falls sich Wert über längere Zeit nicht ändert, mache ...:

                    @Qlink das ist leider ein bekanntes problem bei blockly, gerade wenn man updates macht

                    So stimmt das nicht!
                    Es war ein Bug in einer Version von Javascript.
                    Das wurde damals sehr intensiv kommuniziert, dass bei einem Update die timeouts überprüft werden sollten.

                    kein Support per PN! - Fragen im Forum stellen -
                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    XenonX 1 Antwort Letzte Antwort
                    1
                    • HomoranH Homoran

                      @Xenon sagte in Falls sich Wert über längere Zeit nicht ändert, mache ...:

                      @Qlink das ist leider ein bekanntes problem bei blockly, gerade wenn man updates macht

                      So stimmt das nicht!
                      Es war ein Bug in einer Version von Javascript.
                      Das wurde damals sehr intensiv kommuniziert, dass bei einem Update die timeouts überprüft werden sollten.

                      XenonX Offline
                      XenonX Offline
                      Xenon
                      Forum Testing Developer
                      schrieb am zuletzt editiert von
                      #11

                      @Homoran ich hatte danach selbst mehrfach Probleme gehabt. Einmal hatte ich einen Stromausfall und meine system ist neugestartet, selbst da waren timeouts weg.

                      Wie es jetzt aussieht -> keine Ahnung, ich arbeite ausschließlich nur noch mit JS

                      wenn euch mein Beitrag geholfen hat, bewertet ihn bitte unten rechts :)

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      356

                      Online

                      32.7k

                      Benutzer

                      82.5k

                      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