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. Victron CerboGX MQTT ioBroker

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Victron CerboGX MQTT ioBroker

Geplant Angeheftet Gesperrt Verschoben Node-Red
9 Beiträge 3 Kommentatoren 786 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.
  • derAugeD Offline
    derAugeD Offline
    derAuge
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    2
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    829

                    Online

                    32.4k

                    Benutzer

                    81.5k

                    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