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
    251

  • 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 Offline
    Q Offline
    Qlink
    schrieb am zuletzt editiert von Qlink
    #1

    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 1 Antwort Letzte Antwort
    0
    • 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

                        534

                        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