Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Einbindung von Geräten
    5. OpenDTU-onBattery

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    OpenDTU-onBattery

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      lesiflo Most Active @Samson71 last edited by

      @samson71 Die sind alle da. Ich befürchte jedoch, dass es zum Setzen des "Dynamic Power Limiter" keinen Parameter gibt. Alle "W" Parameter sind vorhanden.
      259d0875-aa79-45ae-b9d5-ad0595f53efb-image.png

      Ralla66 T 2 Replies Last reply Reply Quote 0
      • Ralla66
        Ralla66 Most Active @lesiflo last edited by

        @lesiflo sagte in OpenDTU-onBattery:

        Dynamic Power Limiter

        Der Dynamic Power Limiter ist ja nur ein Programm zur Berechnung des Non persistent Wertes der
        zum WR gesendet wird. Dieser taucht auch nicht unter den Datenpunkten der Wechselrichter auf.
        Dokumentation kenne ich dazu nicht, bleibt nur den Befehl aus der WebUI mitzuschneiden und diesen
        per Get eigenständig zu senden.

        1 Reply Last reply Reply Quote 0
        • T
          Totte23 @lesiflo last edited by Totte23

          @lesiflo

          Hi,

          Vielleicht hilft das hier:

          https://github.com/helgeerbe/OpenDTU-OnBattery/wiki/MQTT#mode

          Man kann per Mqtt den Mode ändern…

          Es gibt aber glaube ich bestimmte Bedingungen die erfüllt sein müssen damit das cmd auch angenommen wird…

          Wäre auch an einer Lösung interessiert…

          1 Reply Last reply Reply Quote 0
          • maxclaudi
            maxclaudi @lesiflo last edited by maxclaudi

            edit:
            einfacher -> OpenDTU-onBattery Blockly DPL Ein/Aus


            @lesiflo , @Totte23

            @lesiflo sagte in OpenDTU-onBattery:

            Hallo zusammen,

            ich möchte vom iobroker aus den Dynamic Power Limiter aus/einschalten. Geht das überhaupt?

            b785d376-4856-4125-b94f-c17380740367-image.png
            Hab den openDTU Adapter installiert und openDTU über mqtt eingebunden. Hab schon einiges ausprobiert, finde aber keinen Parameter mit dem das geht.

            Das Thema ist zwar alt, aber bestimmt benötigt mal wieder jemand Hilfe dazu 🙂
            Man findet die Antwort auch nicht im Netz, deswegen habe ich die requests gelogt.

            Man kann über blockly oder javascript den OpenDTUonBattery DPL ein-, ausschalten.
            Theoretisch auch alles andere.
            Wenn's nur ums einschalten und ausschalten mit den voreingestellten Werten geht,
            z. B . mit Blockly:
            Bei Aktionen "exec Befehl" auswählen.

            Ausschalten:

            curl -u "admin:yyyyyyyy" http://xxx.xxx.xxx.xxx/api/powerlimiter/config -d 'data={"enabled": false}'
            

            Einschalten:

            curl -u "admin:yyyyyyyy" http://xxx.xxx.xxx.xxx/api/powerlimiter/config -d 'data={"enabled": true}'
            

            yyyyyyyy => Passwort
            xxx.xxx.xxx.xxx => IP von der OpenDTU

            Stark verkürzt, man kann auch alle einstellbaren Werte verändern und mit übergeben.
            Hilft bestimmt mal jemand weiter.

            Frohe Ostern 😉

            C 1 Reply Last reply Reply Quote 1
            • C
              cacherwolf @maxclaudi last edited by

              @maxclaudi

              Vielen Dank für die Info, das ist genau das was ich gesucht habe.
              Es gibt da nur ein kleines Problem:
              Wenn ich die Dynamic Power Limiter ausschalte und wieder einschalte sind alle Einstellungen weg.
              Ist es auch möglich den WR in den Power Limiter Einstellungen an und aus zu schalten? Dann würden die Einstellungen erhalten bleiben.

              PowerLimit.JPG

              maxclaudi 1 Reply Last reply Reply Quote 0
              • maxclaudi
                maxclaudi @cacherwolf last edited by maxclaudi

                edit:
                einfacher -> OpenDTU-onBattery Blockly DPL Ein/Aus


                @cacherwolf
                sorry habe gerade viel zu tun, kann dauern...
                Hab mal was vorbereitet, damit jeder das hinbekommen sollte, der etwas mit Blockly vertraut ist 🙂

                Erstelle mal bitte manuell einen Datenpunkt vom Typ JSON.
                Für mein Beispiel für Euch habe ich mal einen Ordner Test mit dem Datenpunkt vom Typ JSON erstellt:

                0_userdata.0.Datenpunkte.Test.test-Json

                Danach ein Blockly:

                <xml xmlns="https://developers.google.com/blockly/xml">
                  <block type="comment" id="2(8Sxo~#G|F*t)nn/m%|" x="113" y="137">
                    <field name="COMMENT">OpenDTUonBattery&amp;#10;DPL-Einstellungen&amp;#10;json auslesen und in json Datenpunkt schreiben</field>
                    <next>
                      <block type="comment" id=",($|egKc!~/xnH?FBgnj">
                        <field name="COMMENT">curl -u "admin:password" http://xxx.xxx.xx.xxx/api/powerlimiter/config</field>
                        <next>
                          <block type="exec" id="I~3.fAPDzJ[1T(TlzoOT">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                            <field name="WITH_STATEMENT">TRUE</field>
                            <field name="LOG"></field>
                            <value name="COMMAND">
                              <shadow type="text" id="9;-TT-}BY,qROECr/9_6">
                                <field name="TEXT">curl -u "admin:password" http://xxx.xxx.xx.xxx/api/powerlimiter/config</field>
                              </shadow>
                            </value>
                            <statement name="STATEMENT">
                              <block type="update" id="]_}9,-rEB(}}o}|$vd2a">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">0_userdata.0.Datenpunkte.Test.test-Json</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="convert_json2object" id="+S#oh?uaC.uh+B.5!ftz">
                                    <value name="VALUE">
                                      <block type="exec_result" id=".PXAxRRLM_t8^:5$jp+b">
                                        <field name="ATTR">result</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                              </block>
                            </statement>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </xml>
                

                In dem Blockly den Befehl abändern:
                curl -u "admin:password" http://xxx.xxx.xx.xxx/api/powerlimiter/config

                password: durch Passwort von OpenDTUonBattery ersetzen.
                http://xxx.xxx.xx.xxx: durch IP von OpenDTU ersetzen.


                In OpenDTUonBattery alle gewünschten DPL Einstellungen vornehmen und speichern.

                Das Blockly wurde von Euch bereits geändert (IP und Passwort von Deiner OpenDTUonBattery).
                Blockly von mir ausführen.

                Datenpunkt.png

                Jetzt sind die OpenDTUonBattery-DPL-Konfig-Daten in dem Datenpunkt als JSON.


                Jetzt kann ein normaler Blockly-> Aktionen->Exec Befehl zusammengesetzt werden.

                wie folgt den Befehl für Blockly-Exec-Befehl zusammensetzen:

                curl -u "admin:password" http://xxx.xxx.xx.xxx/api/powerlimiter/config -d 'data={"enabled":false,......}'
                

                Inhalt vom Datenpunkt-json kopieren
                kopieren.png

                und alles, inkl. der geschweiften Klammern nach 'data=
                einfügen.
                Wichtig: nach der letzten geschweiften Klammer: '


                gleich am Anfang des json steht

                {"enabled":false,
                

                für DPL ausgeschaltet/auschalten.
                Oder
                für eingeschaltet, einschalten:

                {"enabled":true,
                

                Das kann editiert werden, zum ein- oder ausschalten.
                Mit dem kompletten JSON wird garantiert mit den zuletzt gespeicherten Werten ein und ausgeschaltet bzw. alle gewünschten Werte geschrieben.

                Bitte zum ein- und auschalten den kompletten JSON mit allen Werten senden.
                Dann klappt es 100%ig.

                Viel Spaß 🙂

                PS Bitte eine Rückmeldung, Danke 🙂

                C 1 Reply Last reply Reply Quote 0
                • C
                  cacherwolf @maxclaudi last edited by

                  @maxclaudi
                  Alter Schwede, da bleibt mir die Spucke weg. 👏 👏 👍 👍

                  Nach ein paarmal hin und her kapieren und der eigenen Blödheit (was ein ' nicht für einen Unterschied macht🙄 ) klappt es so wie du es beschrieben hast, einfach Genial.

                  Vielen Dank für die super Anleitung auch wenn du gerade viel zu tun hast😉

                  Eine kleine Anmerkung:
                  Für das Deaktivieren kann man den "kurzen" curl benutzen (also bis {"enabled": false}'), zum Aktivieren muss es natürlich der lange incl. der vorher gespeicherten Daten sein.

                  maxclaudi 1 Reply Last reply Reply Quote 0
                  • maxclaudi
                    maxclaudi @cacherwolf last edited by maxclaudi

                    edit:
                    einfacher -> OpenDTU-onBattery Blockly DPL Ein/Aus


                    @cacherwolf sagte in OpenDTU-onBattery:

                    @maxclaudi

                    Vielen Dank für die super Anleitung auch wenn du gerade viel zu tun hast😉

                    gern geschehen 🙂

                    @cacherwolf sagte in OpenDTU-onBattery:

                    @maxclaudi
                    Eine kleine Anmerkung:
                    Für das Deaktivieren kann man den "kurzen" curl benutzen (also bis {"enabled": false}'), zum Aktivieren muss es natürlich der lange incl. der vorher gespeicherten Daten sein.

                    Ja, das weiß ich.
                    Allerdings ist es besser das komplette JSON zu übergeben.
                    So ist es konform.
                    Wenn Du per cURL händisch oder über ein Script nur mit

                    curl -u "admin:yyyyyyyy" http://xxx.xxx.xxx.xxx/api/powerlimiter/config -d 'data={"enabled": false}'
                    

                    ausschaltest, und danach manuell per Button über die Web-Oberfläche einschaltest, dann sind die Werte weg.
                    Können nicht eingelesen werden, weil sie nicht mehr vorhanden sind.
                    Hast Du sie beim Ausschalten übergeben, dann müssten sie beim einschalten per Web-Button vorhanden sein.
                    Also besser, konform alle Werte übergeben 😉


                    Auch nützlich:
                    non persistentes Limit in % setzen:

                    curl -u "admin:passwort" http://xxx.xxx.xx.xxx/api/limit/config -d 'data={"serial":"11xxxxxxxxxx","limit_value":100,"limit_type":1}'
                    

                    oder Neustart:

                    curl -u "admin:passwort" http://xxx.xxx.xx.xxx/api/power/config -d 'data={"serial":"11xxxxxxxxxx","restart":true}'
                    

                    Schönen Abend noch 🙂

                    1 Reply Last reply Reply Quote 0
                    • C
                      cacherwolf last edited by cacherwolf

                      @maxclaudi said in OpenDTU-onBattery:

                      Allerdings ist es besser das komplette JSON zu übergeben.
                      So ist es konform.
                      Wenn Du per cURL händisch oder über ein Script nur mit

                      Ok, habe ich so schon geändert. Wenn man die Daten hat ist es ja nur die Änderung von true auf false, der Rest ist nur copy and paste.

                      Auch nützlich:
                      non persistentes Limit in % setzen:

                      Stimmt, habe ich dann auch gleich in meinem Blockly verarbeitet.

                      Schönen Abend noch 🙂

                      Danke dir auch und nochmal Danke für die super Anleitung 😊

                      maxclaudi 1 Reply Last reply Reply Quote 0
                      • maxclaudi
                        maxclaudi @cacherwolf last edited by maxclaudi

                        @cacherwolf
                        und Alle anderen.... Guten Morgen 🙂
                        OpenDTU-onBattery Blockly DPL Ein/Aus

                        Viel Spaß

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        933
                        Online

                        31.7k
                        Users

                        79.7k
                        Topics

                        1.3m
                        Posts

                        opendtu pylontech shellys victron ve direkt
                        23
                        94
                        27367
                        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