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. ioBroker Allgemein
  4. Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    472

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
photovoltaikdatenpunktleistungsmessungsteuerung
885 Beiträge 70 Kommentatoren 258.0k Aufrufe 62 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.
  • a200A a200

    @m-h-0 sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:

    var ueberprod = "mqtt.3.SHRDZM.4C7525364D1E.4C7525364D1E.sensor.2.7.0";
    var hmProd = "mqtt.4.ahoy1.HM1500.ch0.P_AC";
    var hmLimit = "mqtt.4.ahoy1.devcontrol.0.11";
    var ueprod, aktprod;
    
    on({id: ueberprod}, function (obj) {
        ueprod = getState(ueberprod).val;
        aktprod = getState(hmProd).val;
        if (ueprod = 0)
            setState(hmLimit, 65535, true);
        else
            setState(hmLimit, aktprod - ueprod, true);
        log("Überproduktion: " + ueprod + " - Produktion: " + aktprod + " - Limit: " + getState(hmLimit).val);
    });
    

    Lass mal das hier laufen. Das sollte in der Konsole die Werte anzeigen.

    M H 0M Offline
    M H 0M Offline
    M H 0
    schrieb am zuletzt editiert von M H 0
    #328

    @a200
    Es wird irgendwie der 2.7.0 Wert des Smartmeters nicht übernommen.
    270_b.jpg
    log.jpg
    log2.jpg

    Weiters übernimmt ahoy den Wert nicht.
    Man müsste einen String in hmLimit schreiben.
    Kann auch sein, dass das Ganze zu schnell passiert. Besser wäre es man sendet nur alle 60 Sekunden einen Wert an hmLimit

    1 Antwort Letzte Antwort
    0
    • a200A Offline
      a200A Offline
      a200
      schrieb am zuletzt editiert von
      #329

      @m-h-0

      var cronRun   = "* * * * *";
      var ueberprod = "mqtt.3.SHRDZM.4C7525364D1E.4C7525364D1E.sensor.2.7.0";
      var hmProd    = "mqtt.4.ahoy1.HM1500.ch0.P_AC";
      var hmLimit   = "mqtt.4.ahoy1.devcontrol.0.11";
      var ueprod, aktprod;
      
      function anpassen() {
          ueprod = getState(ueberprod).val;
          aktprod = getState(hmProd).val;
          if (ueprod = 0)
              setState(hmLimit, 65535, true);
          else
              setState(hmLimit, paseInt(aktprod - ueprod), true);
          log("Überproduktion: " + ueprod + " - Produktion: " + aktprod + " - Limit: " + getState(hmLimit).val);
      }
      
      schedule(cronRun, function () {
          anpassen();
      });
      

      Wird minütlich ausgeführt und als Limit wird ein Integer gesetzt.

      IoBroker auf QNAP TS-451, Raspi und NUC

      1 Antwort Letzte Antwort
      0
      • M H 0M Offline
        M H 0M Offline
        M H 0
        schrieb am zuletzt editiert von
        #330

        @a200
        Danke dir für deine Hilfe!
        Ich habe nun das Problem, die Überproduktion ist 0, es wird aber trotzdem ein Limit gesetzt.
        logwert1.jpg

        Weiters habe ich folgende Fehlermeldungen:
        loga.jpg

        a200A 1 Antwort Letzte Antwort
        0
        • M H 0M M H 0

          @a200
          Danke dir für deine Hilfe!
          Ich habe nun das Problem, die Überproduktion ist 0, es wird aber trotzdem ein Limit gesetzt.
          logwert1.jpg

          Weiters habe ich folgende Fehlermeldungen:
          loga.jpg

          a200A Offline
          a200A Offline
          a200
          schrieb am zuletzt editiert von a200
          #331

          @m-h-0 sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:

          @a200
          Danke dir für deine Hilfe!
          Ich habe nun das Problem, die Überproduktion ist 0, es wird aber trotzdem ein Limit gesetzt.

          Die Zeile 10 sollte lauten:

          if (ueprod == 0)
          

          IoBroker auf QNAP TS-451, Raspi und NUC

          M H 0M 1 Antwort Letzte Antwort
          0
          • a200A a200

            @m-h-0 sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:

            @a200
            Danke dir für deine Hilfe!
            Ich habe nun das Problem, die Überproduktion ist 0, es wird aber trotzdem ein Limit gesetzt.

            Die Zeile 10 sollte lauten:

            if (ueprod == 0)
            
            M H 0M Offline
            M H 0M Offline
            M H 0
            schrieb am zuletzt editiert von
            #332

            @a200
            Super es klappt soweit. Die Formel muss ich noch etwas verbessern. Da muss ich schauen wie es am besten praktikabel ist.
            Problem habe ich nun noch, dass der hmLimit Wert nicht als String übergeben wird.
            Es sollte da wohl eine ganze Zahl als String übergeben werden, ohne Komma.

            a200A 1 Antwort Letzte Antwort
            0
            • M H 0M M H 0

              @a200
              Super es klappt soweit. Die Formel muss ich noch etwas verbessern. Da muss ich schauen wie es am besten praktikabel ist.
              Problem habe ich nun noch, dass der hmLimit Wert nicht als String übergeben wird.
              Es sollte da wohl eine ganze Zahl als String übergeben werden, ohne Komma.

              a200A Offline
              a200A Offline
              a200
              schrieb am zuletzt editiert von a200
              #333

              @m-h-0 sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:

              @a200
              Problem habe ich nun noch, dass der hmLimit Wert nicht als String übergeben wird.
              Es sollte da wohl eine ganze Zahl als String übergeben werden, ohne Komma.

              Also String oder Zahl (Integer) ? Eigentlich wird in der Zeile 13 der Wert "(aktprod - ueprod)" in Integer (ganze Zahl) umgewandelt und als Integer an hmLimit übergeben.

              Schick mir mal die DP-Definition von hmLimit, dann kann ich sehen, was rein soll. Aus meiner Sicht soll da Int rein:
              b2fecb55-2da6-42fb-b64e-af841b2eebd5-grafik.png
              dein Datenpunkt erwartet aber String.

              IoBroker auf QNAP TS-451, Raspi und NUC

              M H 0M 2 Antworten Letzte Antwort
              0
              • a200A a200

                @m-h-0 sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:

                @a200
                Problem habe ich nun noch, dass der hmLimit Wert nicht als String übergeben wird.
                Es sollte da wohl eine ganze Zahl als String übergeben werden, ohne Komma.

                Also String oder Zahl (Integer) ? Eigentlich wird in der Zeile 13 der Wert "(aktprod - ueprod)" in Integer (ganze Zahl) umgewandelt und als Integer an hmLimit übergeben.

                Schick mir mal die DP-Definition von hmLimit, dann kann ich sehen, was rein soll. Aus meiner Sicht soll da Int rein:
                b2fecb55-2da6-42fb-b64e-af841b2eebd5-grafik.png
                dein Datenpunkt erwartet aber String.

                M H 0M Offline
                M H 0M Offline
                M H 0
                schrieb am zuletzt editiert von
                #334

                @a200
                dp.jpg

                Ist als String definiert. Ändere ich den Datenpunkt, ändert er sich automatisch wieder zurück zu string.

                a200A 1 Antwort Letzte Antwort
                0
                • M H 0M M H 0

                  @a200
                  dp.jpg

                  Ist als String definiert. Ändere ich den Datenpunkt, ändert er sich automatisch wieder zurück zu string.

                  a200A Offline
                  a200A Offline
                  a200
                  schrieb am zuletzt editiert von
                  #335

                  @m-h-0 Dann versuche mal mit der Zeile 13:

                          setState(hmLimit, paseInt(aktprod - ueprod).ToString(), true);
                  

                  Damit wird der Wert in Integer (also ohne Komma) und dann in String umgewandelt und übergeben.

                  IoBroker auf QNAP TS-451, Raspi und NUC

                  M H 0M 1 Antwort Letzte Antwort
                  0
                  • a200A a200

                    @m-h-0 Dann versuche mal mit der Zeile 13:

                            setState(hmLimit, paseInt(aktprod - ueprod).ToString(), true);
                    

                    Damit wird der Wert in Integer (also ohne Komma) und dann in String umgewandelt und übergeben.

                    M H 0M Offline
                    M H 0M Offline
                    M H 0
                    schrieb am zuletzt editiert von M H 0
                    #336

                    @a200
                    bekomme ich leider noch immer den Fehler
                    logstring.jpg

                    Aber das ist nun der Fehler in Zeile 11.
                    Dort muss ich das auch noch in String umwandeln.

                    habe es hinbekommen.
                    Super danke dir!

                    Jetzt muss ich noch überlegen, wie man es abfängt, wenn die Überproduktion 0 ist, der Gesamtverbrauch aber nur zb. 10 ist und die momentane Limitierung zb. 800.
                    Dann würde diese Formel die Limitierung gleich komplett aufheben und man hätte dann in diesem Fall 690W Einspeisung.

                    Aber das sind nun Kleinigkeiten

                    1 Antwort Letzte Antwort
                    0
                    • a200A a200

                      @m-h-0 sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:

                      @a200
                      Problem habe ich nun noch, dass der hmLimit Wert nicht als String übergeben wird.
                      Es sollte da wohl eine ganze Zahl als String übergeben werden, ohne Komma.

                      Also String oder Zahl (Integer) ? Eigentlich wird in der Zeile 13 der Wert "(aktprod - ueprod)" in Integer (ganze Zahl) umgewandelt und als Integer an hmLimit übergeben.

                      Schick mir mal die DP-Definition von hmLimit, dann kann ich sehen, was rein soll. Aus meiner Sicht soll da Int rein:
                      b2fecb55-2da6-42fb-b64e-af841b2eebd5-grafik.png
                      dein Datenpunkt erwartet aber String.

                      M H 0M Offline
                      M H 0M Offline
                      M H 0
                      schrieb am zuletzt editiert von
                      #337

                      @a200
                      Du hast Recht, der Datenpunkt ist mit String falsch.
                      Funktionierte bei mir aber bis jetzt, wenn ich im VIS einfach die Zahl auf den Datenpunkt schreibe.
                      Jetzt habe ich den Datenpunkt auf number geändert, und das Script ohne dem toString gestartet.
                      Es wird zwar kein Fehler im log angezeigt. Es wird auch die Zahl im mqtt Datenpunkt geschrieben, aber ahoy ignoriert das nun.
                      Irgendwie habe ich einen Wurm mit der Formatierung drinnen :-(

                      N 1 Antwort Letzte Antwort
                      0
                      • M H 0M M H 0

                        @a200
                        Du hast Recht, der Datenpunkt ist mit String falsch.
                        Funktionierte bei mir aber bis jetzt, wenn ich im VIS einfach die Zahl auf den Datenpunkt schreibe.
                        Jetzt habe ich den Datenpunkt auf number geändert, und das Script ohne dem toString gestartet.
                        Es wird zwar kein Fehler im log angezeigt. Es wird auch die Zahl im mqtt Datenpunkt geschrieben, aber ahoy ignoriert das nun.
                        Irgendwie habe ich einen Wurm mit der Formatierung drinnen :-(

                        N Offline
                        N Offline
                        netfriend
                        schrieb am zuletzt editiert von
                        #338

                        @m-h-0
                        @a200

                        Ich hatte auch meine Probleme mit dem Datentyp um das Limit zu setzen. Hatte dazu auch gefragt (siehe meine Posts von 23. Aug. 2022, 14:21 ff.)
                        aber es wurde nie richtig beantwortet.
                        Seit ihr da inzwischen weiter gekommen? Ich habe aufgrund Urlaub seitdem nicht mehr weiter gemacht, steht aber demnächst auch wieder an.

                        M H 0M 1 Antwort Letzte Antwort
                        0
                        • N netfriend

                          @m-h-0
                          @a200

                          Ich hatte auch meine Probleme mit dem Datentyp um das Limit zu setzen. Hatte dazu auch gefragt (siehe meine Posts von 23. Aug. 2022, 14:21 ff.)
                          aber es wurde nie richtig beantwortet.
                          Seit ihr da inzwischen weiter gekommen? Ich habe aufgrund Urlaub seitdem nicht mehr weiter gemacht, steht aber demnächst auch wieder an.

                          M H 0M Offline
                          M H 0M Offline
                          M H 0
                          schrieb am zuletzt editiert von
                          #339

                          @netfriend
                          Mit meinem VIS kann ich die Limits setzen.
                          Jetzt mit dem Script passt es irgendwie nicht

                          1 Antwort Letzte Antwort
                          0
                          • Ralla66R Ralla66

                            @a200

                            von der Erkennung des Bezugs + - bis zur realen Watt Änderung vergehen ja mindestens 2 sek.
                            Dann sollte schon bei - 20 geregelt werden wenn die Tendenz in Richtung mehr Überproduktion geht.

                            Hatte gelesen das die Limitänderung ins EEprom geschrieben wird. Ob dann das häufige schreiben gut
                            ist bei so vielen Schreibvorgängen ?

                            Ralla66R Offline
                            Ralla66R Offline
                            Ralla66
                            Most Active
                            schrieb am zuletzt editiert von Ralla66
                            #340

                            Ahoy 0.5.17 / g5402e9b

                            per JS einmal ausgeführt :

                            sendTo('mqtt.0', 'sendMessage2Client', {topic: 'inverter/devcontrol/0/11/0', message: '100'});

                            send to nrf 111.jpg

                            mit Mqtt Explorer Datenpunkt erstellt, DP ist automatisch Number

                            Topic: inverter/devcontrol/0/11/0 Payload:150

                            send to nrf 112.jpg

                            Reboot

                            Test mit 100:

                            send to nrf 114.jpg

                            N 1 Antwort Letzte Antwort
                            0
                            • Ralla66R Ralla66

                              Ahoy 0.5.17 / g5402e9b

                              per JS einmal ausgeführt :

                              sendTo('mqtt.0', 'sendMessage2Client', {topic: 'inverter/devcontrol/0/11/0', message: '100'});

                              send to nrf 111.jpg

                              mit Mqtt Explorer Datenpunkt erstellt, DP ist automatisch Number

                              Topic: inverter/devcontrol/0/11/0 Payload:150

                              send to nrf 112.jpg

                              Reboot

                              Test mit 100:

                              send to nrf 114.jpg

                              N Offline
                              N Offline
                              netfriend
                              schrieb am zuletzt editiert von
                              #341

                              @Ralla66
                              Ich habe mir gerade auch die 0.5.17 installiert. Läuft soweit.
                              Mit JS das Powerlimit senden geht auch, ich sehe es auch im hterm. Soweit schon mal prima :+1:

                              Hast Du den MQTT-Datenpunkt nun selbst angelegt oder wird der inzwischen angelegt. Ich meine mich zu erinnern, dass dies kürzlich aufgrund eines Feature-Requests von @BananaJoe hinzugekommen ist.

                              Einen devcontrol-Eintrag gibt es bei mir nach wie vor nicht nicht. Weder nach Neustart des ESP8266 noch nach dem einmaligem Senden per JS.
                              Wie ist das bei Dir?

                              Ralla66R 2 Antworten Letzte Antwort
                              0
                              • N netfriend

                                @Ralla66
                                Ich habe mir gerade auch die 0.5.17 installiert. Läuft soweit.
                                Mit JS das Powerlimit senden geht auch, ich sehe es auch im hterm. Soweit schon mal prima :+1:

                                Hast Du den MQTT-Datenpunkt nun selbst angelegt oder wird der inzwischen angelegt. Ich meine mich zu erinnern, dass dies kürzlich aufgrund eines Feature-Requests von @BananaJoe hinzugekommen ist.

                                Einen devcontrol-Eintrag gibt es bei mir nach wie vor nicht nicht. Weder nach Neustart des ESP8266 noch nach dem einmaligem Senden per JS.
                                Wie ist das bei Dir?

                                Ralla66R Offline
                                Ralla66R Offline
                                Ralla66
                                Most Active
                                schrieb am zuletzt editiert von Ralla66
                                #342

                                @netfriend

                                devcontrol per Mqtt Explorer selbst angelegt.

                                1 Antwort Letzte Antwort
                                0
                                • S sky

                                  @a200 Wow, das ist ja super. Ich kann dir garnicht genug danken, für deine Arbeit und deine Tips.

                                  Ich hatte es bei https://www.eurocircuits.de/ produzieren wollen, aber Aisler ist auf jeden Fall preislich der Hammer.

                                  Da ich jetzt erstmal vier Wochen im Ausland bin, werde ich wohl dann im Oktober 3 Stück für mich produzieren lassen.

                                  @intruder7 Somit würde ich vorschlagen du nutzt den Link einfach auch für dich selber und bestellst bei Aisler.

                                  EDIT: Habe gesehen das 6 Stück auch gerade mal 9 € kosten, somit könnte ich auch 6 bestellen. Komme aber dann erst im Oktber dazu diese zu versenden.

                                  EDIT2: Habe mal 6 bestellt, könnte also welche abgeben (Oktober).

                                  I Online
                                  I Online
                                  intruder7
                                  schrieb am zuletzt editiert von
                                  #343

                                  @sky bin auch erst letzte Septemberwoche wieder in Deutschland. Also ich würde dir dann gerne 2 abnehmen. Gib mir einfach Bescheid wie es für dich dann am besten ist.
                                  Grüße

                                  1 Antwort Letzte Antwort
                                  1
                                  • N netfriend

                                    @Ralla66
                                    Ich habe mir gerade auch die 0.5.17 installiert. Läuft soweit.
                                    Mit JS das Powerlimit senden geht auch, ich sehe es auch im hterm. Soweit schon mal prima :+1:

                                    Hast Du den MQTT-Datenpunkt nun selbst angelegt oder wird der inzwischen angelegt. Ich meine mich zu erinnern, dass dies kürzlich aufgrund eines Feature-Requests von @BananaJoe hinzugekommen ist.

                                    Einen devcontrol-Eintrag gibt es bei mir nach wie vor nicht nicht. Weder nach Neustart des ESP8266 noch nach dem einmaligem Senden per JS.
                                    Wie ist das bei Dir?

                                    Ralla66R Offline
                                    Ralla66R Offline
                                    Ralla66
                                    Most Active
                                    schrieb am zuletzt editiert von Ralla66
                                    #344

                                    @netfriend

                                    Mqtt Explorer ist bei mir die MqttBox, die zum Ordner erstellen ein publish macht.
                                    Bild dazu.
                                    mqtt publish.jpg

                                    N 1 Antwort Letzte Antwort
                                    0
                                    • Basti97B Offline
                                      Basti97B Offline
                                      Basti97
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #345

                                      Eine blöde Frage wo finde ich die fertigen bins um sie auf einen ESP12 zuflashen.
                                      Gibt es eigentlich auch alternativen für den esp32??

                                      Iobroker läuft als VM auf Proxmoxserver x folgende Hersteller im Einsatz Sonoff, Gosund, Siemens x Aofo über Tasmota x Zigbee x das Smarthome wächst und wächst

                                      J 1 Antwort Letzte Antwort
                                      0
                                      • Basti97B Basti97

                                        Eine blöde Frage wo finde ich die fertigen bins um sie auf einen ESP12 zuflashen.
                                        Gibt es eigentlich auch alternativen für den esp32??

                                        J Offline
                                        J Offline
                                        Jack01
                                        schrieb am zuletzt editiert von
                                        #346

                                        @basti97 Ich mache es Dir mal einfach.....

                                        ahoy_v0.5.18_dev_build.zip

                                        Proxmox LXC
                                        Node.js: V20.18.2
                                        NPM: 10.8.2
                                        JS-controller: 7.0.6

                                        Basti97B 1 Antwort Letzte Antwort
                                        0
                                        • J Jack01

                                          @basti97 Ich mache es Dir mal einfach.....

                                          ahoy_v0.5.18_dev_build.zip

                                          Basti97B Offline
                                          Basti97B Offline
                                          Basti97
                                          Most Active
                                          schrieb am zuletzt editiert von
                                          #347

                                          @jack01 Vielen Dank ich habe bis jetzt noch nie irgendwelche bins komplim. Irgendwie checke ich das nicht so richtig :) . Updates können dann ota aktualisert werden oder muss ich sie immer wieder neu auf den ESP flashen.
                                          Muss ich bei den 32 den Bootloader mit flashen oder nur die einzelne Datei?

                                          Iobroker läuft als VM auf Proxmoxserver x folgende Hersteller im Einsatz Sonoff, Gosund, Siemens x Aofo über Tasmota x Zigbee x das Smarthome wächst und wächst

                                          J 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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          757

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          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