Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. [Gelöst] Wert berechnen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Gelöst] Wert berechnen

    This topic has been deleted. Only users with topic management privileges can see it.
    • bergjet
      bergjet last edited by bergjet

      Ich versuche einen Temperaturwert von einem Netatmo Modul um 0.5 Grad zu reduzieren. Ich bräuchte da bitte eine Starthilfe wie ich das mache. Den Wert kann ich ja auslesen und in einen Datenpunkt schreiben. Ich möchte jedoch den Wert der Netatmo Station verringert um 0.5 Grad in den Datenpunkt schreiben.

      Screenshot 2020-01-29 18.31.10.png

      ? paul53 2 Replies Last reply Reply Quote 0
      • ?
        A Former User @bergjet last edited by A Former User

        @bergjet nur eine Frage. Ein zweiter, korrigierter DP möchtest du sicher vermeiden oder?

        Ansonsten schau hier Mal, ob das analog passen könnte

        Kalibrieren

        bergjet 1 Reply Last reply Reply Quote 0
        • bergjet
          bergjet @Guest last edited by

          @HeinrichB Es kann auch ein zweiter, korrigierter Datenpunkt sein.
          Ansonsten könnte dein Blockly Vorschlag auch gehen.
          Lieber wäre mir das mit dem Datenpunkt, denn den könnte ich dann auch wo anders verwenden.

          ? 1 Reply Last reply Reply Quote 0
          • ?
            A Former User @bergjet last edited by

            @bergjet ob man einen DP auf sich selbst on the fly ändern kann, weiss ich nicht. Muss es der DP sein oder reicht es in der View?

            bergjet 1 Reply Last reply Reply Quote 0
            • bergjet
              bergjet @Guest last edited by

              @HeinrichB Ich bräuchte den korrigierten Wert in VIS.

              ? 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @bergjet last edited by

                @bergjet sagte:

                Temperaturwert von einem Netatmo Modul um 0.5 Grad zu reduzieren.

                Ich würde einen Alias verwenden und die Korrektur per read-Option machen.

                ? 1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @bergjet last edited by

                  @bergjet ich bin kein Experte in Binding, daher gern eine Korrektur der anderen

                  Das wäre dann etwas in der Art

                  {v: Datenpunkt; v-0.5}
                  

                  Datenpunkt der Objektbezug

                  bergjet 1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @paul53 last edited by

                    @paul53 oder so. Das stimmt, dann hat man einen zweiten DP. Alternative über den Adapter linkeddevices

                    1 Reply Last reply Reply Quote 0
                    • bergjet
                      bergjet @Guest last edited by

                      @HeinrichB said in Wert berechnen:

                      @bergjet ich bin kein Experte in Binding, daher gern eine Korrektur der anderen

                      Das wäre dann etwas in der Art

                      {v: Datenpunkt; v-0.5}
                      

                      Datenpunkt der Objektbezug

                      Das sieht gut aus. Bin aber kein Experte, wo schreibe ich das rein?

                      ? 1 Reply Last reply Reply Quote 0
                      • ?
                        A Former User @bergjet last edited by A Former User

                        @bergjet

                        ich habe es bei mir so gelöst. im HTML-Widget für das HTML-Element:

                        Im Beispiel erhöht sich die Temp. um 10°

                        {v:netatmo.0.XXX.Außenmodul-Carport.Temperature.Temperature;+v+ +10}
                        

                        Hier bei natürlich den Link auf deinen DP anpassen und hinten die Leerzeichen auch genau so setzen!

                        Edit: Das geht bestimmt eleganter; dazu gerne die Experten 🙂

                        bergjet 1 Reply Last reply Reply Quote 0
                        • bergjet
                          bergjet @Guest last edited by

                          @HeinrichB said in Wert berechnen:

                          @bergjet

                          ich habe es bei mir so gelöst. im HTML-Widget für das HTML-Element:

                          Im Beispiel erhöht sich die Temp. um 10°

                          {v:netatmo.0.XXX.Außenmodul-Carport.Temperature.Temperature;+v+ +10}
                          

                          Hier bei natürlich den Link auf deinen DP anpassen und hinten die Leerzeichen auch genau so setzen!

                          Ja, ok. Aber ich habe ja schon viel gegoogelt und da gibt es einige Beispiele wie man in Node-Red mit dem Funktions-Node den Wert ändert. Aber mit der Temperatur kriege ich das nicht hin.

                          ? 1 Reply Last reply Reply Quote 0
                          • ?
                            A Former User @bergjet last edited by

                            @bergjet Also ich habe ja auch Netatmo. und ich habe den Link oben genauso getestet. Und natürlich ist XXX mein Nachname, den ich anonymosiert habe.

                            Aber dann sollten die anderen dazu was sagen; mehr habe ich da inhaltlich nicht beizutragen

                            1 Reply Last reply Reply Quote 0
                            • bergjet
                              bergjet last edited by

                              So sieht der Funktion-Node aus

                              var korr = (msg.payload)-0.5;
                              msg.payload = korr;
                              return msg;
                              

                              Screenshot 2020-01-29 20.17.01.png

                              1 Reply Last reply Reply Quote 0
                              • mickym
                                mickym Most Active last edited by

                                Das funktioniert meist nicht - weil ich msg.payload noch nach number konvertieren müsst.
                                Gerade wenn im node-red adapter - iobroker Werte als Sting konvertieren angehakt ist.
                                Also einfach ein Number(msg.payload) und schon müsste es gehen.

                                Oder man bastelt sich eine Change Node - die in Zahl konvertiert und hängt die davor.!Change Node.jpg

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                1.0k
                                Online

                                31.7k
                                Users

                                79.7k
                                Topics

                                1.3m
                                Posts

                                4
                                14
                                897
                                Loading More Posts
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes
                                Reply
                                • Reply as topic
                                Log in to reply
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                The ioBroker Community 2014-2023
                                logo