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. Node-Red
  5. Umgerechneten Sensorwert glätten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Umgerechneten Sensorwert glätten

Geplant Angeheftet Gesperrt Verschoben Node-Red
14 Beiträge 4 Kommentatoren 1.0k 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.
  • Azrael42A Azrael42

    Grüßt euch!
    Ich habe einen selbst gebastelten Füllstandssensor für meine Zisterne in Betrieb. Funktioniert über einen Ultraschallsensor den ich an einen Arduino angeschlossen habe, der die Entfernung zur Wasseroberfläche misst. Mittels NodeRed und einem 'function' Node rechne ich den Wert von cm in % um gebe den Wert zur Weiterverarbeitung aus.
    Funktioniert wunderbar, bis auf eine Kleinigkeit: Der gemessene Wert springt öfters einfach so auf einen komplett anderen Wert. z.B. von 30% aktuellem Füllstand auf 130% und wieder zurück. Ich meine das das Insekten sind, die in der Zisterne ihr Unwesen treiben und so die falschen Messwerte produzieren.
    Ich würde diese sprunghaft veränderten Werte gerne herausfiltern. Evtl über eine maximale Veränderung des Wertes. Meine Ansatz wäre, ignoriere den aktuellen Wert, sollte er mehr als 10% zum vorherigen verändert sein. Leider habe ich gerade nicht wirklich eine Idee, wie ich das umsetzen kann. Mag mir jemand auf die Sprünge helfen?

    Vielen Dank!

    Azrael42A Offline
    Azrael42A Offline
    Azrael42
    schrieb am zuletzt editiert von
    #2

    Sieht in Flot dann so aus:
    1f13b3c5-5ff1-4879-990b-06c85e99446e-image.png

    Und so der function Node:
    283c70a5-5dfe-4e2f-a1db-c126bfbda407-image.png

    KNX - Modbus - EBus - Smartmeter
    PV Überschuss Steuerung für Wallbox und WP mit Node-Red, SQL Programmierung, eigens entwickelte KNX Komponenten

    S 1 Antwort Letzte Antwort
    0
    • Azrael42A Azrael42

      Sieht in Flot dann so aus:
      1f13b3c5-5ff1-4879-990b-06c85e99446e-image.png

      Und so der function Node:
      283c70a5-5dfe-4e2f-a1db-c126bfbda407-image.png

      S Offline
      S Offline
      superflip
      schrieb am zuletzt editiert von
      #3

      @azrael42 ich würde versuchen mir den Wert in eine Kontext-Variable zu schreiben: context.lastvalue z.B.

      • den kannst du beim nächsten Flow wieder abgreifen und mit dem aktuellen Wert vergleichen.
        Starten würde ich mit einer fix eingegebene maximalen Abweichung (den Wert kannst du dir später auch aus einem ioBroker Objekt holen)
      • ich würde auch gleich Dist1 vergleichen - so in etwa könnte dass dann aussehen - Syntax hab ich jetzt im Code nicht gecheckt. (in der ersten Zeile hast du den ; vergessen.)
      var Dist1 = msg.payload;
      var maxdeviation = 20; //hab ich mal als Beispiel genommen
      
      // das brauchst du, damit der Vergleich unten beim ersten Mal nicht fehl schlägt
      if (!context.lastvalue) {
          context.lastvalue = Dist1;
       }
      
      //Vergleich des letzten Wertes mit dem aktuellen Wert
      if (Dist1 > (context.lastvalue + maxdeviation) || Dist1 < (context.lastvalue - maxdeviation)) {
          Dist1 = context.lastvalue;
      } else {
          context.lastvalue = Dist1;
      }
      

      Falls du noch mehr Infos brauchst, gerne.

      1 Antwort Letzte Antwort
      0
      • mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #4

        Nimm einfach eine Filternode und nutz einfach die Filternnode im Nahbandmodus.

        Ich verstehe nicht, warum man immer selbst programmieren will, anstatt die Möglichkeiten vorhandenere Nodes zu nutzen.

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        S Azrael42A 3 Antworten Letzte Antwort
        0
        • mickymM mickym

          Nimm einfach eine Filternode und nutz einfach die Filternnode im Nahbandmodus.

          Ich verstehe nicht, warum man immer selbst programmieren will, anstatt die Möglichkeiten vorhandenere Nodes zu nutzen.

          S Offline
          S Offline
          superflip
          schrieb am zuletzt editiert von superflip
          #5

          @mickym ganz einfach, wenn man den Node nicht kennt (weil erst ein paar wenige Wochen mit Node-Red unterwegs, so wie ich), dann kann man ihn auch nicht benutzen. ;-) - Danke für den Tip!

          mickymM 1 Antwort Letzte Antwort
          0
          • S superflip

            @mickym ganz einfach, wenn man den Node nicht kennt (weil erst ein paar wenige Wochen mit Node-Red unterwegs, so wie ich), dann kann man ihn auch nicht benutzen. ;-) - Danke für den Tip!

            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #6

            @superflip sagte in Umgerechneten Sensorwert glätten:

            @mickym ganz einfach, wenn man den Node nicht kennt (weil erst ein paar wenige Wochen mit Node-Red unterwegs, so wie ich), dann kann man ihn auch nicht benutzen. ;-) - Danke für den Tip!

            Ja deswegen sage ich immer - function Nodes nur in wenig Einzelfällen zu nutzen - sonst macht man sich das hervorragende Tool mit vorgefertigten Bausteinen, die gerade dann beim Debuggen viel Vorteile bilden - irgendwann kaputt.

            Man kann auch den ganzen Flow in eine function Node packen und nur noch triggern und output anderen Nodes überlassen.

            Deswegen rate ich gerade Anfängern function Nodes so lange wie möglich zu meiden, weil man sonst wieder ins herkömmliche Programmieren verfällt. ;)

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            S 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @superflip sagte in Umgerechneten Sensorwert glätten:

              @mickym ganz einfach, wenn man den Node nicht kennt (weil erst ein paar wenige Wochen mit Node-Red unterwegs, so wie ich), dann kann man ihn auch nicht benutzen. ;-) - Danke für den Tip!

              Ja deswegen sage ich immer - function Nodes nur in wenig Einzelfällen zu nutzen - sonst macht man sich das hervorragende Tool mit vorgefertigten Bausteinen, die gerade dann beim Debuggen viel Vorteile bilden - irgendwann kaputt.

              Man kann auch den ganzen Flow in eine function Node packen und nur noch triggern und output anderen Nodes überlassen.

              Deswegen rate ich gerade Anfängern function Nodes so lange wie möglich zu meiden, weil man sonst wieder ins herkömmliche Programmieren verfällt. ;)

              S Offline
              S Offline
              superflip
              schrieb am zuletzt editiert von
              #7

              @mickym bin grundsätzlich voll bei dir! - hab bei meinen vielen Flows (ca. 40) bisher erst ein einziges Mal selbst die Function Node benutzt.

              • meine Antwort hat sich auch hauptsächlich auf "Ich verstehe nicht, warum ...." bezogen. Ich werde nach solchen Sätzen halt in Zukunft 3x überlegen, ob ich überhaupt auf eine Frage antworten soll ...
              mickymM 1 Antwort Letzte Antwort
              0
              • S superflip

                @mickym bin grundsätzlich voll bei dir! - hab bei meinen vielen Flows (ca. 40) bisher erst ein einziges Mal selbst die Function Node benutzt.

                • meine Antwort hat sich auch hauptsächlich auf "Ich verstehe nicht, warum ...." bezogen. Ich werde nach solchen Sätzen halt in Zukunft 3x überlegen, ob ich überhaupt auf eine Frage antworten soll ...
                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #8

                @superflip sagte in Umgerechneten Sensorwert glätten:

                @mickym bin grundsätzlich voll bei dir! - hab bei meinen vielen Flows (ca. 40) bisher erst ein einziges Mal selbst die Function Node benutzt.

                • meine Antwort hat sich auch hauptsächlich auf "Ich verstehe nicht, warum ...." bezogen. Ich werde nach solchen Sätzen halt in Zukunft 3x überlegen, ob ich überhaupt auf eine Frage antworten soll ...

                Na falls ich mich unverschämt ausgedrückt haben sollte, dann entschuldige ich mich . Man soll immer schreiben, was man sich denkt - und auch wenn man mal Widerspruch erntet, finde ich das nicht schlimm, sondern durchaus belebend.

                Das Schlimmste wäre, wenn ich Dir die Lust verderben würde, hier weiterhin Hilfestellung für andere leisten zu wollen, das wollte ich auf keinen Fall.

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                S 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @superflip sagte in Umgerechneten Sensorwert glätten:

                  @mickym bin grundsätzlich voll bei dir! - hab bei meinen vielen Flows (ca. 40) bisher erst ein einziges Mal selbst die Function Node benutzt.

                  • meine Antwort hat sich auch hauptsächlich auf "Ich verstehe nicht, warum ...." bezogen. Ich werde nach solchen Sätzen halt in Zukunft 3x überlegen, ob ich überhaupt auf eine Frage antworten soll ...

                  Na falls ich mich unverschämt ausgedrückt haben sollte, dann entschuldige ich mich . Man soll immer schreiben, was man sich denkt - und auch wenn man mal Widerspruch erntet, finde ich das nicht schlimm, sondern durchaus belebend.

                  Das Schlimmste wäre, wenn ich Dir die Lust verderben würde, hier weiterhin Hilfestellung für andere leisten zu wollen, das wollte ich auf keinen Fall.

                  S Offline
                  S Offline
                  superflip
                  schrieb am zuletzt editiert von
                  #9

                  @mickym :+1: danke!

                  1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    Nimm einfach eine Filternode und nutz einfach die Filternnode im Nahbandmodus.

                    Ich verstehe nicht, warum man immer selbst programmieren will, anstatt die Möglichkeiten vorhandenere Nodes zu nutzen.

                    Azrael42A Offline
                    Azrael42A Offline
                    Azrael42
                    schrieb am zuletzt editiert von
                    #10

                    @mickym said in Umgerechneten Sensorwert glätten:

                    Nimm einfach eine Filternode und nutz einfach die Filternnode im Nahbandmodus.

                    Okay, schaue ich heute Abend rein und erstatte Bericht.

                    Zum anderen Thema: Ich muss gestehen, mir geht es sehr häufig auch so wie @superflip. Das kann man an meiner Frage hier auch sehen. Recht häufig fehlt mir die Erfahrung und das Wissen, wie ich etwas angehe. Um so dankbarer bin ich über die Hilfe hier im Forum.
                    Hätte ich den function Node in meinem Flow auch mit Bordmitteln einfach umsetzen können?

                    KNX - Modbus - EBus - Smartmeter
                    PV Überschuss Steuerung für Wallbox und WP mit Node-Red, SQL Programmierung, eigens entwickelte KNX Komponenten

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • Azrael42A Azrael42

                      @mickym said in Umgerechneten Sensorwert glätten:

                      Nimm einfach eine Filternode und nutz einfach die Filternnode im Nahbandmodus.

                      Okay, schaue ich heute Abend rein und erstatte Bericht.

                      Zum anderen Thema: Ich muss gestehen, mir geht es sehr häufig auch so wie @superflip. Das kann man an meiner Frage hier auch sehen. Recht häufig fehlt mir die Erfahrung und das Wissen, wie ich etwas angehe. Um so dankbarer bin ich über die Hilfe hier im Forum.
                      Hätte ich den function Node in meinem Flow auch mit Bordmitteln einfach umsetzen können?

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von mickym
                      #11

                      @azrael42 sagte in Umgerechneten Sensorwert glätten:

                      Hätte ich den function Node in meinem Flow auch mit Bordmitteln einfach umsetzen können?

                      Ja function Node ist Bestandteil der Standardnodes - aber die Filternode ist auch Bestandteil der Standardnodes und insofern auch ein Boardmittel - da muss nichts installiert werden.

                      Früher hieß die Filternode nur RBE Node:

                      e2f0fc91-bba3-4332-9362-7472188a631f-image.png

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      1 Antwort Letzte Antwort
                      0
                      • P Offline
                        P Offline
                        peterfido
                        schrieb am zuletzt editiert von
                        #12

                        @azrael42 Da die Hardware selbst gebaut ist, könnte man auch direkt im Arduino unplausible Werte herausfiltern.

                        Gruß

                        Peterfido


                        Proxmox auf Intel NUC12WSHi5
                        ioBroker: Debian (VM)
                        CCU: Debmatic (VM)
                        Influx: Debian (VM)
                        Grafana: Debian (VM)
                        eBus: Debian (VM)
                        Zigbee: Debian (VM) mit zigbee2mqtt

                        Azrael42A 1 Antwort Letzte Antwort
                        0
                        • P peterfido

                          @azrael42 Da die Hardware selbst gebaut ist, könnte man auch direkt im Arduino unplausible Werte herausfiltern.

                          Azrael42A Offline
                          Azrael42A Offline
                          Azrael42
                          schrieb am zuletzt editiert von Azrael42
                          #13

                          @mickym :+1:

                          @peterfido Du hast Recht. Das ding ist nur IN der Zisterne verbaut und glorreicher Weise habe ich das Kabel ohne Möglichkeit zur Trennung eingebaut. Nicht besonders Weitsichtig...
                          Lange Rede, kurzer Sinn: Nochmal da dran zu gehen, ist mir zu aufwendig.

                          46096c33-c4dd-4be5-a9c4-7983bfe5eecf-image.png

                          KNX - Modbus - EBus - Smartmeter
                          PV Überschuss Steuerung für Wallbox und WP mit Node-Red, SQL Programmierung, eigens entwickelte KNX Komponenten

                          1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            Nimm einfach eine Filternode und nutz einfach die Filternnode im Nahbandmodus.

                            Ich verstehe nicht, warum man immer selbst programmieren will, anstatt die Möglichkeiten vorhandenere Nodes zu nutzen.

                            Azrael42A Offline
                            Azrael42A Offline
                            Azrael42
                            schrieb am zuletzt editiert von
                            #14

                            @mickym said in Umgerechneten Sensorwert glätten:

                            Nimm einfach eine Filternode und nutz einfach die Filternnode im Nahbandmodus.

                            Hab ich verwendet und funktioniert. Danke!

                            KNX - Modbus - EBus - Smartmeter
                            PV Überschuss Steuerung für Wallbox und WP mit Node-Red, SQL Programmierung, eigens entwickelte KNX Komponenten

                            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

                            733

                            Online

                            32.6k

                            Benutzer

                            82.0k

                            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