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. Blockly
  5. OpenDTU-onBattery Blockly DPL Ein/Aus

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.1k

OpenDTU-onBattery Blockly DPL Ein/Aus

Geplant Angeheftet Gesperrt Verschoben Blockly
85 Beiträge 5 Kommentatoren 4.2k 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.
  • maxclaudiM maxclaudi

    @beowolf
    Das klingt, als wäre bei dir grundsätzlich alles richtig eingerichtet 👍
    Wenn sich der DPL trotzdem nicht schalten lässt, prüf bitte einmal Folgendes:

    Neustart der OpenDTU-onBattery durchführen (über die WebUI).

    Nach dem Neustart in der WebUI den Dynamic Power Limiter manuell umschalten auf den entgegengesetzten Zustand (z. B. einschalten) und auf „Speichern“ klicken – das ist wichtig, weil erst beim Speichern der Wert wirklich übernommen wird.

    Danach in der Live-Ansicht kontrollieren, ob DPL aktiv ist.

    Jetzt kannst du in ioBroker über den Datenpunkt
    dplCmd (0 = aus, 1 = ein) schalten.
    Wenn du schaltest, sollte sich der Datenpunkt dplState anschließend ebenfalls ändern.

    Wenn das klappt, ist alles in Ordnung.
    Wenn nicht, schreib bitte kurz, ob sich dplState überhaupt ändert oder gar nichts passiert – dann schauen wir gezielt weiter.

    Manchmal hilft es auch, MQTT kurz zu deaktivieren und wieder zu aktivieren oder den MQTT-Adapter einmal neu zu starten, damit sich alles sauber neu verbindet.

    Wenn das Schalten über ioBroker weiterhin nicht reagiert, kannst du testweise mit dem MQTT Explorer prüfen, ob die MQTT-Verbindung grundsätzlich funktioniert:

    Öffne den MQTT Explorer und suche nach deinem Topic
    <baseTopic>/dpl/dplCmd.
    wenn es nicht existiert einfach direkt eingeben, Beispiel:

    41e605d9-4fa9-4f06-9004-c39fd589f393-image.png
    Dort kannst du einmal probeweise eine 1 oder 0 (als „raw“) senden.
    Wird der Wert sofort übernommen, ist alles korrekt – dann liegt das Problem höchstens an der ioBroker-Seite (Adapter oder Datenpunkt).

    Wenn sich im MQTT-Explorer erfolgreich schalten lässt, dann sollte daraufhin auch der Datenpunkt dplCmd mit 1 oder 0 schalten lassen.

    Wenn sich im MQTT-Explorer auch nichts tut, liegt es eher an den MQTT- oder OpenDTU-Einstellungen.

    B Offline
    B Offline
    Beowolf
    schrieb am zuletzt editiert von
    #36

    @maxclaudi

    Also, im mqtt-explorer kann ich den 1 oder 0 senden. Kommt alles direkt in ioBrooker an.

    Wenn ich in der webUI von OpendtuonBatterie den DPL an und aus schalte kommte es ja auch in ioBroker an. Dort wechselt ja der dplState entsprechend auf 0 oder 1.

    Ich habe den Eindruck, das OpenDTUonBatterie den dplCmd-Befehl nicht mitbekommt.

    Wie müssen die Einstellung in dem mqtt-Bereich bei opendtu denn aussehen?

    Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

    maxclaudiM 1 Antwort Letzte Antwort
    0
    • B Beowolf

      @maxclaudi

      Also, im mqtt-explorer kann ich den 1 oder 0 senden. Kommt alles direkt in ioBrooker an.

      Wenn ich in der webUI von OpendtuonBatterie den DPL an und aus schalte kommte es ja auch in ioBroker an. Dort wechselt ja der dplState entsprechend auf 0 oder 1.

      Ich habe den Eindruck, das OpenDTUonBatterie den dplCmd-Befehl nicht mitbekommt.

      Wie müssen die Einstellung in dem mqtt-Bereich bei opendtu denn aussehen?

      maxclaudiM Offline
      maxclaudiM Offline
      maxclaudi
      schrieb am zuletzt editiert von maxclaudi
      #37

      @beowolf
      Das klingt alles absolut korrekt bei dir 👍
      Wenn dplState im ioBroker auf 0/1 reagiert, dann funktioniert die Kommunikation perfekt.
      Der dplCmd-Befehl kommt also an – nur siehst du das in der WebUI nicht sofort, weil sich die Seite nicht automatisch aktualisiert, wenn von außen (über MQTT) geschaltet wird.

      So kannst du es sicher nachvollziehen:

      1. Schau zuerst, was aktuell im ioBroker steht:
        Wenn dplState = 0, ist DPL aus.

      2. Setze jetzt manuell dplCmd = 1.
        → DPL wird eingeschaltet.
        → Kurz danach sollte dplState auch auf 1 springen.

      3. Jetzt in der WebUI oben auf „Live-Ansicht“ klicken.
        Danach zurück zu „Einstellungen → Dynamic Power Limiter“.
        Erst jetzt siehst du dort den neuen Zustand korrekt (Schieberegler auf „ein“).

      4. Wenn du wieder ausschalten willst:
        → dplCmd = 0 setzen
        → dplState geht auf 0
        → Danach wieder den gleichen WebUI-Wechsel machen (Live-Ansicht → DPL-Seite),
        dann zeigt’s auch dort wieder richtig „aus“.

      Wichtig:
      Die Seite „Dynamic Power Limiter Einstellungen“ lädt sich nicht neu, wenn über MQTT geschaltet wird –
      das ist also nur eine nicht richtige Anzeige, wenn die Seite nicht über Wechsel zu einer anderen Seite der Frimwar zwischendrin sattgefunden hat.

      Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

      1 Antwort Letzte Antwort
      0
      • B Offline
        B Offline
        Beowolf
        schrieb am zuletzt editiert von
        #38

        @maxclaudi sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

        Setze jetzt manuell dplCmd = 1.
        → DPL wird eingeschaltet.
        → Kurz danach sollte dplState auch auf 1 springen.

        Genau das passiert nicht.

        Das sich die Seite nicht automatisch aktualisier ist schon klar.

        Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

        maxclaudiM 1 Antwort Letzte Antwort
        0
        • B Beowolf

          @maxclaudi sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

          Setze jetzt manuell dplCmd = 1.
          → DPL wird eingeschaltet.
          → Kurz danach sollte dplState auch auf 1 springen.

          Genau das passiert nicht.

          Das sich die Seite nicht automatisch aktualisier ist schon klar.

          maxclaudiM Offline
          maxclaudiM Offline
          maxclaudi
          schrieb am zuletzt editiert von maxclaudi
          #39

          @beowolf
          Bitte Mqtt Teil- Screenshot oder Beschreibung, wie mqtt-Einstellung unter MQTT bei OpenDtu eingestellt ist z.B.:
          03b5e555-6055-497a-b443-fe3b12b23c7a-image.png


          Wenn über WebUI geschaltet wird, dann zeigt auch dplState:1 oder dplState:0 richtig an?

          ja?:
          Dann als Nächstes:

          1. OpenDTU-onBattery Neustart über die WebUI neu starten.

          1. Dynamic Power Limiter einmal manuell in der WebUI umschalten und auf „Speichern“ klicken:
          • Wenn dplCmd zu Beginn 0 ist: in WebUi DPL ausschalten + speichern.
          • Wenn dplCmd zu Beginn 1 ist: in WebUi DPL einschalten + speichern.
          • Dies ist wichtig, weil erst beim Speichern das ESP-Device das dplCmd-Topic abonniert und auf Steuerbefehle reagiert.

          1. In ioBroker prüfen und ggf. gegensteuern:
          • Kontrolliere über den Datenpunkt dplState, ob der Status korrekt übernommen wurde (0 = aus, 1 = ein).
          • Jetzt kannst du den Datenpunkt dplCmd setzen (0 = aus, 1 = ein), um den DPL ein- oder auszuschalten.
          • Normalerweise ändert sich dadurch nichts, wenn der Zustand schon korrekt ist, aber so stellst du sicher, dass das System sauber synchronisiert ist.

          1. WebUI-Zustand aktualisieren:
          • Auf „Live-Ansicht“ klicken, dann zurück zu Einstellungen → Dynamic Power Limiter, um den aktuellen Zustand korrekt in der WebUI angezeigt zu bekommen.

          Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

          B 1 Antwort Letzte Antwort
          0
          • maxclaudiM maxclaudi

            @beowolf
            Bitte Mqtt Teil- Screenshot oder Beschreibung, wie mqtt-Einstellung unter MQTT bei OpenDtu eingestellt ist z.B.:
            03b5e555-6055-497a-b443-fe3b12b23c7a-image.png


            Wenn über WebUI geschaltet wird, dann zeigt auch dplState:1 oder dplState:0 richtig an?

            ja?:
            Dann als Nächstes:

            1. OpenDTU-onBattery Neustart über die WebUI neu starten.

            1. Dynamic Power Limiter einmal manuell in der WebUI umschalten und auf „Speichern“ klicken:
            • Wenn dplCmd zu Beginn 0 ist: in WebUi DPL ausschalten + speichern.
            • Wenn dplCmd zu Beginn 1 ist: in WebUi DPL einschalten + speichern.
            • Dies ist wichtig, weil erst beim Speichern das ESP-Device das dplCmd-Topic abonniert und auf Steuerbefehle reagiert.

            1. In ioBroker prüfen und ggf. gegensteuern:
            • Kontrolliere über den Datenpunkt dplState, ob der Status korrekt übernommen wurde (0 = aus, 1 = ein).
            • Jetzt kannst du den Datenpunkt dplCmd setzen (0 = aus, 1 = ein), um den DPL ein- oder auszuschalten.
            • Normalerweise ändert sich dadurch nichts, wenn der Zustand schon korrekt ist, aber so stellst du sicher, dass das System sauber synchronisiert ist.

            1. WebUI-Zustand aktualisieren:
            • Auf „Live-Ansicht“ klicken, dann zurück zu Einstellungen → Dynamic Power Limiter, um den aktuellen Zustand korrekt in der WebUI angezeigt zu bekommen.
            B Offline
            B Offline
            Beowolf
            schrieb am zuletzt editiert von
            #40

            @maxclaudi

            Habe ich jetzt alles schon zig mal gemacht.

            Bist du ganz sicher, das du die richtige Firmware eingstellt hast?

            Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

            maxclaudiM 1 Antwort Letzte Antwort
            0
            • B Beowolf

              @maxclaudi

              Habe ich jetzt alles schon zig mal gemacht.

              Bist du ganz sicher, das du die richtige Firmware eingstellt hast?

              maxclaudiM Offline
              maxclaudiM Offline
              maxclaudi
              schrieb am zuletzt editiert von maxclaudi
              #41

              Hey @beowolf,

              die Firmware, die du nutzt, ist korrekt – das können wir also ausschließen. 👍
              Was jetzt noch wichtig ist, damit das Schalten über dplCmd zuverlässig funktioniert:

              1. OpenDTU neu starten (über WebUI), damit MQTT sauber verbunden ist.

              2. Dynamic Power Limiter einmal manuell über WebUI schalten und speichern – das Speichern ist entscheidend, damit das ESP-Device das dplCmd-Topic abonniert.

              • Wenn dplCmd am Anfang 0 zeigt → in WebUI ausschalten + speichern
              • Wenn dplCmd am Anfang 1 zeigt → in WebUI einschalten + speichern
              1. Live-Ansicht aufrufen, kurz warten, und in ioBroker kontrollieren, dass dplState den aktuellen Wert anzeigt.

              2. Danach kannst du über dplCmd in ioBroker schalten. Kurz darauf sollte dplState den neuen Zustand übernehmen.

              3. WebUI-Anzeige: die Seite aktualisiert sich nicht automatisch. Einfach auf „Live-Ansicht“ klicken und dann zurück in die DPL-Einstellungen, um den korrekten Zustand zu sehen.

              Wenn all das passiert, funktioniert MQTT sauber – und du kannst alles über den Datenpunkt dplCmd steuern.


              Optionaler Test über MQTT-Explorer (funktioniert das?):

              • Öffne den MQTT-Explorer und finde Topic <baseTopic>/dpl/dplCmd.
                oder gib es direkt ein.

              • Sende probeweise eine 1 oder 0 (entgegengesetzt schalten).

              • Wenn das ESP-Device reagiert, sollte dplState kurz danach den neuen Wert anzeigen.

              Wenn das klappt, ist die MQTT-Seite der OpenDTU korrekt eingerichtet, und anschließend kannst du in ioBroker mit dplCmd schalten.

              Damit iobroker-Adapter ausgeschlossen werden kann.

              Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

              B 1 Antwort Letzte Antwort
              0
              • maxclaudiM maxclaudi

                Hey @beowolf,

                die Firmware, die du nutzt, ist korrekt – das können wir also ausschließen. 👍
                Was jetzt noch wichtig ist, damit das Schalten über dplCmd zuverlässig funktioniert:

                1. OpenDTU neu starten (über WebUI), damit MQTT sauber verbunden ist.

                2. Dynamic Power Limiter einmal manuell über WebUI schalten und speichern – das Speichern ist entscheidend, damit das ESP-Device das dplCmd-Topic abonniert.

                • Wenn dplCmd am Anfang 0 zeigt → in WebUI ausschalten + speichern
                • Wenn dplCmd am Anfang 1 zeigt → in WebUI einschalten + speichern
                1. Live-Ansicht aufrufen, kurz warten, und in ioBroker kontrollieren, dass dplState den aktuellen Wert anzeigt.

                2. Danach kannst du über dplCmd in ioBroker schalten. Kurz darauf sollte dplState den neuen Zustand übernehmen.

                3. WebUI-Anzeige: die Seite aktualisiert sich nicht automatisch. Einfach auf „Live-Ansicht“ klicken und dann zurück in die DPL-Einstellungen, um den korrekten Zustand zu sehen.

                Wenn all das passiert, funktioniert MQTT sauber – und du kannst alles über den Datenpunkt dplCmd steuern.


                Optionaler Test über MQTT-Explorer (funktioniert das?):

                • Öffne den MQTT-Explorer und finde Topic <baseTopic>/dpl/dplCmd.
                  oder gib es direkt ein.

                • Sende probeweise eine 1 oder 0 (entgegengesetzt schalten).

                • Wenn das ESP-Device reagiert, sollte dplState kurz danach den neuen Wert anzeigen.

                Wenn das klappt, ist die MQTT-Seite der OpenDTU korrekt eingerichtet, und anschließend kannst du in ioBroker mit dplCmd schalten.

                Damit iobroker-Adapter ausgeschlossen werden kann.

                B Offline
                B Offline
                Beowolf
                schrieb am zuletzt editiert von
                #42

                @maxclaudi

                Das was du da schreibst, habe ich alles schon gemacht. Es funktioniert einfach nicht.

                Schade.

                Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                maxclaudiM 1 Antwort Letzte Antwort
                0
                • B Beowolf

                  @maxclaudi

                  Das was du da schreibst, habe ich alles schon gemacht. Es funktioniert einfach nicht.

                  Schade.

                  maxclaudiM Offline
                  maxclaudiM Offline
                  maxclaudi
                  schrieb am zuletzt editiert von maxclaudi
                  #43

                  @beowolf
                  Hast du das Script mit den curl-Requests deaktiviert?
                  Es darf nicht gleichzeitig laufen, sonst können die Befehle durcheinanderkommen.

                  Wenn das Script deaktiviert ist, könntest du zur Sicherheit einmal über den MQTT-Explorer direkt auf dplCmd schalten (0 oder 1).
                  So lässt sich prüfen, ob die MQTT-Verbindung und das Abonnieren des Topics korrekt funktionieren.

                  Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                  B 1 Antwort Letzte Antwort
                  0
                  • maxclaudiM maxclaudi

                    @beowolf
                    Hast du das Script mit den curl-Requests deaktiviert?
                    Es darf nicht gleichzeitig laufen, sonst können die Befehle durcheinanderkommen.

                    Wenn das Script deaktiviert ist, könntest du zur Sicherheit einmal über den MQTT-Explorer direkt auf dplCmd schalten (0 oder 1).
                    So lässt sich prüfen, ob die MQTT-Verbindung und das Abonnieren des Topics korrekt funktionieren.

                    B Offline
                    B Offline
                    Beowolf
                    schrieb am zuletzt editiert von
                    #44

                    @maxclaudi

                    Skript was das erste was ich gelöscht hatte.

                    Könntest du mal von dem dplCmd Datenpunkt Bildchen von den Einstellungen bei "Objekt bearbeiten" machen?
                    Also von dem Tab "Allgemein", "Objektdaten" und " Zustand"?

                    all.jpg
                    ob.jpg
                    zu.jpg

                    Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                    maxclaudiM 1 Antwort Letzte Antwort
                    0
                    • B Beowolf

                      @maxclaudi

                      Skript was das erste was ich gelöscht hatte.

                      Könntest du mal von dem dplCmd Datenpunkt Bildchen von den Einstellungen bei "Objekt bearbeiten" machen?
                      Also von dem Tab "Allgemein", "Objektdaten" und " Zustand"?

                      all.jpg
                      ob.jpg
                      zu.jpg

                      maxclaudiM Offline
                      maxclaudiM Offline
                      maxclaudi
                      schrieb am zuletzt editiert von maxclaudi
                      #45

                      edit: Bilder entfernt.

                      Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                      B 1 Antwort Letzte Antwort
                      0
                      • maxclaudiM maxclaudi

                        edit: Bilder entfernt.

                        B Offline
                        B Offline
                        Beowolf
                        schrieb am zuletzt editiert von
                        #46

                        @maxclaudi

                        :+1: :+1: :+1: :+1: :flushed: :flushed: :flushed: :flushed: :+1: :+1: :+1: :+1:

                        Habe die Lösung gefunden.

                        Der Datenpunkt "dplCmd" MUSS manuell angelegt werden. Wird er automatisch erzeugt, funktioniert es nicht.

                        Warum auch immer.

                        Vielen Danke für die Hilfe und Geduld.

                        Grüße

                        Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                        maxclaudiM 1 Antwort Letzte Antwort
                        1
                        • B Beowolf

                          @maxclaudi

                          :+1: :+1: :+1: :+1: :flushed: :flushed: :flushed: :flushed: :+1: :+1: :+1: :+1:

                          Habe die Lösung gefunden.

                          Der Datenpunkt "dplCmd" MUSS manuell angelegt werden. Wird er automatisch erzeugt, funktioniert es nicht.

                          Warum auch immer.

                          Vielen Danke für die Hilfe und Geduld.

                          Grüße

                          maxclaudiM Offline
                          maxclaudiM Offline
                          maxclaudi
                          schrieb am zuletzt editiert von
                          #47

                          @beowolf sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                          @maxclaudi

                          :+1: :+1: :+1: :+1: :flushed: :flushed: :flushed: :flushed: :+1: :+1: :+1: :+1:

                          Habe die Lösung gefunden.

                          Der Datenpunkt "dplCmd" MUSS manuell angelegt werden. Wird er automatisch erzeugt, funktioniert es nicht.

                          Warum auch immer.

                          Vielen Danke für die Hilfe und Geduld.

                          Grüße

                          Freut mich riesig, dass es jetzt läuft! 😄🎉
                          Super, dass du drangeblieben bist und nicht aufgegeben hast – echt stark! 👍👍👍

                          Bitte denk nur dran:
                          ➡️ Das alte curl-Script ab jetzt nicht mehr gleichzeitig verwenden, sonst kommen die Befehle durcheinander.

                          Der Code hat mich über zwei Wochen Arbeit gekostet (weil mir da niemand helfen konnte 😅),
                          deshalb freut’s mich umso mehr, wenn er bei dir jetzt sauber funktioniert!

                          Tipp zum Schluss: nicht zu schnell oder zu oft hin- und herschalten 😉
                          Ab jetzt lässt sich der DPL ganz bequem über den Datenpunkt steuern.

                          Viel Spaß damit! :sunny:

                          Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                          B 1 Antwort Letzte Antwort
                          0
                          • maxclaudiM maxclaudi

                            @beowolf sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                            @maxclaudi

                            :+1: :+1: :+1: :+1: :flushed: :flushed: :flushed: :flushed: :+1: :+1: :+1: :+1:

                            Habe die Lösung gefunden.

                            Der Datenpunkt "dplCmd" MUSS manuell angelegt werden. Wird er automatisch erzeugt, funktioniert es nicht.

                            Warum auch immer.

                            Vielen Danke für die Hilfe und Geduld.

                            Grüße

                            Freut mich riesig, dass es jetzt läuft! 😄🎉
                            Super, dass du drangeblieben bist und nicht aufgegeben hast – echt stark! 👍👍👍

                            Bitte denk nur dran:
                            ➡️ Das alte curl-Script ab jetzt nicht mehr gleichzeitig verwenden, sonst kommen die Befehle durcheinander.

                            Der Code hat mich über zwei Wochen Arbeit gekostet (weil mir da niemand helfen konnte 😅),
                            deshalb freut’s mich umso mehr, wenn er bei dir jetzt sauber funktioniert!

                            Tipp zum Schluss: nicht zu schnell oder zu oft hin- und herschalten 😉
                            Ab jetzt lässt sich der DPL ganz bequem über den Datenpunkt steuern.

                            Viel Spaß damit! :sunny:

                            B Offline
                            B Offline
                            Beowolf
                            schrieb am zuletzt editiert von Beowolf
                            #48

                            @maxclaudi

                            Ich habe das in erster Linie für meine Frau benötigt.

                            https://forum.iobroker.net/topic/82305/einfache-solarleistungsanzeige/2?_=1759855900680

                            Ich hatte ihr ein kleines Display in die Küche gestellt um einfach zu entscheiden das alles was von den Solarpanels kommt direkt zu den Herdplatten fließt. Denn wenn der DPL angeschaltet bleibt, regelt der sich halb zu tode.

                            Der WAF ist sehr wichtig bei unserem Hobby. :flushed:

                            Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                            maxclaudiM 1 Antwort Letzte Antwort
                            0
                            • B Beowolf

                              @maxclaudi

                              Ich habe das in erster Linie für meine Frau benötigt.

                              https://forum.iobroker.net/topic/82305/einfache-solarleistungsanzeige/2?_=1759855900680

                              Ich hatte ihr ein kleines Display in die Küche gestellt um einfach zu entscheiden das alles was von den Solarpanels kommt direkt zu den Herdplatten fließt. Denn wenn der DPL angeschaltet bleibt, regelt der sich halb zu tode.

                              Der WAF ist sehr wichtig bei unserem Hobby. :flushed:

                              maxclaudiM Offline
                              maxclaudiM Offline
                              maxclaudi
                              schrieb am zuletzt editiert von
                              #49

                              @beowolf sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                              Der WAF ist sehr wichtig bei unserem Hobby. :flushed:

                              :100: :+1: :-)

                              Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                              1 Antwort Letzte Antwort
                              0
                              • B Offline
                                B Offline
                                Beowolf
                                schrieb am zuletzt editiert von
                                #50

                                Ob deine Funktion wohl in die "offizielle" Version übernommen wird?

                                Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                maxclaudiM 1 Antwort Letzte Antwort
                                0
                                • B Beowolf

                                  Ob deine Funktion wohl in die "offizielle" Version übernommen wird?

                                  maxclaudiM Offline
                                  maxclaudiM Offline
                                  maxclaudi
                                  schrieb am zuletzt editiert von
                                  #51

                                  @beowolf sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                                  Ob deine Funktion wohl in die "offizielle" Version übernommen wird?

                                  @beowolf
                                  Ich denke eher nicht, dass meine Funktion in die offizielle Version übernommen wird.
                                  Ich hatte dazu ein Request gestellt – die Entwickler sahen darin jedoch keine Notwendigkeit, da das Verhalten beim Deaktivieren des DPL sehr individuell sei und man nicht alle Wünsche abbilden könne.

                                  Daraufhin habe ich mich selbst tiefer in den Code eingearbeitet und eine eigene Lösung umgesetzt, die in meiner Firmware-Variante verfügbar ist.
                                  Das war zwar einiges an Arbeit, läuft aber inzwischen stabil und wie gewünscht.

                                  Inzwischen habe ich gesehen, dass im offiziellen Umfeld an genau dem Bereich gearbeitet wird, den ich mit meinen Änderungen erweitert hatte.
                                  Es gibt sogar Commits auf meinem maxLimit- und switchLimit-Branch von Mitgliedern des OpenDTU-onBattery-Teams.
                                  Ob das direkt übernommen wird oder nur als Anregung dient, bleibt abzuwarten – schön zu sehen, dass das Thema offenbar doch aufgegriffen wurde.

                                  Da GitHub künftig verpflichtend eine 2FA-Authentifizierung (Zwei-Faktor-Authentifizierung) voraussetzt, werde ich meine Aktivitäten dort einstellen.

                                  Hier im Forum geht’s aber trotzdem weiter – mit Austausch, Ideen und vielleicht auch neuen Projekten.
                                  Bei Fragen oder Interesse kann man sich gern hier an mich wenden.

                                  Also: nicht abschalten, hier geht’s ja weiter 😉

                                  Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                                  B 1 Antwort Letzte Antwort
                                  0
                                  • maxclaudiM maxclaudi

                                    @beowolf sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                                    Ob deine Funktion wohl in die "offizielle" Version übernommen wird?

                                    @beowolf
                                    Ich denke eher nicht, dass meine Funktion in die offizielle Version übernommen wird.
                                    Ich hatte dazu ein Request gestellt – die Entwickler sahen darin jedoch keine Notwendigkeit, da das Verhalten beim Deaktivieren des DPL sehr individuell sei und man nicht alle Wünsche abbilden könne.

                                    Daraufhin habe ich mich selbst tiefer in den Code eingearbeitet und eine eigene Lösung umgesetzt, die in meiner Firmware-Variante verfügbar ist.
                                    Das war zwar einiges an Arbeit, läuft aber inzwischen stabil und wie gewünscht.

                                    Inzwischen habe ich gesehen, dass im offiziellen Umfeld an genau dem Bereich gearbeitet wird, den ich mit meinen Änderungen erweitert hatte.
                                    Es gibt sogar Commits auf meinem maxLimit- und switchLimit-Branch von Mitgliedern des OpenDTU-onBattery-Teams.
                                    Ob das direkt übernommen wird oder nur als Anregung dient, bleibt abzuwarten – schön zu sehen, dass das Thema offenbar doch aufgegriffen wurde.

                                    Da GitHub künftig verpflichtend eine 2FA-Authentifizierung (Zwei-Faktor-Authentifizierung) voraussetzt, werde ich meine Aktivitäten dort einstellen.

                                    Hier im Forum geht’s aber trotzdem weiter – mit Austausch, Ideen und vielleicht auch neuen Projekten.
                                    Bei Fragen oder Interesse kann man sich gern hier an mich wenden.

                                    Also: nicht abschalten, hier geht’s ja weiter 😉

                                    B Offline
                                    B Offline
                                    Beowolf
                                    schrieb am zuletzt editiert von Beowolf
                                    #52

                                    @maxclaudi sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                                    die Entwickler sahen darin jedoch keine Notwendigkeit

                                    Dann sollten die sich das alles mal anschauen, wenn zwei Kochplatten unmotiviert an und aus gehen um Kartoffeln zu kochen und zwei Schnitzel in der Pfanne zu braten. Wenn dann noch ein paar kleine Wolken am Himmel vor sich hin dümpeln ist alles zu spät.
                                    Ich hatte mir das mal einige Zeit mit Grafana angeschaut. Es war keine Seltenheit, das der DPL gerade wieder unter geregelt hat, weil zu viel Sonne da war, und sich dann die Kochplatten wieder gemeldet haben. Also wieder rauf bis zur nächsten Wolke usw. usw..

                                    Da ist es viel einfacher den DPL zu deaktivieren, dann gehen halt hin und wieder 1,8 KW ins Netz wo sie eigentlich nicht hin dürfen.

                                    Es ist ja schön das es den DPL gibt, aber man muß auch die Realität im Auge behalten.:face_with_rolling_eyes:

                                    Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                    maxclaudiM 1 Antwort Letzte Antwort
                                    0
                                    • B Beowolf

                                      @maxclaudi sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                                      die Entwickler sahen darin jedoch keine Notwendigkeit

                                      Dann sollten die sich das alles mal anschauen, wenn zwei Kochplatten unmotiviert an und aus gehen um Kartoffeln zu kochen und zwei Schnitzel in der Pfanne zu braten. Wenn dann noch ein paar kleine Wolken am Himmel vor sich hin dümpeln ist alles zu spät.
                                      Ich hatte mir das mal einige Zeit mit Grafana angeschaut. Es war keine Seltenheit, das der DPL gerade wieder unter geregelt hat, weil zu viel Sonne da war, und sich dann die Kochplatten wieder gemeldet haben. Also wieder rauf bis zur nächsten Wolke usw. usw..

                                      Da ist es viel einfacher den DPL zu deaktivieren, dann gehen halt hin und wieder 1,8 KW ins Netz wo sie eigentlich nicht hin dürfen.

                                      Es ist ja schön das es den DPL gibt, aber man muß auch die Realität im Auge behalten.:face_with_rolling_eyes:

                                      maxclaudiM Offline
                                      maxclaudiM Offline
                                      maxclaudi
                                      schrieb am zuletzt editiert von maxclaudi
                                      #53

                                      @beowolf sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                                      Es war keine Seltenheit, das der DPL gerade wieder unter geregelt hat, weil zu viel Sonne da war, und sich dann die Kochplatten wieder gemeldet haben. Also wieder rauf bis zur nächsten Wolke usw. usw..

                                      Dafür soll mqtt Mode benutzt werden.
                                      MQTT Mode 0/2 funktioniert, hat aber Einschränkungen: Neustarts, WiFi-Abbrüche oder Änderungen in der WebUI setzen den Mode einfach zurück auf 0.
                                      Man hat auch wieder das Pending-Problem mit längerem schalten.

                                      Da ist es viel einfacher den DPL zu deaktivieren

                                      So sehe ich das auch und ist "kein Fehler" im System.
                                      Ohne große zusätzliche, fehleranfällige Steuerung, sofort die volle Leistung da.
                                      So soll es sein, wenn man sich das wünscht.


                                      Ein Schalter, wie in meiner Switch-Version, oder maxLimit, ist dagegen relativ einfach umzusetzen, sobald man den Code verstanden hat – der Schaltzustand bleibt dabei dauerhaft erhalten, auch nach Neustarts, WiFi-Abbrüchen oder Änderungen in der WebUI.
                                      Schaltet auch sofort (bei Deaktivierung des DPL) auf maximales Limit.

                                      Es wäre interessant, die Auswahl den Usern selbst überlassen zu können.

                                      Besonders bei "solarbetriebenen“ Wechselrichtern macht das automatische Setzen auf das unterste Limit nach DPL-Deaktivierung wenig Sinn.


                                      Da ist es viel einfacher den DPL zu deaktivieren, dann gehen halt hin und wieder 1,8 KW ins Netz wo sie eigentlich nicht hin dürfen.

                                      Tatsächlich fließt dabei nur sehr wenig ins Netz – umgerechnet etwa 0,15 kWh bei 5 Minuten.

                                      Naja – unsere Lösung funktioniert, und darauf kommt es an. 😉

                                      Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                                      maxclaudiM 1 Antwort Letzte Antwort
                                      1
                                      • maxclaudiM maxclaudi

                                        @beowolf sagte in OpenDTU-onBattery Blockly DPL Ein/Aus:

                                        Es war keine Seltenheit, das der DPL gerade wieder unter geregelt hat, weil zu viel Sonne da war, und sich dann die Kochplatten wieder gemeldet haben. Also wieder rauf bis zur nächsten Wolke usw. usw..

                                        Dafür soll mqtt Mode benutzt werden.
                                        MQTT Mode 0/2 funktioniert, hat aber Einschränkungen: Neustarts, WiFi-Abbrüche oder Änderungen in der WebUI setzen den Mode einfach zurück auf 0.
                                        Man hat auch wieder das Pending-Problem mit längerem schalten.

                                        Da ist es viel einfacher den DPL zu deaktivieren

                                        So sehe ich das auch und ist "kein Fehler" im System.
                                        Ohne große zusätzliche, fehleranfällige Steuerung, sofort die volle Leistung da.
                                        So soll es sein, wenn man sich das wünscht.


                                        Ein Schalter, wie in meiner Switch-Version, oder maxLimit, ist dagegen relativ einfach umzusetzen, sobald man den Code verstanden hat – der Schaltzustand bleibt dabei dauerhaft erhalten, auch nach Neustarts, WiFi-Abbrüchen oder Änderungen in der WebUI.
                                        Schaltet auch sofort (bei Deaktivierung des DPL) auf maximales Limit.

                                        Es wäre interessant, die Auswahl den Usern selbst überlassen zu können.

                                        Besonders bei "solarbetriebenen“ Wechselrichtern macht das automatische Setzen auf das unterste Limit nach DPL-Deaktivierung wenig Sinn.


                                        Da ist es viel einfacher den DPL zu deaktivieren, dann gehen halt hin und wieder 1,8 KW ins Netz wo sie eigentlich nicht hin dürfen.

                                        Tatsächlich fließt dabei nur sehr wenig ins Netz – umgerechnet etwa 0,15 kWh bei 5 Minuten.

                                        Naja – unsere Lösung funktioniert, und darauf kommt es an. 😉

                                        maxclaudiM Offline
                                        maxclaudiM Offline
                                        maxclaudi
                                        schrieb am zuletzt editiert von maxclaudi
                                        #54

                                        @beowolf

                                        update 14.10.2025 10:45h


                                        MQTT-Datenpunkte

                                        Die Steuerung erfolgt ausschließlich über MQTT.
                                        Dabei gilt:

                                        1. Automatisch angelegt:

                                        mqtt.x.<baseTopic>.dpl.dplState
                                        
                                        • wird automatisch erstellt
                                        • Liefert den aktuellen Status des Dynamic Power Limiters
                                        • Werte: 0 = aus, 1 = ein (nur lesbar)

                                        2. Manuell anlegen (Pflicht!)

                                        mqtt.x.<baseTopic>.dpl.dplCmd
                                        

                                        Datenpunkt dplCmd muss manuell erstellt werden, sonst funktioniert die MQTT-Steuerung nicht.

                                        ❗ Sollte dplCmd automatisch angelegt worden sein → löschen und manuell neu anlegen!

                                        Beispiel-Einstellungen:

                                        "common": {
                                          "name": "dplCmd",
                                          "desc": "DPL on: 1, off: 0",
                                          "role": "state",
                                          "type": "number",
                                          "read": true,
                                          "write": true,
                                          "min": -1,
                                          "max": 1,
                                          "def": -1
                                        }
                                        

                                        ⚠️ Nicht als Boolean anlegen!


                                        ⚙️ Funktionsweise

                                        dplCmd: 1 → DPL-Steuerung aktiv
                                        dplCmd: 0 → DPL deaktiviert, alle "solarbetriebenen" WR gehen automatisch auf maximale Leistung.

                                        Nach jedem Schaltvorgang setzt sich dplCmd automatisch wieder auf -1 zurück.

                                        Damit wird sichergestellt, dass auch bei ioBroker über Blockly oder Scripts mehrfach derselbe Befehl zuverlässig gesendet werden kann –
                                        selbst wenn der vorherige Wert identisch war.

                                        Hintergrund:
                                        In ioBroker kann über Blockly kein ack: false gesetzt werden.
                                        Ohne den automatischen Rücksprung auf -1 würde der identische Wert daher nicht erneut übertragen.
                                        Der Mechanismus sorgt also für sauberes und wiederholbares Schalten – auch bei Blockly!

                                        oDTUoB-maxLimit-mqtt_DPLonOff.png


                                        Schritt-für-Schritt für ioBroker-Nutzer

                                        1. WebUI OpenDTU-oB-Patch öffnen → Dynamic Power Limiter einmal ein- oder ausschalten
                                          → dplState wird automatisch angelegt.

                                        2. iobroker Objekte → Expertenmodus aktivieren → manuell neuen Datenpunkt anlegen:

                                        mqtt.x.<baseTopic>.dpl.dplCmd
                                        

                                        Typ: state, Zahl (number), siehe Einstellungen oben.

                                        1. DPL erneut in der WebUI schalten → danach ist MQTT-Steuerung aktiv.

                                        2. Ablesen des Status
                                          → Nur über dplState (0/1)
                                          → dplCmd wird nach dem Senden automatisch auf -1 gesetzt.

                                        3. Nach DPL-Deaktivierung
                                          → "solarbetriebene" Wechselrichter gehen automatisch auf volle Leistung (kein manuelles Setzen nötig)
                                          → "batteriebetriebene" Wechselrichter verhalten sich wie im original Repo.


                                        Hinweise zur Nutzung

                                        • Jeder Schaltvorgang schreibt in den Flash-Speicher → nicht wie ein Blinker ständig ein-/ausschalten!
                                          Etwas Geduld nach jedem Wechsel schont Hardware & Nerven. 😉

                                        • Patch ist minimalinvasiv:
                                          Keine Zusatzdatenpunkte
                                          Kein Eingriff in nicht benötigte Codebereiche
                                          MQTT-Race-Conditions werden sauber abgefangen

                                        • Rückkehr zur Original-Firmware jederzeit über Web-Firmware möglich.


                                        ⚠️ Lizenz & Haftung

                                        Diese Firmware basiert auf OpenDTU-onBattery (GPLv2, Fork von OpenDTU).
                                        Sie enthält eigene Anpassungen und wird nicht offiziell unterstützt.

                                        Verwendung auf eigene Verantwortung – keine Haftung für Schäden oder Fehlfunktionen.

                                        OpenDtu-OnBattery_2025.09.16DplOff-maxLimit-MQTT.generic_esp32s3.zip

                                        Hier im Thread finden sich weitere Firmware-Builds; direkte Links dazu sind im Eingangspost zu finden.

                                        Ich schreibe meistens sehr direkt – bitte nicht falsch verstehen, es ist nie böse gemeint. Das ist einfach mein Stil und niemals abwertend gemeint.

                                        B 1 Antwort Letzte Antwort
                                        1
                                        • maxclaudiM maxclaudi

                                          @beowolf

                                          update 14.10.2025 10:45h


                                          MQTT-Datenpunkte

                                          Die Steuerung erfolgt ausschließlich über MQTT.
                                          Dabei gilt:

                                          1. Automatisch angelegt:

                                          mqtt.x.<baseTopic>.dpl.dplState
                                          
                                          • wird automatisch erstellt
                                          • Liefert den aktuellen Status des Dynamic Power Limiters
                                          • Werte: 0 = aus, 1 = ein (nur lesbar)

                                          2. Manuell anlegen (Pflicht!)

                                          mqtt.x.<baseTopic>.dpl.dplCmd
                                          

                                          Datenpunkt dplCmd muss manuell erstellt werden, sonst funktioniert die MQTT-Steuerung nicht.

                                          ❗ Sollte dplCmd automatisch angelegt worden sein → löschen und manuell neu anlegen!

                                          Beispiel-Einstellungen:

                                          "common": {
                                            "name": "dplCmd",
                                            "desc": "DPL on: 1, off: 0",
                                            "role": "state",
                                            "type": "number",
                                            "read": true,
                                            "write": true,
                                            "min": -1,
                                            "max": 1,
                                            "def": -1
                                          }
                                          

                                          ⚠️ Nicht als Boolean anlegen!


                                          ⚙️ Funktionsweise

                                          dplCmd: 1 → DPL-Steuerung aktiv
                                          dplCmd: 0 → DPL deaktiviert, alle "solarbetriebenen" WR gehen automatisch auf maximale Leistung.

                                          Nach jedem Schaltvorgang setzt sich dplCmd automatisch wieder auf -1 zurück.

                                          Damit wird sichergestellt, dass auch bei ioBroker über Blockly oder Scripts mehrfach derselbe Befehl zuverlässig gesendet werden kann –
                                          selbst wenn der vorherige Wert identisch war.

                                          Hintergrund:
                                          In ioBroker kann über Blockly kein ack: false gesetzt werden.
                                          Ohne den automatischen Rücksprung auf -1 würde der identische Wert daher nicht erneut übertragen.
                                          Der Mechanismus sorgt also für sauberes und wiederholbares Schalten – auch bei Blockly!

                                          oDTUoB-maxLimit-mqtt_DPLonOff.png


                                          Schritt-für-Schritt für ioBroker-Nutzer

                                          1. WebUI OpenDTU-oB-Patch öffnen → Dynamic Power Limiter einmal ein- oder ausschalten
                                            → dplState wird automatisch angelegt.

                                          2. iobroker Objekte → Expertenmodus aktivieren → manuell neuen Datenpunkt anlegen:

                                          mqtt.x.<baseTopic>.dpl.dplCmd
                                          

                                          Typ: state, Zahl (number), siehe Einstellungen oben.

                                          1. DPL erneut in der WebUI schalten → danach ist MQTT-Steuerung aktiv.

                                          2. Ablesen des Status
                                            → Nur über dplState (0/1)
                                            → dplCmd wird nach dem Senden automatisch auf -1 gesetzt.

                                          3. Nach DPL-Deaktivierung
                                            → "solarbetriebene" Wechselrichter gehen automatisch auf volle Leistung (kein manuelles Setzen nötig)
                                            → "batteriebetriebene" Wechselrichter verhalten sich wie im original Repo.


                                          Hinweise zur Nutzung

                                          • Jeder Schaltvorgang schreibt in den Flash-Speicher → nicht wie ein Blinker ständig ein-/ausschalten!
                                            Etwas Geduld nach jedem Wechsel schont Hardware & Nerven. 😉

                                          • Patch ist minimalinvasiv:
                                            Keine Zusatzdatenpunkte
                                            Kein Eingriff in nicht benötigte Codebereiche
                                            MQTT-Race-Conditions werden sauber abgefangen

                                          • Rückkehr zur Original-Firmware jederzeit über Web-Firmware möglich.


                                          ⚠️ Lizenz & Haftung

                                          Diese Firmware basiert auf OpenDTU-onBattery (GPLv2, Fork von OpenDTU).
                                          Sie enthält eigene Anpassungen und wird nicht offiziell unterstützt.

                                          Verwendung auf eigene Verantwortung – keine Haftung für Schäden oder Fehlfunktionen.

                                          OpenDtu-OnBattery_2025.09.16DplOff-maxLimit-MQTT.generic_esp32s3.zip

                                          Hier im Thread finden sich weitere Firmware-Builds; direkte Links dazu sind im Eingangspost zu finden.

                                          B Offline
                                          B Offline
                                          Beowolf
                                          schrieb am zuletzt editiert von Beowolf
                                          #55

                                          @maxclaudi
                                          Die Umschaltung funktioniert nicht mehr.

                                          Hat sich etwas geändert?

                                          Mache ich es auf der OpenDTU Oberfläche wird der dplState unter ioBroker geändert.

                                          Ändere dplCmd passiert nichts.

                                          Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                          maxclaudiM 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          844

                                          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