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
    15
    1
    513

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

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 Offline
    Azrael42A Offline
    Azrael42
    schrieb am zuletzt editiert von
    #1

    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!

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

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

                              517

                              Online

                              32.6k

                              Benutzer

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