Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Automatisierung
    5. MQTT Daten formatieren (Alias erstellen)?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    MQTT Daten formatieren (Alias erstellen)?

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

      Moin Moin,

      Ich habe hier in meiner Hausverteilung 2 EASTRON SDM 630 Zähler verbaut die ich mit einem Gateway auslese. Das Gateway schickt dann die Daten via MQTT zum Broker. Das ganze läuft auch Super.
      Leider werden die Daten des Zählers mit z.B. Leistung gesamt mit der Bezeichnung W abgelegt.
      Ebenso andere Daten wie A für Ampere usw.
      Leider kann InfluxDB mit dem Datensatz nichts anfangen. Ich wollte später dann mit Grafana ein schönes Dashboard basteln. Anbei mal ein Bild

      Bildschirmfoto 2025-01-21 um 21.28.12.png

      Wie kann ich die entsprechend aufarbeiten so das InfluxDB diese speichert.

      Ach so, das Gateway was auf der Hutschiene im Zählerschrank sitzt ist ein fertig aufgebautes (Helldobler) da kann ich nichts ändern.

      Danke für die Hilfe

      Codierknecht Armilar 2 Replies Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @dg4lax last edited by

        @dg4lax
        Wie Du im Titel schon vermutest: Ich würde einen Alias erstellen und die Werte passend parsen.

        D 1 Reply Last reply Reply Quote 0
        • Armilar
          Armilar Most Active Forum Testing @dg4lax last edited by

          @dg4lax

          Was ist denn mit Leistung_L2 in "W". Das ist doch die Leistung... ?

          Codierknecht D 2 Replies Last reply Reply Quote 0
          • D
            dg4lax @Codierknecht last edited by

            @codierknecht hab ich versucht bin aber zu blöd dafür 🙂
            Vielleicht kann ja einer mal einen Screenshot machen wie der auszusehen hat wenn jemand Lust hat.

            1 Reply Last reply Reply Quote 0
            • Codierknecht
              Codierknecht Developer Most Active @Armilar last edited by

              @armilar sagte in MQTT Daten formatieren (Alias erstellen)?:

              Was ist denn mit Leistung_L2 in "W". Das ist doch die Leistung... ?

              Das Problem schein zu sein, dass der Wert gleich zusammen mit der Einheit als String geliefert wird.

              @dg4lax
              Rechte Maustaste auf den Original-DP, "Alias erstellen" und eine passende Konvertierungsfunktion angeben.

              9afefc6a-2c5f-43f1-81ed-7e8119768faf-grafik.png

              D 2 Replies Last reply Reply Quote 0
              • D
                dg4lax @Armilar last edited by

                @armilar aber wie oben schon geschrieben kann Influxdb mit dem Wert nichts anfangen. Das "W" steht im Wert für Influxdb mit drin.

                Ich hoffe ich drücke mich da richtig aus. Also die Daten im Feld Wert stehen bei fast allen Datensätzen immer mit "W" "A" oder siehe Screenshot da. Ich benötige aber nur das Zahlenformat ohne die Einheit.

                Armilar 1 Reply Last reply Reply Quote 0
                • D
                  dg4lax @Codierknecht last edited by

                  @codierknecht Hab ich schon versucht aber da komme ich nicht weiter ohne etliche Anleitungen zu lesen.
                  Ich versuche das noch einmal.
                  Danke

                  1 Reply Last reply Reply Quote 0
                  • Armilar
                    Armilar Most Active Forum Testing @dg4lax last edited by Armilar

                    @dg4lax

                    Ach so, okay

                    dürfte dann wohl ein

                    val.substr(1, val.length - 2)
                    

                    werden, oder:

                    parseFloat(val.substr(1, val.length - 2))
                    
                    D 1 Reply Last reply Reply Quote 0
                    • D
                      dg4lax @Codierknecht last edited by

                      @codierknecht Danke es funktioniert!!

                      1 Reply Last reply Reply Quote 0
                      • D
                        dg4lax @Armilar last edited by

                        @armilar Die Lösung von @Codierknecht hat geklappt.

                        Codierknecht 1 Reply Last reply Reply Quote 2
                        • Codierknecht
                          Codierknecht Developer Most Active @dg4lax last edited by

                          @dg4lax
                          So ein Alias hat noch einen weiteren Vorteil:
                          Ändert sich mal die Quelle für den Leistungswert (weil Du z.B. das lesende Gerät änderst), bleiben die Werte in der DB konsistent.

                          D 1 Reply Last reply Reply Quote 1
                          • D
                            dg4lax @Codierknecht last edited by

                            @codierknecht das hört sich gut an.

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            913
                            Online

                            31.7k
                            Users

                            79.7k
                            Topics

                            1.3m
                            Posts

                            3
                            12
                            316
                            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