Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] Victron MP2 MQTT Anbindung

    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

    [gelöst] Victron MP2 MQTT Anbindung

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

      @ben1983 said in Victron MP2 MQTT Anbindung:

      schedule('*/30 * * * * *',()=>{

      Danke für Deine rasche Antwort. Ich denke da hakt´s bei mir.
      Wie lege ich den Datenpunkt an?
      Wo gebe ich Deine Befehlszeile ein?
      Ich verwende auch den MQTT Explorer:
      2a370058-0e4a-496d-8f7e-a037befc5816-grafik.png

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

        @fichtendickicht mit dem Mqtt Explorer publishst du einfach ein topic. In dem Fall von Ben wäre das Topic

        
        R/c0619ab24727/keepalive
        
        

        Sobald einmal gepublished dann taucht der DP im Adapter auf. Du musst ihn nur unbestätigt beschreiben

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

          @mickym said in Victron MP2 MQTT Anbindung:

          keepalive

          das "keepalive" gibt´s wohl schon:
          06bbb53a-7e71-497f-b7d3-49b30bba94e6-grafik.png

          Und wie beschreibe ich den Punkt? Mit Blockly?

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

            @fichtendickicht mit Blockly oder JavaScript. Mit NodeRed kannst auch direkt ohne iobroker beschreiben. Aber der Datenpunkt sollte ja auch im Adapter auftauchen

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

              @mickym Ich bekomme es leider nicht hin. Hab einen Befehl abgesetzt wie @Ben1983
              6162691c-e845-458a-82d9-c2b406a39afc-grafik.png

              aber ich bekomme dadurch nicht mehr Datenpunkte:
              f2051385-96b9-44c6-a879-268707aa3d09-grafik.png

              mickym T 2 Replies Last reply Reply Quote 0
              • mickym
                mickym Most Active @Fichtendickicht last edited by

                @fichtendickicht dazu kann ich nicht viel sagen. Veröffentlichen muss die Info das Gerät selbst.

                1 Reply Last reply Reply Quote 0
                • T
                  TT-Tom @Fichtendickicht last edited by TT-Tom

                  @fichtendickicht

                  Ich glaube dein Blockly ist falsch. Du musst doch sendTo nehmen. Ich an deiner Stelle würde einfach das JavaScript von @Ben1983 nehmen und den Pfad anpassen.

                  Edit: ich habe mal das sendTo Blockly zusammengebastelt

                  Bildschirmfoto 2023-07-17 um 09.32.19.png

                  <xml xmlns="https://developers.google.com/blockly/xml">
                   <block type="sendto_custom" id=":!bXD--l^tUatFozS-!:" x="13" y="13">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation>
                     <field name="INSTANCE">mqtt.0</field>
                     <field name="COMMAND">sendMessage2Client</field>
                     <field name="LOG"></field>
                     <field name="WITH_STATEMENT">FALSE</field>
                     <value name="ARG0">
                       <shadow type="text" id="}XlN[ocgy0!,?euv)Ik;">
                         <field name="TEXT">N/985dadd0cf3e/keepalive</field>
                       </shadow>
                     </value>
                     <value name="ARG1">
                       <shadow type="text" id="pNN)1$R0xTXP9TBG@`9A">
                         <field name="TEXT"></field>
                       </shadow>
                     </value>
                   </block>
                  </xml>
                  

                  Ben1983 1 Reply Last reply Reply Quote 0
                  • Ben1983
                    Ben1983 @TT-Tom last edited by

                    @tt-tom @Fichtendickicht
                    Es muss lediglich der State über die Objekte angelegt werden.
                    fc46f7bb-84cf-4133-9bf2-553c0d2f4c20-image.png
                    Dann kannst Du diesen normal mit einem setState beschreiben.
                    Du kannst es auch mittels MQTT Explorer machen, aber glaube nach einer Minuta verschwinden die Werte dann wieder.
                    Deshalb "Keepalive" 😉

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      TT-Tom @Ben1983 last edited by

                      @ben1983

                      Wenn ich es richtig Verstanden habe, hat er ja schon den keepalive. Nur mit dem setzten/schreiben hapert es.

                      Ben1983 1 Reply Last reply Reply Quote 0
                      • Ben1983
                        Ben1983 @TT-Tom last edited by Ben1983

                        @TT-Tom
                        63f4f306-4b73-4c1d-8307-6682d1db0b9a-image.png

                        T 1 Reply Last reply Reply Quote 1
                        • T
                          TT-Tom @Ben1983 last edited by

                          @ben1983

                          Dein Script als Blockly. Na mal sehen was jetzt raus kommt.

                          Ben1983 Fichtendickicht 2 Replies Last reply Reply Quote 0
                          • Ben1983
                            Ben1983 @TT-Tom last edited by

                            @tt-tom Ich habe es nicht also blockly, sondern damals so gelöst.

                            schedule('*/30 * * * * *',()=>{
                                setState("mqtt.0.R.c0619ab24727.keepalive","");
                            });
                            
                            
                            Fichtendickicht 1 Reply Last reply Reply Quote 0
                            • Fichtendickicht
                              Fichtendickicht @Ben1983 last edited by

                              @ben1983 Es gab hier (Kärnten) gestern ein großes Unwetter und ein Blitzschlag hat mir mehrere Victron-Geräte zerstört. Ich kann erst nach Wiederherstellung weiter testen.

                              Ben1983 1 Reply Last reply Reply Quote 0
                              • Ben1983
                                Ben1983 @Fichtendickicht last edited by

                                @fichtendickicht Oh Nein, das ist ja ärgerlich.

                                1 Reply Last reply Reply Quote 0
                                • Fichtendickicht
                                  Fichtendickicht @TT-Tom last edited by

                                  @tt-tom So, habe nun eine CERBO-GX eingebaut und das Script laufen lassen. Sieht nun so aus:
                                  85ac4c05-940c-45e4-9f54-e92450d39b9b-grafik.png

                                  Im IO-Broker hab ich aber dennoch nicht mehr Punkte:
                                  33d875d3-3c71-4e03-a02e-bcd943b2a388-grafik.png

                                  Auch de MQTT-Explorer zeigt nicht viel mehr an:
                                  9ce08929-c13b-4fe7-87ca-6f0f5dfc47c4-grafik.png

                                  Über MODBUS habe ich allerdings bereits Kontakt:
                                  d7a82c62-ad83-46df-b44f-0c1faa166e03-grafik.png

                                  T 1 Reply Last reply Reply Quote 0
                                  • T
                                    TT-Tom @Fichtendickicht last edited by

                                    @fichtendickicht

                                    deine Bilder sind vom State her nicht identisch. Im ioBroker hast du den Keepalive Datenpunkt und im MQTT-Explorer nicht.
                                    das Script stoppen und den Keepalive im ioBroker nochmal löschen.
                                    Dann mit dem MQTT - Explorer noch einmal anlegen.

                                    Fichtendickicht 1 Reply Last reply Reply Quote 0
                                    • Fichtendickicht
                                      Fichtendickicht @TT-Tom last edited by

                                      @tt-tom Danke für den Hinweis. Ich habe interessante Infos über "keepalive" auf folgender Seite gefunden: github. Wenn ich nun im "MQTT Explorer" folgenden Befehl "R/c0619ab363c9/system/0/Serial" publishe, so bekomme ich alle Datenpunkte die das Victron System zu liefern im Stande ist:
                                      9827388b-5a0e-4291-9d39-d4787088e7c6-grafik.png

                                      Leider verschwinden alle Punkte nach ca. 30 Sekunden wieder und alles ist wieder weg:
                                      75fda07e-e497-4567-9e78-31b73b4ab2ca-grafik.png

                                      Diesen Befehl habe ich auch versucht im Script unterzubringen, leider ohne Erfolg.
                                      Im IOBroker erscheinen nun auch alle Datenpunkte - zumindest im "mqtt-client". Auch mit live-Werten, leider nur für ca. 30 Sekunden. Danach ist alles tot:
                                      1cb8d302-0bc5-4163-9d6b-4b9a0ea5fe30-grafik.png
                                      2bd6e88b-36c8-4850-b495-3425359254fd-grafik.png

                                      T A 2 Replies Last reply Reply Quote 0
                                      • T
                                        TT-Tom @Fichtendickicht last edited by

                                        @fichtendickicht sagte in Victron MP2 MQTT Anbindung:

                                        github

                                        wenn ich das jetzt richtig verstanden habe musst du dein "keepalive" unter "R" anlegen. und bekommst unter N die Daten.

                                        also publish mit MQTT Explorer unter "R/c0619ab363c9/keepalive" und diesen Pfad schreibst du dann auch in das Blockly / Script

                                        1 Reply Last reply Reply Quote 0
                                        • tugsi
                                          tugsi last edited by

                                          Ich hänge mich hier mal rein, möchte dafür nicht ein extra Thread eröffnen, vielleicht hat jemand dasselbe ja schon gelöst.

                                          Ich bekomme per MQTT nun die Daten von der Venus, unter anderem meine Gesamterzeugung vom Wechselrichter, docher der Wert schwankt extrem, innerhalb von einer Sekunde mehrfach.
                                          Das sieht in der VIS sehr unschön aus.
                                          Ich nehme den Datenpunkt auch und wandel den in ein Alias um, diesen speicher ich in einer influxdb ab, dort kann ich ja sagen, dass er x ms Zeit nehmen soll bis er den nächsten Wert speichert, damit umgehe ich in der DB ein "Überlauf".

                                          Aber wie kann ich denn zB den MQTT "drosseln", dass er die Werte nur sekündlich empfängt.
                                          Ich habe bisher nichts gefunden, wie ich in der Venus das senden ändern kann.

                                          Im Aliasmanager kann ich auch keine Dämpfung einbauen.
                                          Klar ich kann ein Skript machen und den Wert dämpfen, bevor ich ihn unter aliases umleite für die VIS und influxdb, aber eventuell geht es ja auch anders... .?

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

                                            @tugsi Du kannst nur am Sender beeinflussen was und wie oft ein Gerät sendet. Wenn Du das dämpfen möchtest dann musst Du das mit einem eigenen Datenpunkt und deiner Logikmaschine machen.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            464
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            10
                                            74
                                            6549
                                            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