Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Ahoy DTU Limit via Node-Red einstellen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Ahoy DTU Limit via Node-Red einstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • _
      _R_A_L_F_ last edited by

      Hallo,

      ich möchte, ähnlich wie in diesem Topic https://forum.iobroker.net/topic/64629/ahoy-dtu-api-json-post-request-zum-schalten-senden
      , die Wechselrichter Leistung eines HM600 über Node-Red abändern.

      Dazu gibt es in der Serial Console der Ahoy DTU Weboberfläche folgenden Befehl:
      371b7c4d-de30-4c82-8f27-bb41b479d506-image.png
      Das klappt auch soweit. Nur muss ich dazu ja auf die Weboberfläche wechseln. Ich will den Wert aber über Node-Red abändern.
      Wichtig wäre mir vor allem, dass hierbei der non persistent Befehl in Watt ausgeführt wird, sodass nicht ständig das EEPROM beschrieben (dadurch Lebenszeit Verringerung) wird.

      Hierzu gibt es in der Doku von Ahoy DTU eine gute Beschreibung zur REST API: https://github.com/lumapu/ahoy/blob/main/User_Manual.md

      Die Steuerung soll über die REST API Schnittstelle erfolgen. Daher gehe ich mal davon aus, dass es dieser Befehl hier sein muss:
      6968e12a-1ee3-4261-abd6-11480df853d2-image.png

      Allerdings fehlt es mir am Rest vom Aufbau. Welches Node muss hier verwendet werden? Was für andere Parameter und vor allem wo muss ich diese eingeben?

      Hat da jemand einen Tipp? Vielen Dank

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

        @_r_a_l_f_ Wenn Du kein mqtt nehmen willst, dann geht das alles mit der http-request Node - halt mit der POST Methode. Lt. Anleitung lässt sich das aber auch alles über mqtt einbinden.

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

          @mickym Danke für die Rückmeldung.
          Dazu hätte ich zwei Fragen:
          Wäre so der Aufbau in Node-Red richtig was http Request angeht?
          5ca0da83-695c-4c3f-9c55-7ed3a09e1a8c-image.png

          Über MQTT habe ich da so paar Verständnisproblem was den Befehlsaufbau zur AhoyDTU angeht:
          Aktuell habe ich in der AhoyDTU den MQTT Broker vom IOBroker eingetragen. So empfange ich die Werte von der AhoyDTU.
          Welchen Broker müsste ich jedoch in z.B. Node-Red eintragen, wenn zur AhoyDTU einen Wert publishen möchte? Auch den vom IOBRoker?
          Dann wäre der Aufbau in Node-Red noch interessant was das Topic angeht?

          Ist das dann der generelle Topic?
          5603cc05-05a6-45d3-a994-20456e100fe6-image.png
          Was wäre hierbei jedoch z.B. der Wert <TOPIC> => "inverter" eintragen?
          ab6e2c4a-e9d8-46a5-8889-51e3d77e40a6-image.png oder ist es "PowerLimit"?
          0b1d10dc-3c9f-46bf-9f38-7882215b1cfe-image.png

          Vielen Dank

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

            @_r_a_l_f_

            Also als erstes musst Du Dich mal entscheiden, ob Du die API über HTTP nutzt oder über mqtt - wenn Du bereits Dein Teil über mqtt angebunden hast, dann brauchst Du nichts mehr über die HTTP API machen. Ich weiß nicht wo Dein mqtt Broker ist - ist dein iobroker mit mqtt Adapter der Broker oder mosquitto?

            Wenn Du Dein topic schon hast - dann kannst Du Dein Limit ganz einfach setzen:

            https://github.com/lumapu/ahoy/blob/main/User_Manual.md

            d803399d-772f-4359-9572-6dbbb0402c48-image.png

            entweder in Watt oder %. Dann - und das war meine Frage brauchst ja auch keine http request nodes sondern kannst direkt mit mqtt publishen.

            Die http Request node ist verkehrt konfiguriert, aber wenn Du es schon in mqtt hast - würde ich auch nicht über HTTP steuern, sondern über mqtt

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

              @mickym ok, wenn ich nun MQTT verwenden möchte wäre noch die Frage wie genau?
              Als Broker nutzen ich diesen:
              d890e8a0-b63a-4db2-9930-32b8b4575508-image.png
              Dieser läuft als Instanz im IOBroker.

              Aber wie oben bereits erwähnt, weiß ich nicht genau was mein entsprechendes Topic wäre?
              70824945-f94e-4635-ba10-d1fe589247bc-image.png
              Klar, die Inverter ID ist die Seriennummer aber das Topic?

              Da ich ja mein Wissen stets erweitern möchte, würde ich mich natürlich die die http request Alternative auch interessieren. Auch um bei ähnlichen Problemen hier dann einen Lösungsansatz zu haben bzw. wo ich hier was genau eintragen muss 🙂

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

                @_r_a_l_f_ Ja trotzdem würde ich halt erst mal mit mqtt arbeiten und es in das unten angegebene Topic schreiben.

                Bei der Komminikation brauchst nur den Header einstellen und dass Du einen JSON schickst und die POST Methode verwendest.

                0f266133-ebbd-4420-b5d8-4dcf70f14404-image.png

                Als payload schickst du dann einfach das Objekt

                5f4c8b36-6703-40f9-a14b-151e72c737a0-image.png

                in die HTTP-Request Node.

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

                  @_r_a_l_f_ sagte in Ahoy DTU Limit via Node-Red einstellen:

                  Klar, die Inverter ID ist die Seriennummer aber das Topic?

                  Na schau halt mal wie es im iobroker aussieht - da solltest Du doch das topic sehen - wie sehen denn die Datenpunkte aus?

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

                    @mickym ok, Danke dir für die Erklärung und das Beispiel. Dann schaue ich mir das mal näher an 🙂

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

                      @mickym Also an sich arbeite ich ja sehr gerne mit MQTT. Gerade auch in im Zusammenspiel mit Node-Red ist es recht einfach über diese Schnittstelle Werte auszutauschen.

                      Mit der AhoyDTU habe ich da jedoch Schwierigkeiten. Den einzigen MQTT Wert den ich momentan habe ist der Istwert:
                      3c568db3-544a-433a-8659-aec31d772f79-image.png

                      Aber was das Controlling angeht, sehe ich von den MQTT Parametern erst mal recht wenig. Daher zielt meine Frage ja dahin gehend ab, welche Settings ich wo genau einstellen muss, dass MQTT auch Control Funktionen an der AhoyDTU vornehmen kann. Bisher sehe ich nur empfangene Ist-Werte.

                      Zudem werde ich erst mal die AhoyDTU Version von V 0.5.41 auf die aktuelle V0.8.36 updaten. Nicht das ich mir dadurch auch noch vermeintliche Fehler einbaue was jedoch nur daran liegt, dass die aktuelle Version dies ja noch gar nicht unterstützt.

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

                        @_r_a_l_f_ dann poste doch mal unter welchem topic die ist werte gepublshed werden.

                        Ok ich sehe Screenshot und nicht den text. Muss daheim antworten da auf dem Handy schlecht sichtbar

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

                          @mickym Das wäre das Topic:
                          38a578a2-c92d-4e9a-bed6-9d0ccf134ef3-image.png

                          Hierdurch entsteht im IOBroker dann der Ordnerbaum:
                          3233a91a-82ed-466c-8a14-9228cac23238-image.png

                          Ich werde aber zunächst die Tage mal das Update von AhoyDTU einspielen und mit dieser Grundlage weiter machen :). Dann sehe ich ja, wie dann der Ordnerbaum bzw. die Möglichkeiten aussehen 😉

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

                            @_r_a_l_f_ OK dann ist doch nach der Beschreibung

                            267c9721-6946-46b3-aa79-f397c18597d7-image.png

                            das topic: AHOY-DTU_Balkon
                            der Inverter_Name_From_Setup: HM600-BalkonPV

                            Jetzt fehlt Dir also nur noch:

                            7355c927-ca1d-465e-8aa8-558289f14efd-image.png

                            die Inverter ID - die musst DU also der Setup Page rausfinden.

                            Wenn Du die rausgefunden hast dann ist Dein mqtt topic einfach:

                            AHOY-DTU_Balkon/ctrl/limit/<INVERTER_ID>
                            

                            Also suche die Inverter Id und schreibe dann wenn die InverterID 0 ist einfach das topic

                            AHOY-DTU_Balkon/ctrl/limit/0
                            

                            wenn die InverterID 1 ist einfach das topic

                            AHOY-DTU_Balkon/ctrl/limit/1
                            

                            usw.

                            einen Zahl zwischen 2 und 100 - für die Prozentzahl, oder mit einem W dahinter für die Wattzahl.

                            Wo ist das Problem?

                            Das steht doch alles in der Anleitung:

                            a8fa8150-a89c-413c-b2ae-fa460bdf85af-image.png

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

                              @_r_a_l_f_ Und nochmal - die topics auf die das Gerät hört werden nicht von dem Gerät selbst angelegt - das gäbe ja eine Endlosschleife - diese topics musst du schon publishen. Da kannst Du ewig warten - ein Gerät wird nicht auf dem gleichen topic publishen auf das es hört. Also mit NodeRed einfach das topic festlegen - ansonsten musst du halt im iobroker die Datenpunkte selbst anlegen - da ist das mit NodeRed wesentlich eleganter.

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

                                @mickym Danke für die ausführliche Antwort. Ich habe es jetzt mit MQTT und auch mit der REST API dank deiner ausführlichen Erklärung hinbekommen.

                                Das Problem lag eigentlich an zwei Dingen:
                                Zum einen, dass ich die AhoyDTU nicht mit der letzten Firmware betrieben habe und es dadurch Topics bzw. REST API Befehle noch gar nicht gab bzw. auf diese nicht reagiert wurde.
                                Und zum anderen am generellen Ansatz. Wie muss ich z.B. den Aufbau mittels REST API gestalten (Konfiguration der Nodes)? Da ich ja doch nicht so tief in MQTT drin bin (bisher immer nur Werte gelesen) war ich etwas verunsichert was das Thema lesen/schreiben angeht. Denn ich habe die Topics ja teilweise bekommen/im Ordnerbaum entdeckt aber nun erst verstanden, dass nicht wie bei einer "normalen Variable" auf diese sowohl lesend als auch schreibend zugegriffen werden kann in dem ich diese Variable einfach "überschreibe", sondern ich explizit, wenn ich darauf schreiben möchte, dieses Topic mit dem neuen Wert entsprechend publishen muss.

                                Wie gesagt, ich bin ja kein hauptberuflicher Softwareentwickler und möchte auch keine Geräte wie den HM durch falsche Kommandos oder Vorgehensweisen zerstören. Jedoch möchte ich die Hintergründe und auch Abläufe verstehen und dadurch Smart Home Lösungen realisieren. Ich denke deshalb sind wir hier alle unterwegs 😉
                                Und die passende Lösung habe ich im Netz nicht so vorgefunden, dass ich es vollumfänglich verstanden hätte wie ich das genau anstellen muss.

                                Sorry fürs nerven 😞

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

                                  @_r_a_l_f_ du nervst doch nicht. Wenn ich nicht helfen wollte, dann hätte ich es auch nicht getan. Außerdem bist du einer der wenigen, die das Potential der roten
                                  Knoten erkennen und alleine deshalb unterstütze ich, soweit ich das kann, gerne.

                                  Ich freue mich ja dann auch immer mit, wenn es denn dann funktioniert

                                  1 Reply Last reply Reply Quote 0
                                  • _
                                    _R_A_L_F_ last edited by

                                    @mickym Dann bin ich ja beruhigt. Das ist sehr nett Danke. Ich bin froh, dass es dich in diesem Forum hier gibt, denn ohne dich hätte ich viele Dinge nicht lösen können ;). Danke dafür 🙂

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    1.1k
                                    Online

                                    31.7k
                                    Users

                                    79.7k
                                    Topics

                                    1.3m
                                    Posts

                                    2
                                    16
                                    1497
                                    Loading More Posts
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                    The ioBroker Community 2014-2023
                                    logo