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.
    • 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