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
    512

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
photovoltaikdatenpunktleistungsmessungsteuerung
885 Beiträge 70 Kommentatoren 258.3k 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 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 Offline
                                I Offline
                                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
                                        • Ralla66R Ralla66

                                          @netfriend

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

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

                                          @ralla66 sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:

                                          @netfriend

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

                                          Vielen Dank. Muss ich mal ausprobieren....

                                          EDIT: Inzwischen scheint die Sonne und ich konnte etwas probieren. Was soll ich sagen....manchmal geht es, manchmal nicht. Warum es manchmal geht, ist mir im Moment noch nicht klar.
                                          Ich habe es über js bzw. blocky ("steuere") probiert. Prinzipiell scheint es zu gehen, ich sehe den gesendeten Wert auch in der MQTT-Objektansicht (wenn man diese vorher händisch angelegt hat).

                                          Allerdings mag wohl der Inverter nicht immer. Ist das bei euch auch so, dass es nur manchmal geht? Gibt es hier eine zeitliche Begrenzung der Änderungen oder ähnliches im Inverter? Ist da was bekannt?

                                          Ansonsten müsste ich wieder vor Ort zum Inverter und mich mal mit der seriellen Konsole dranhängen und schauen, ob das der Inverter gar nicht mitkriegt oder was er dazu sagt.

                                          BananaJoeB Ralla66R 2 Antworten 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

                                          301

                                          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