Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Einbindung von Geräten
  5. MQTT - Victron Cerbo Werte in Datenpunkt ohne "value"

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

MQTT - Victron Cerbo Werte in Datenpunkt ohne "value"

Scheduled Pinned Locked Moved Einbindung von Geräten
17 Posts 5 Posters 1.1k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • HomoranH Homoran

    @odie sagte in MQTT - Victron Cerbo Werte in Datenpunkt ohne "value":

    Hab ich hier ein Fehler in der Adapterconfig

    Eigentlich nicht!

    wenn der Cerbo das so als JSON sendet musst du es selber zerlegen.

    Oder kannst du es vielleicht am Cerbo konfigurieren?

    O Offline
    O Offline
    Odie
    wrote on last edited by
    #4

    @homoran Hi!
    Ich hab im Menü des Cerbos nichts gefunden. Victron-Doku und Google gaben auch nichts her. Ist scheinbar fix.

    HomoranH 1 Reply Last reply
    0
    • O Odie

      @homoran Hi!
      Ich hab im Menü des Cerbos nichts gefunden. Victron-Doku und Google gaben auch nichts her. Ist scheinbar fix.

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #5

      @odie ich nutze modbus tcp und kein MQTT bei Cerbo. kann dir dann nicht weiterhelfen.

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      O 1 Reply Last reply
      0
      • mickymM mickym

        @odie Du kannst einen Alias erstellen und den Wert extrahieren, wenn Du den Wert einzeln haben willst. Ansonsten wenn Du NodeRed als Logikmaschine nutzt habe ich auch einen Subflow, der Dir Objekte in einzelne Datenpunkte zerlegt.

        O Offline
        O Offline
        Odie
        wrote on last edited by Odie
        #6

        @mickym D.h.? Ich muss mir nun User-Datenpunkte bauen und die Werte mit Scripten und RegEx zusammenbauen und in meinen User-Datenpunkten zu speichern?
        Ne oder?

        Schön wäre sowas am MQTT-Adapter einstellen zu können, bevor die Datenpunkte gefüllt werden ;-)

        Gut ist nicht.
        Mit NodeRed habe ich (noch) keine Erfahrung.
        Wäre es damit schneller/besser umzusetzen?

        mickymM 1 Reply Last reply
        0
        • O Odie

          @mickym D.h.? Ich muss mir nun User-Datenpunkte bauen und die Werte mit Scripten und RegEx zusammenbauen und in meinen User-Datenpunkten zu speichern?
          Ne oder?

          Schön wäre sowas am MQTT-Adapter einstellen zu können, bevor die Datenpunkte gefüllt werden ;-)

          Gut ist nicht.
          Mit NodeRed habe ich (noch) keine Erfahrung.
          Wäre es damit schneller/besser umzusetzen?

          mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by mickym
          #7

          @odie JSON Objekte sind ein super Mittel, um Daten zu übertragen (man kann dann nämlich mehrere zusammengehörige Werte gleichzeitig übertragen) und man braucht auch nicht immer eigene Datenpunkte. Es ist auch nicht immer von Vorteil einzelne Datenpunkte zu haben, zum Beispiel wenn man mit diesen Werten was rechnen oder prüfen muss). Einen Alias Datenpunkt legst du unter alias.0 und verlinkst ihn mit dem originalen Datenpunkt im Mqtt.

          Im Alias Datenpunkt hast du eine Konvertierungs Funktion zum Lesen.

          Im Fall von {"value": 61.20000076293945} gibst du einfach ein:

          JSON.parse(val).value
          

          b3860d04-4bfb-4b88-99e4-cccb993a43ce-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.

          paul53P O 3 Replies Last reply
          0
          • mickymM mickym

            @odie JSON Objekte sind ein super Mittel, um Daten zu übertragen (man kann dann nämlich mehrere zusammengehörige Werte gleichzeitig übertragen) und man braucht auch nicht immer eigene Datenpunkte. Es ist auch nicht immer von Vorteil einzelne Datenpunkte zu haben, zum Beispiel wenn man mit diesen Werten was rechnen oder prüfen muss). Einen Alias Datenpunkt legst du unter alias.0 und verlinkst ihn mit dem originalen Datenpunkt im Mqtt.

            Im Alias Datenpunkt hast du eine Konvertierungs Funktion zum Lesen.

            Im Fall von {"value": 61.20000076293945} gibst du einfach ein:

            JSON.parse(val).value
            

            b3860d04-4bfb-4b88-99e4-cccb993a43ce-image.png

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by paul53
            #8

            @mickym sagte: Konvertierungs Funktion zum Lesen.

            @Odie Man kann dabei auch runden (eine Nachkommastelle):

            Math.round(JSON.parse(val).value * 10) / 10
            

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Reply Last reply
            0
            • mickymM mickym

              @odie JSON Objekte sind ein super Mittel, um Daten zu übertragen (man kann dann nämlich mehrere zusammengehörige Werte gleichzeitig übertragen) und man braucht auch nicht immer eigene Datenpunkte. Es ist auch nicht immer von Vorteil einzelne Datenpunkte zu haben, zum Beispiel wenn man mit diesen Werten was rechnen oder prüfen muss). Einen Alias Datenpunkt legst du unter alias.0 und verlinkst ihn mit dem originalen Datenpunkt im Mqtt.

              Im Alias Datenpunkt hast du eine Konvertierungs Funktion zum Lesen.

              Im Fall von {"value": 61.20000076293945} gibst du einfach ein:

              JSON.parse(val).value
              

              b3860d04-4bfb-4b88-99e4-cccb993a43ce-image.png

              O Offline
              O Offline
              Odie
              wrote on last edited by
              #9

              @mickym Ah, cool. Versuche ich gleich mal und informiere. Danke schön :-)

              1 Reply Last reply
              0
              • mickymM mickym

                @odie JSON Objekte sind ein super Mittel, um Daten zu übertragen (man kann dann nämlich mehrere zusammengehörige Werte gleichzeitig übertragen) und man braucht auch nicht immer eigene Datenpunkte. Es ist auch nicht immer von Vorteil einzelne Datenpunkte zu haben, zum Beispiel wenn man mit diesen Werten was rechnen oder prüfen muss). Einen Alias Datenpunkt legst du unter alias.0 und verlinkst ihn mit dem originalen Datenpunkt im Mqtt.

                Im Alias Datenpunkt hast du eine Konvertierungs Funktion zum Lesen.

                Im Fall von {"value": 61.20000076293945} gibst du einfach ein:

                JSON.parse(val).value
                

                b3860d04-4bfb-4b88-99e4-cccb993a43ce-image.png

                O Offline
                O Offline
                Odie
                wrote on last edited by
                #10

                @mickym
                Funktioniert; supi :-)
                Nun ist es Fleißarbeit die (gefühlt) 300 Punkte als Alias anzulegen. Bin noch nicht im Klaren welche genau ich benötige.

                Vielleicht wäre diese Möglichkeit mit "JSON.parse(val).value" doch eine gute Erweiterung für den Adapter, dann
                hätte man einiges manuelles Doing mit einem Alias weniger.
                Kann man Verbesserungsvorschläge irgendwo einkippen?

                @paul53
                Danke für den Tipp. Zur Zeit berechne ich einiges per Script was ich jetzt auch über den Alias mal versuche.
                Macht es ggf. nicht übersichtlicher aber die Systemlast wird bestimmt weniger.

                Danke an euch :-)

                mickymM 1 Reply Last reply
                0
                • HomoranH Homoran

                  @odie ich nutze modbus tcp und kein MQTT bei Cerbo. kann dir dann nicht weiterhelfen.

                  O Offline
                  O Offline
                  Odie
                  wrote on last edited by
                  #11

                  @homoran
                  Habe ich auch eingerichtet aber leider zickt´s.
                  Die Empfehlung von Victron ist auch MQTT zu nutzen. Außerdem hat man einiges mehr an Daten.
                  Ob man die Daten braucht steht auf einem anderen Blatt ;-)

                  Aber danke für den Hinweis; evtl. hilft es ja auch anderen die in diesen Post lesen.

                  HomoranH 1 Reply Last reply
                  0
                  • O Odie

                    @mickym
                    Funktioniert; supi :-)
                    Nun ist es Fleißarbeit die (gefühlt) 300 Punkte als Alias anzulegen. Bin noch nicht im Klaren welche genau ich benötige.

                    Vielleicht wäre diese Möglichkeit mit "JSON.parse(val).value" doch eine gute Erweiterung für den Adapter, dann
                    hätte man einiges manuelles Doing mit einem Alias weniger.
                    Kann man Verbesserungsvorschläge irgendwo einkippen?

                    @paul53
                    Danke für den Tipp. Zur Zeit berechne ich einiges per Script was ich jetzt auch über den Alias mal versuche.
                    Macht es ggf. nicht übersichtlicher aber die Systemlast wird bestimmt weniger.

                    Danke an euch :-)

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    wrote on last edited by mickym
                    #12

                    @odie Nochmal - es ist manchmal sinnvoll die Werte in einem Objekt zu halten. Alles in einzelne Datenpunkte zu zerlegen ist Käse und auch wenn Du Dich vielleicht nicht mit Node Red beschäftigen möchtest - manche nutzen auch nur meinen Subflow: https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen

                    Mit dem Flow kannst du auch ganze mqtt-Bäume in Einzelpunkte zerlegen - auch wenn ich nicht glaube, dass das sinnvoll ist - aber wer eben einzelne Datenpunkte bevorzugt, dann ist es halt so.

                    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.

                    O 1 Reply Last reply
                    0
                    • mickymM mickym

                      @odie Nochmal - es ist manchmal sinnvoll die Werte in einem Objekt zu halten. Alles in einzelne Datenpunkte zu zerlegen ist Käse und auch wenn Du Dich vielleicht nicht mit Node Red beschäftigen möchtest - manche nutzen auch nur meinen Subflow: https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen

                      Mit dem Flow kannst du auch ganze mqtt-Bäume in Einzelpunkte zerlegen - auch wenn ich nicht glaube, dass das sinnvoll ist - aber wer eben einzelne Datenpunkte bevorzugt, dann ist es halt so.

                      O Offline
                      O Offline
                      Odie
                      wrote on last edited by
                      #13

                      @mickym

                      Ich bin ja offen für Neues drum bin ich bei ioBroker gelandet :-)
                      Die Seite habe ich mir durchgelesen und ohne es jetzt umgesetzt und getestet zu haben aber vom Lesen her würde ich sagen
                      "Das ist ja einfach". Geh ich mal an.

                      Bin halt noch neu in der ioBroker-Welt und kenne nur wenige von den vielen Möglichkeiten.
                      Aber dank euch hab ich schon wieder einiges an Wissen mehr.

                      1000 Dank dafür

                      1 Reply Last reply
                      0
                      • O Odie

                        @homoran
                        Habe ich auch eingerichtet aber leider zickt´s.
                        Die Empfehlung von Victron ist auch MQTT zu nutzen. Außerdem hat man einiges mehr an Daten.
                        Ob man die Daten braucht steht auf einem anderen Blatt ;-)

                        Aber danke für den Hinweis; evtl. hilft es ja auch anderen die in diesen Post lesen.

                        HomoranH Do not disturb
                        HomoranH Do not disturb
                        Homoran
                        Global Moderator Administrators
                        wrote on last edited by
                        #14

                        @odie sagte in MQTT - Victron Cerbo Werte in Datenpunkt ohne "value":

                        aber leider zickt´s.

                        bei mir nicht.
                        helfe dir in einem andeten Thread gerne.

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Reply Last reply
                        0
                        • T Offline
                          T Offline
                          tasuanetrukiat
                          wrote on last edited by
                          #15

                          Es gibt einen Nachteil wenn der JSON Teil immer wechselt und was anderes sendet.

                          Ich nutze z.B. einen Tasmota-Lesekopf und habe den so eingestellt das mit jedem neu erkannten Wert dieser gleich gesendet wird.
                          Leider wird dann nicht alles gesendet sondern nur gerade der Wert der aktualisiert wurde.
                          Das führt dann dazu das die anderen Aliase alle n/a melden und speichern was ziemlich lästig ist.
                          Leider weiss ich auch keine direkte Lösung. Hat jemand eine Idee?

                          paul53P 1 Reply Last reply
                          0
                          • T Offline
                            T Offline
                            tasuanetrukiat
                            wrote on last edited by
                            #16

                            Beispiel:
                            Die Leistung ändert sich und nur diese wird gesendet.
                            Dann ändert sich der Verbrauchszähler und nur dieser wird gesendet.

                            1 Reply Last reply
                            0
                            • T tasuanetrukiat

                              Es gibt einen Nachteil wenn der JSON Teil immer wechselt und was anderes sendet.

                              Ich nutze z.B. einen Tasmota-Lesekopf und habe den so eingestellt das mit jedem neu erkannten Wert dieser gleich gesendet wird.
                              Leider wird dann nicht alles gesendet sondern nur gerade der Wert der aktualisiert wurde.
                              Das führt dann dazu das die anderen Aliase alle n/a melden und speichern was ziemlich lästig ist.
                              Leider weiss ich auch keine direkte Lösung. Hat jemand eine Idee?

                              paul53P Offline
                              paul53P Offline
                              paul53
                              wrote on last edited by paul53
                              #17

                              @tasuanetrukiat sagte: nicht alles gesendet sondern nur gerade der Wert der aktualisiert wurde.

                              Dann kann man Alias nicht verwenden, sondern man muss per Skript in eigene Datenpunkte schreiben.

                              EDIT: Prinzip:

                              if(objekt.power != undefined) setState(idPower, objekt.power, true);
                              

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              620

                              Online

                              32.6k

                              Users

                              82.3k

                              Topics

                              1.3m

                              Posts
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Home
                              • Recent
                              • Tags
                              • Unread 0
                              • Categories
                              • Unreplied
                              • Popular
                              • GitHub
                              • Docu
                              • Hilfe