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. Skripten / Logik
  4. Node-Red
  5. Victron CerboGX MQTT ioBroker

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    332

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

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

Victron CerboGX MQTT ioBroker

Scheduled Pinned Locked Moved Node-Red
9 Posts 3 Posters 882 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.
  • derAugeD Offline
    derAugeD Offline
    derAuge
    wrote on last edited by
    #1

    Hallo zusammen,
    brauche mal euren Rat
    Ich sende Daten an den ioBroker
    0d541215-36e3-44cd-a4e6-add1233b551d-image.png

    Da ich es nicht im "root" sondern in Verzeichnissen haben möchte, muss ich mehrere "MQTTout" benutzen

    Gibt es einen einfacheren Weg?
    e94e8d05-757b-4f90-a293-dfee0744e798-image.png

    Ich habe es Versucht hier ein "tropic" einzutragen
    620d8216-2ddb-4aff-90fd-33a71019da8e-image.png
    z.B. "PV-Anlage/CerboGX/"
    Dann wird jedoch nur ein Wert übertragen

    Danke für eure Unterstützung

    Gruß
    Jürgen

    haus-automatisierungH 1 Reply Last reply
    0
    • derAugeD derAuge

      Hallo zusammen,
      brauche mal euren Rat
      Ich sende Daten an den ioBroker
      0d541215-36e3-44cd-a4e6-add1233b551d-image.png

      Da ich es nicht im "root" sondern in Verzeichnissen haben möchte, muss ich mehrere "MQTTout" benutzen

      Gibt es einen einfacheren Weg?
      e94e8d05-757b-4f90-a293-dfee0744e798-image.png

      Ich habe es Versucht hier ein "tropic" einzutragen
      620d8216-2ddb-4aff-90fd-33a71019da8e-image.png
      z.B. "PV-Anlage/CerboGX/"
      Dann wird jedoch nur ein Wert übertragen

      Danke für eure Unterstützung

      Gruß
      Jürgen

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      wrote on last edited by haus-automatisierung
      #2

      @derauge Du könntest mit einer Function-Node einfach einen Prefix vor das Topic setzen.

      msg.topic = `dein/prefix/${msg.topic}`;
      return msg;
      

      (das klappt natürlich nur, wenn die VenusOS-Nodes etwas liefern, was man dort einsetzen könnte. Zeig gerne mal ein komplettes msg-Objekt was rein kommt).

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      derAugeD 2 Replies Last reply
      1
      • haus-automatisierungH haus-automatisierung

        @derauge Du könntest mit einer Function-Node einfach einen Prefix vor das Topic setzen.

        msg.topic = `dein/prefix/${msg.topic}`;
        return msg;
        

        (das klappt natürlich nur, wenn die VenusOS-Nodes etwas liefern, was man dort einsetzen könnte. Zeig gerne mal ein komplettes msg-Objekt was rein kommt).

        derAugeD Offline
        derAugeD Offline
        derAuge
        wrote on last edited by
        #3

        @haus-automatisierung sagte in Victron CerboGX MQTT ioBroker:

        msg.topic = dein/prefix/${msg.topic}; return msg;

        Super, das hat mir gefehlt
        Das Ergebnis sieht nun so aus:
        438561d8-7cd7-4f13-9844-f76a78185ecd-image.png

        886993d0-0f66-47b6-be3a-95436da22723-image.png
        Hier wurde der Name (Node Lable) angepasst. (bei allen 3 Quellen)

        5252134c-68a0-4878-8e46-58005eb3555f-image.png
        Im "Function-Note" wird das Verzeichnis ergänzt

        459aee8f-d838-4a37-85a9-77512964bc11-image.png
        Dann geht es zum ioBroker

        ed97cdf7-b8fa-459d-9a2e-ea0a38c517cd-image.png
        Dort wird es nun im Unterverzeichniss eingetragen

        Danke für deine Unterstützung

        derAugeD 1 Reply Last reply
        0
        • derAugeD derAuge

          @haus-automatisierung sagte in Victron CerboGX MQTT ioBroker:

          msg.topic = dein/prefix/${msg.topic}; return msg;

          Super, das hat mir gefehlt
          Das Ergebnis sieht nun so aus:
          438561d8-7cd7-4f13-9844-f76a78185ecd-image.png

          886993d0-0f66-47b6-be3a-95436da22723-image.png
          Hier wurde der Name (Node Lable) angepasst. (bei allen 3 Quellen)

          5252134c-68a0-4878-8e46-58005eb3555f-image.png
          Im "Function-Note" wird das Verzeichnis ergänzt

          459aee8f-d838-4a37-85a9-77512964bc11-image.png
          Dann geht es zum ioBroker

          ed97cdf7-b8fa-459d-9a2e-ea0a38c517cd-image.png
          Dort wird es nun im Unterverzeichniss eingetragen

          Danke für deine Unterstützung

          derAugeD Offline
          derAugeD Offline
          derAuge
          wrote on last edited by
          #4

          Das ganze sieht nun etwas aufgeräumter aus
          f1056949-b304-49db-91ed-87f9afa761e6-image.png

          888b3b41-2000-4aa6-a350-5c24be2a38cc-image.png

          mickymM 1 Reply Last reply
          0
          • haus-automatisierungH haus-automatisierung

            @derauge Du könntest mit einer Function-Node einfach einen Prefix vor das Topic setzen.

            msg.topic = `dein/prefix/${msg.topic}`;
            return msg;
            

            (das klappt natürlich nur, wenn die VenusOS-Nodes etwas liefern, was man dort einsetzen könnte. Zeig gerne mal ein komplettes msg-Objekt was rein kommt).

            derAugeD Offline
            derAugeD Offline
            derAuge
            wrote on last edited by
            #5

            @haus-automatisierung sagte in Victron CerboGX MQTT ioBroker:

            @derauge Du könntest mit einer Function-Node einfach einen Prefix vor das Topic setzen.

            msg.topic = `dein/prefix/${msg.topic}`;
            return msg;
            

            (das klappt natürlich nur, wenn die VenusOS-Nodes etwas liefern, was man dort einsetzen könnte. Zeig gerne mal ein komplettes msg-Objekt was rein kommt).

            Bekomme leider nun Fehlermeldungen
            9a709118-16d9-4e5c-b620-9f1675649d00-image.png

            Invalid JSONata expression: The right side of the "+" operator must evaluate to a number
            

            9acc1dde-6558-4121-a5ef-8eb1a4f5988d-image.png

            Was hat sich geändert, der Fehler war am Anfang nicht vorhanden.

            Gruß
            Jürgen

            mickymM 1 Reply Last reply
            0
            • mickymM Offline
              mickymM Offline
              mickym
              Most Active
              wrote on last edited by mickym
              #6

              vergiss diese function nodes. mach mit change nodes ein sauberes topic davor, nutze eine join node, um sauber ein objekt zu erstellen und dann bilde die summe mit jsonata. kannst wenn das topic nicht brauchst, aber ein unterschiedliches topic aus den blauen nodes kommt, kannst du das objekt auch direkt aufsummieren

              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 Reply Last reply
              0
              • derAugeD derAuge

                @haus-automatisierung sagte in Victron CerboGX MQTT ioBroker:

                @derauge Du könntest mit einer Function-Node einfach einen Prefix vor das Topic setzen.

                msg.topic = `dein/prefix/${msg.topic}`;
                return msg;
                

                (das klappt natürlich nur, wenn die VenusOS-Nodes etwas liefern, was man dort einsetzen könnte. Zeig gerne mal ein komplettes msg-Objekt was rein kommt).

                Bekomme leider nun Fehlermeldungen
                9a709118-16d9-4e5c-b620-9f1675649d00-image.png

                Invalid JSONata expression: The right side of the "+" operator must evaluate to a number
                

                9acc1dde-6558-4121-a5ef-8eb1a4f5988d-image.png

                Was hat sich geändert, der Fehler war am Anfang nicht vorhanden.

                Gruß
                Jürgen

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

                @derauge sagte in Victron CerboGX MQTT ioBroker:

                Invalid JSONata expression: The right side of the "+" operator must evaluate to a number

                Und wenn so eine Fehlermeldung kommt, dann hat, halt eine Node nichts oder keine Zahl ausgespukt. Dann kannst Du das ggf. mit einer Switch Node rausfiltern.

                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 Reply Last reply
                0
                • derAugeD derAuge

                  Das ganze sieht nun etwas aufgeräumter aus
                  f1056949-b304-49db-91ed-87f9afa761e6-image.png

                  888b3b41-2000-4aa6-a350-5c24be2a38cc-image.png

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  wrote on last edited by
                  #8

                  @derauge Und aufgräumter, wenn man einen Flow in eine Function NOde packt, dann kann man sich eigentlich NodeRed sparen.

                  Da sieht man ja wahnsinnig viel, was der Flow macht. :face_with_rolling_eyes:

                  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.

                  mickymM 1 Reply Last reply
                  0
                  • mickymM mickym

                    @derauge Und aufgräumter, wenn man einen Flow in eine Function NOde packt, dann kann man sich eigentlich NodeRed sparen.

                    Da sieht man ja wahnsinnig viel, was der Flow macht. :face_with_rolling_eyes:

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    wrote on last edited by
                    #9

                    So macht man das ohne function Nodes:

                    [{"id":"48be4bf5646379a5","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"L1","payload":"0.35","payloadType":"num","x":210,"y":6060,"wires":[["0d8d3b7ea1702763"]]},{"id":"cfc79f909a4dec9e","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"L3","payload":"0.3","payloadType":"num","x":210,"y":6140,"wires":[["0d8d3b7ea1702763"]]},{"id":"fa7b5d7b0dcadf41","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"L2","payload":"0.35","payloadType":"num","x":210,"y":6100,"wires":[["0d8d3b7ea1702763"]]},{"id":"7c60a4d3325931a4","type":"join","z":"289f539dcc33814e","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"3","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":610,"y":6100,"wires":[["112a8bd1d3e9af79"]]},{"id":"112a8bd1d3e9af79","type":"change","z":"289f539dcc33814e","name":"summe","rules":[{"t":"set","p":"payload","pt":"msg","to":"$sum(payload.*)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":6100,"wires":[["38056ed3f92108fe"]]},{"id":"38056ed3f92108fe","type":"debug","z":"289f539dcc33814e","name":"Summe","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":920,"y":6100,"wires":[]},{"id":"af90d0a76bba3d70","type":"switch","z":"289f539dcc33814e","name":"nur wenn Zahl","property":"payload","propertyType":"msg","rules":[{"t":"istype","v":"number","vt":"number"}],"checkall":"true","repair":false,"outputs":1,"x":440,"y":6100,"wires":[["7c60a4d3325931a4"]]},{"id":"4b352893e7dc39ea","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"L3","payload":"","payloadType":"str","x":210,"y":6200,"wires":[["0d8d3b7ea1702763"]]},{"id":"0d8d3b7ea1702763","type":"junction","z":"289f539dcc33814e","x":320,"y":6100,"wires":[["af90d0a76bba3d70"]]}]
                    

                    und ein Beispiel, wie man unerwünschte (Nicht-Zahlen) herausfiltert

                    bc4506b4-39d0-49d7-801a-e01aa3aa7a53-image.png

                    Aber Du kannst das natürlich auch gerne wieder mit einer function Node codieren.

                    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 Reply Last reply
                    2
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    604

                    Online

                    32.7k

                    Users

                    82.5k

                    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