Ahoy DTU in Loxone einbinden

Ahoy DTU ist ein Open Source Gateway zum selberbauen für Hoymiles Wechselrichter. Die Hardware dazu kostet nur wenige Euros und die Platinen dazu können selbst zusammengelötet werden.

Wie der Aufbau genau funktioniert und welche Teile ihr alle dazu benötigt findet ihr auf der Website von https://ahoydtu.de/

Mittels Virtuelle Eingänge in Loxone können wir die aktuelle Leistung der Wechselrichter abfragen und so in unsere Programmierung einbinden. Dazu habe ich eine Vorlage erstellt die ihr hier herunterladen könnt. Es muss dann lediglich noch die IP Adresse vom Ahoy DTU eingetragen werden. Es empfiehlt sich hier die die IP Adresse fest über den Router zu verteilen damit sich nicht ändern kann.

Zusätzlich habe ich hier noch einen Analogwahlschalter eingesetzt damit die Werte vom Zähler nur gezählt werden können wenn der Wechselrichter/DTU auch Online ist und Werte sendet. So kann verhindert werden das falsche Werte mit in den Zähler kommen.

In der Vorlage enthält der VI AC Power den Leistungswert der PV Anlage bereits in der Einheit kW was über den Korrekturfaktor 1000/1 umgerechnet wurde.

Damit kann die Leistung der PV Anlage über den Zähler in Loxone eingebunden werden. Über die REST API können aber auch noch alle anderen Werte eingelesen werden.

Zusätzlich können wir auch den Wechselrichter über JSON steuern. Dazu habe ich wieder eine Vorlage vorbereitet welche ihr Herunterladen könnt, wichtig ist hier wieder eure IP Adresse einzutragen und die Wechselrichter ID von Ahoy DTU welche ihr ansteuern möchtet.

Folgende Befehle sind über die Virtuellen Ausgänge über Loxone möglich

  • Wechselrichter neustarten
  • Wechselrichter starten
  • Wechselrichtern herunterfahren
  • Leistung absolut oder relativ begrenzen

Damit ist auch eine Nulleinspeisung möglich, bedenkt aber das die Abtastrate nicht unter 10sek sein sollte sonst kann sich die DTU mit dem Traffic nicht hinterher kommt. Die Leistung kann von 2% bis 100% eingestellt werden, es darf aber nicht weniger als 30W eingestellt werden.

In meinen versuchen war eine Nulleinspeisung nicht wirklich möglich, das sich der Wechselrichter oder auch DTU nach ca. 30Minten immer aufgehängt hatte obwohl die Abtastrate bei 10sek war. Sinnvoll ist hier auch nur die max. Leistung einmalig einzustellen so das die einspeisegrenze von 600W nicht erreicht werden kann.

6 Gedanken zu „Ahoy DTU in Loxone einbinden“

  1. Hallo, danach habe ich schon eine ganze Weile gesucht, bekomme es allerdings nicht zum Laufen. Ahoy hat eine feste IP und die Version 0.8.1, ist über den Browser zu erreichen, IP-Adresse ist in Loxone eingetragen, den Abfragezyklus habe ich zum Testen auf 60s erhöht.
    An welcher Stelle muss ich bei den Ausgängen die ID vom WR eintragen?
    Beste Grüße Matthias.

    Antworten
  2. Hi Matthias, die Wechselrichter ID muss gar nicht angegeben werden. Die muss nur im AHOY eingerichtet werden damit die Daten abgefragt werden.

    Über den Link fragen wir alle Wechselrichter ab die an AHOY eingerichtet sind und lesen und die Befehle über die Befehlserkennung aus.
    http://IP/api/record/live

    Bekommst du eine Fehlermeldung im HTTP Monitor wenn die Eingänge abgefragt werden?

    Antworten
    • Hallo admin, die Abfragen laufen meiner Meinung nach sauber durch.

      Ahoy DTU.apirecord.live Request 192.168.178.147 /api/record/live GET /api/record/live HTTP/1.1\r\nHost: 192.168.178.147\r\nUser-Agent: [en]\r\nConnection: close

      Ahoy DTU.apirecord.live Response 192.168.178.147 /api/record/live HTTP/1.1 200 OK\r\nContent-Length: 492\r\nContent-Type: application/json\r\nAccess-Control-Allow-Origin: *\r\nAccess-Control-Allow-Headers: content-type\r\nConnection: close\r\nAccept-Ranges: none

      Antworten
      • Das schaut schon richtig aus.

        Wenn du die URL im Browser eingibst siehst du dann die Werte?

        In deinem Fall:
        192.168.178.147/api/record/live

        Über die Befehlserkennung wird dann der Wert erkannt.

        Antworten
        • Werte kommen nicht direkt, ich sehe eine Art Verzeichnis-Struktur.

          inverter/list „http://192.168.178.147/api/inverter/list“
          inverter/id/0 „http://192.168.178.147/api/inverter/id/0“
          inverter/alarm/0 „http://192.168.178.147/api/inverter/alarm/0“
          inverter/version/0 „http://192.168.178.147/api/inverter/version/0“
          generic „http://192.168.178.147/api/generic“
          index „http://192.168.178.147/api/index“
          setup „http://192.168.178.147/api/setup“
          system „http://192.168.178.147/api/system“
          live „http://192.168.178.147/api/live“

          Über die einzelnen Pfade bekomme ich Werte angezeigt.

          Loxone sagt mir „Virtueller HTTP Eingang / liefert keine Werte“

          Antworten

Schreibe einen Kommentar