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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Victron CerboGX MQTT ioBroker

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

      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-automatisierung 1 Reply Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @derAuge last edited by 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).

        derAuge 2 Replies Last reply Reply Quote 1
        • derAuge
          derAuge @haus-automatisierung last edited by

          @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

          derAuge 1 Reply Last reply Reply Quote 0
          • derAuge
            derAuge @derAuge last edited by

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

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

            mickym 1 Reply Last reply Reply Quote 0
            • derAuge
              derAuge @haus-automatisierung last edited by

              @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

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

                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

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

                  @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.

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

                    @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. 🙄

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

                      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.

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      511
                      Online

                      31.8k
                      Users

                      80.0k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      487
                      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