Home Assistant Wechselrichter Hoymiles Ahoy-DTU und MQTT

@ryhoruk

Ich habe im MQTT-Explorer folgende Config:

image.png

Dann auf Connect und nach kurzer Zeit werden die Daten sichtbar:

image.png

In der configuration.yaml habe ich dann folgende Einträge die ich dann verarbeite:

mqtt: !include mqtt.yaml

image.png

Ich hoffe das hilft dir weiter

Grüße aus Hamburg

@frankhh Vielen Dank....

das klappt leider bei mir immer noch nicht. Liegt vielleicht auch daran, dass ich einen etwas schwachen PI3 mit 1GB RAM hier habe. Ich hatte bisher "validation certificate" aktiviert und hoffte, wenn ich es weg mache, dann klappt es.

Aber ich habe es trotzdem geschafft, anhand der MQTT Doku beim AhoyDTU alle Werte soweit auszulesen

Bildschirm­foto 2023-02-09 um 18.45.49.png

und habe auch eine mqtt.yaml Datei angelegt, die bei mir nun so aussieht.

Wie man auf dem Screenshot sieht, sind die Werte, leider ist es bereits dunkel, recht aufschlussreich. Offen sind nun nur noch folgende Punkte.

Wie bekomme ich die datetime-Werte richtig angezeigt und wie bekomme ich die Werte in meinem EnergieDashboard eingebunden. Aktuell wird mir nämlich keine einzigen Entity dort angeboten, aber dazu gibt es ja YouTube-Filmchen und die muss ich mir mal zur Gemüte führen.

Danke für Deinen Hilfeversuch. Als Neuling mit HA bin ich mal gespannt wie es weiter geht.

#####################################################
### MQQT Sensoren anlegen
#####################################################

#AhoyDTU HM-800
sensor:
  #<TOPIC>/#
  - name: "AHOY comm_start"
    state_topic: ahoy/comm_start
    #device_class: timestamp
    #unit_of_measurement: "datetime.datetime"
  - name: "AHOY comm_stop"
    state_topic: ahoy/comm_stop
    #unit_of_measurement: "datetime.datetime"
  - name: "AHOY dis_night_comm"
    state_topic: ahoy/dis_night_comm
  - name: "AHOY mqtt"
    state_topic: ahoy/mqtt
  - name: "AHOY status"
    state_topic: ahoy/status
  - name: "AHOY sunrise"
    #unit_of_measurement: "datetime.datetime"
    state_topic: ahoy/sunrise
  - name: "AHOY sunset"
    #unit_of_measurement: "datetime.datetime"
    state_topic: ahoy/sunset
  - name: "AHOY Uptime"
    state_topic: ahoy/uptime
    unit_of_measurement: "s"
  - name: "AHOY Version"
    state_topic: ahoy/version
  - name: "AHOY Device"
    state_topic: ahoy/device
  - name: "AHOY WiFi"
    state_topic: ahoy/wifi_rssi
    unit_of_measurement: "dBm"
  - name: "AHOY Gesamtertrag"
    state_topic: ahoy/YieldTotal
    unit_of_measurement: "kWh"
#<TOPIC>/<INVERTER_NAME_FROM_SETUP>/#
  - name: "AHOY available"
    state_topic: ahoy/HM-800/available
    #unit_of_measurement: "kWh"
  - name: "AHOY last_sucess"
    state_topic: ahoy/HM-800/last_sucess
    #unit_of_measurement: "datetime.datetime"
#Basic <TOPIC>/<INVERTER_NAME_FROM_SETUP>/ch0/#
  - name: "AHOY U_AC"
    state_topic: ahoy/HM-800/ch0/U_AC
    unit_of_measurement: "V"
  - name: "AHOY I_AC"
    state_topic: ahoy/HM-800/ch0/I_AC
    unit_of_measurement: "A"
  - name: "AHOY P_AC"
    state_topic: ahoy/HM-800/ch0/P_AC
    unit_of_measurement: "W"
  - name: "AHOY Q_AC"
    state_topic: ahoy/HM-800/ch0/Q_AC
    #unit_of_measurement: "W"
  - name: "AHOY F_AC"
    state_topic: ahoy/HM-800/ch0/F_AC
    unit_of_measurement: "Hz"
  - name: "AHOY PF_AC"
    state_topic: ahoy/HM-800/ch0/PF_AC
    #unit_of_measurement: "Hz"
  - name: "AHOY Temperatur"
    state_topic: ahoy/HM-800/ch0/Temp
    unit_of_measurement: "°C"
  - name: "AHOY EVT"
    state_topic: ahoy/HM-800/ch0/EVT
    #unit_of_measurement: "kWh"
  - name: "AHOY YieldDay"
    state_topic: ahoy/HM-800/ch0/YieldDay
    #unit_of_measurement: "Wh"
  - name: "AHOY YieldTotal"
    state_topic: ahoy/HM-800/ch0/YieldTotal
    unit_of_measurement: "kWh"
  - name: "AHOY P_DC"
    state_topic: ahoy/HM-800/ch0/P_DC
    unit_of_measurement: "W"
  - name: "AHOY Efficiency"
    state_topic: ahoy/HM-800/ch0/Efficiency
    #unit_of_measurement: "W"
  - name: "AHOY FWVersion"
    state_topic: ahoy/HM-800/ch0/FWVersion
    #unit_of_measurement: "W"
  - name: "AHOY FWBuildYear"
    state_topic: ahoy/HM-800/ch0/FWBuildYear
    #unit_of_measurement: "W"
  - name: "AHOY FWBuildMonthDay"
    state_topic: ahoy/HM-800/ch0/FWBuildMonthDay
    #unit_of_measurement: "W"
  - name: "AHOY HWPartID"
    state_topic: ahoy/HM-800/ch0/HWPartId
    #unit_of_measurement: "W"
  - name: "AHOY PowerLimit"
    state_topic: ahoy/HM-800/ch0/PowerLimit
    #unit_of_measurement: "W"
  - name: "AHOY LastAlarmCode"
    state_topic: ahoy/HM-800/ch0/LastAlarmCode
    #unit_of_measurement: "W"
#Panel 1 - <TOPIC>/<INVERTER_NAME_FROM_SETUP>/ch<CHANNEL_NUMBER>/#
  - name: "AHOY U_DC 1"
    state_topic: ahoy/HM-800/ch1/U_DC
    unit_of_measurement: "V"
  - name: "AHOY I_DC 1"
    state_topic: ahoy/HM-800/ch1/I_DC
    unit_of_measurement: "A"
  - name: "AHOY P_DC 1"
    state_topic: ahoy/HM-800/ch1/P_DC
    unit_of_measurement: "W"
  - name: "AHOY YieldDay 1"
    state_topic: ahoy/HM-800/ch1/YieldDay
    #unit_of_measurement: "Wh"
  - name: "AHOY YieldTotal 1"
    state_topic: ahoy/HM-800/ch1/YieldTotal
    unit_of_measurement: "kWh"
  - name: "AHOY Irradiation 1"
    state_topic: ahoy/HM-800/ch1/P_DC
    unit_of_measurement: "%"
#Panel 2 - <TOPIC>/<INVERTER_NAME_FROM_SETUP>/ch<CHANNEL_NUMBER>/#
  - name: "AHOY U_DC 2"
    state_topic: ahoy/HM-800/ch2/U_DC
    unit_of_measurement: "V"
  - name: "AHOY I_DC 2"
    state_topic: ahoy/HM-800/ch2/I_DC
    unit_of_measurement: "A"
  - name: "AHOY P_DC 2"
    state_topic: ahoy/HM-800/ch2/P_DC
    unit_of_measurement: "W"
  - name: "AHOY YieldDay 2"
    state_topic: ahoy/HM-800/ch2/YieldDay
    #unit_of_measurement: "Wh"
  - name: "AHOY YieldTotal 2"
    state_topic: ahoy/HM-800/ch2/YieldTotal
    unit_of_measurement: "kWh"
  - name: "AHOY Irradiation 2"
    state_topic: ahoy/HM-800/ch2/P_DC
    unit_of_measurement: "%"

Hat es denn mittlerweile jemand geschafft das BKW in das Energy-DashBoard zu integrieren und wie habt ihr das gemacht?

nein leider bin momentan am probieren:

openAhoy DTU HM1500 ist mal connected MQTT Explorer (liefert Werte) und bin gerade dabei weiter im Forum zu lesen....

@ryhoruk

wie kommt man zu dieser Karte ist das eine "Glance" und wie baue ich die sensoren auf aus dem mqtt-explorer in der Yaml kann ich deine 1:1 übernehmen? und statt 800 durch 1500 ersetzen?

thx Peter

@ryhoruk

Ich habe eine Shelly 1pm dazwischengeschaltet, damit klappt es wunderbar!

Grüße aus Hamburg

@ryhoruk Ich glaube du musst in der Yaml Config beim Sensor die device_class Power hinzufügen. Dann sollte es im Energy Board gehen.

Klar kannst Du das von mir komplett übernehmen. Du musst nur einige Fehler beheben, die ich noch drin hatten. Ich poste das hier nochmal in korrigierter Version.

Die Übersicht von mir sint einfach nur "Elemente". Mein HM-800 kommt aus dem AhoyDTU SetUp

Bildschirm­foto 2023-02-10 um 13.07.33.png

Den ahoi bekommt es aus dem mqtt-SetUp des AhoyDTU

Bildschirm­foto 2023-02-10 um 13.11.49.png

#####################################################
### MQQT Sensoren anlegen
#####################################################

#AhoyDTU HM-800
sensor:
  #<TOPIC>/#
  - name: "AHOY comm_start"
    state_topic: ahoy/comm_start
  - name: "AHOY comm_stop"
    state_topic: ahoy/comm_stop
  - name: "AHOY dis_night_comm"
    state_topic: ahoy/dis_night_comm
  - name: "AHOY mqtt"
    state_topic: ahoy/mqtt
  - name: "AHOY status"
    state_topic: ahoy/status
  - name: "AHOY sunrise"
    state_topic: ahoy/sunrise
  - name: "AHOY sunset"
    state_topic: ahoy/sunset
  - name: "AHOY Uptime"
    state_topic: ahoy/uptime
    unit_of_measurement: "s"
  - name: "AHOY Version"
    state_topic: ahoy/version
  - name: "AHOY Device"
    state_topic: ahoy/device
  - name: "AHOY WiFi"
    state_topic: ahoy/wifi_rssi
    unit_of_measurement: "dBm"
  - name: "AHOY Gesamtertrag"
    state_topic: ahoy/YieldTotal
    unit_of_measurement: "kWh"
  #<TOPIC>/<INVERTER_NAME_FROM_SETUP>/#
  - name: "AHOY available"
    state_topic: ahoy/HM-800/available
    #unit_of_measurement: "kWh"
  - name: "AHOY last_success"
    state_topic: ahoy/HM-800/last_success
    #unit_of_measurement: "datetime.datetime"
  #Basic <TOPIC>/<INVERTER_NAME_FROM_SETUP>/ch0/#
  - name: "AHOY U_AC"
    state_topic: ahoy/HM-800/ch0/U_AC
    unit_of_measurement: "V"
  - name: "AHOY I_AC"
    state_topic: ahoy/HM-800/ch0/I_AC
    unit_of_measurement: "A"
  - name: "AHOY P_AC"
    state_topic: ahoy/HM-800/ch0/P_AC
    unit_of_measurement: "W"
  - name: "AHOY Q_AC"
    state_topic: ahoy/HM-800/ch0/Q_AC
    #unit_of_measurement: "W"
  - name: "AHOY F_AC"
    state_topic: ahoy/HM-800/ch0/F_AC
    unit_of_measurement: "Hz"
  - name: "AHOY PF_AC"
    state_topic: ahoy/HM-800/ch0/PF_AC
  - name: "AHOY Temperatur"
    state_topic: ahoy/HM-800/ch0/Temp
    unit_of_measurement: "°C"
  - name: "AHOY EVT"
    state_topic: ahoy/HM-800/ch0/EVT
  - name: "AHOY YieldDay"
    state_topic: ahoy/HM-800/ch0/YieldDay
    unit_of_measurement: "Wh"
  - name: "AHOY YieldTotal"
    state_topic: ahoy/HM-800/ch0/YieldTotal
    unit_of_measurement: "kWh"
  - name: "AHOY P_DC"
    state_topic: ahoy/HM-800/ch0/P_DC
    unit_of_measurement: "W"
  - name: "AHOY Efficiency"
    state_topic: ahoy/HM-800/ch0/Efficiency
    unit_of_measurement: "%"
  - name: "AHOY FWVersion"
    state_topic: ahoy/HM-800/ch0/FWVersion
  - name: "AHOY FWBuildYear"
    state_topic: ahoy/HM-800/ch0/FWBuildYear
  - name: "AHOY FWBuildMonthDay"
    state_topic: ahoy/HM-800/ch0/FWBuildMonthDay
  - name: "AHOY HWPartID"
    state_topic: ahoy/HM-800/ch0/HWPartId
  - name: "AHOY PowerLimit"
    state_topic: ahoy/HM-800/ch0/PowerLimit
  - name: "AHOY LastAlarmCode"
    state_topic: ahoy/HM-800/ch0/LastAlarmCode
  #Panel 1 - UNTEN - <TOPIC>/<INVERTER_NAME_FROM_SETUP>/ch<CHANNEL_NUMBER>/#
  - name: "AHOY U_DC 1"
    state_topic: ahoy/HM-800/ch1/U_DC
    unit_of_measurement: "V"
  - name: "AHOY I_DC 1"
    state_topic: ahoy/HM-800/ch1/I_DC
    unit_of_measurement: "A"
  - name: "AHOY P_DC 1"
    state_topic: ahoy/HM-800/ch1/P_DC
    unit_of_measurement: "W"
  - name: "AHOY YieldDay 1"
    state_topic: ahoy/HM-800/ch1/YieldDay
    unit_of_measurement: "Wh"
  - name: "AHOY YieldTotal 1"
    state_topic: ahoy/HM-800/ch1/YieldTotal
    unit_of_measurement: "kWh"
  - name: "AHOY Irradiation 1"
    state_topic: ahoy/HM-800/ch1/P_DC
    unit_of_measurement: "%"
  #Panel 2 - OBEN - <TOPIC>/<INVERTER_NAME_FROM_SETUP>/ch<CHANNEL_NUMBER>/#
  - name: "AHOY U_DC 2"
    state_topic: ahoy/HM-800/ch2/U_DC
    unit_of_measurement: "V"
  - name: "AHOY I_DC 2"
    state_topic: ahoy/HM-800/ch2/I_DC
    unit_of_measurement: "A"
  - name: "AHOY P_DC 2"
    state_topic: ahoy/HM-800/ch2/P_DC
    unit_of_measurement: "W"
  - name: "AHOY YieldDay 2"
    state_topic: ahoy/HM-800/ch2/YieldDay
    unit_of_measurement: "Wh"
  - name: "AHOY YieldTotal 2"
    state_topic: ahoy/HM-800/ch2/YieldTotal
    unit_of_measurement: "kWh"
  - name: "AHOY Irradiation 2"
    state_topic: ahoy/HM-800/ch2/P_DC
    unit_of_measurement: "%"

Das funktioniert so leider nicht. Ich habe es jetzt anders gelöst.

Ich habe im template.yaml folgendes hinzugefügt

- sensor:
  - name: "Total Energy Solar"
    device_class: energy
    state_class: total
    unit_of_measurement: "Wh"
    state: >-
      {{
      states('sensor.ahoy_yieldday')| float(0)
      }}

und diesen neuen Sensor kann ich dann einbinden. Ob das klappt dauert es aber noch etwas.

danke erstmals.....hab doch das erste config genommen und einfach 800 durch HM-1500 ersetzt - es kommen die Yield werte "day" und "total" die anderen sind nicht verfügbar und nach ein paar sekunden verschwinden auch die!

allerdings habe ich 4 stk paneele, habe dann bis channel bis 4 kopiert vl liegt da der Wurm drinnen beim Aufbau

apropos wurm: wieso hast du bei "unit of measurement" manchmal ein "#" davor und manchmal nicht?

Gruß aus Graz

heute hatte ich in einem niederländischem Forum einen interessanten Beitrag gefunden, der mich etwas weiter gebracht hat. Damit kann man die einzelnen Werte dann fürs Energie Dashboard verfügbar machen.

  sensor:

     - state_topic: "inverter/HM-1500/ch0/YieldDay"
       name: "HM-1500 Solar Inverter Daily Yield"
       unique_id: "HM1500-1-TotalYield"
       value_template: "{{ value | round(2) }}"
       unit_of_measurement: "Wh"
       device_class: energy
       state_class: total_increasing

     - state_topic: "inverter/HM-1500/ch0/YieldTotal"
       name: "HM-1500 Solar Inverter Lifetime Yield"
       unique_id: "HM1500-1-LifetimeYield"
       value_template: "{{ value | round(2) }}"
       unit_of_measurement: "Wh"
       device_class: energy
       state_class: total_increasing

     - state_topic: "inverter/HM-1500/ch0/P_AC"
       name: "HM-1500 Solar Inverter Current Yield"
       unique_id: "HM1500-1-CurrentYield"
       value_template: "{{ value | round(0) }}"
       unit_of_measurement: "W"
       device_class: energy
       state_class: measurement

@Imany Ich hoffe du kannst mit dem etwas anfangen. Mein nächster Schritt, ich versuche die gewünschten Werte jetzt ins Dashboard von HA zu integrieren.

Lg NullAhnung

[/quote]

Dankeschön.

Ich probiere es aus. Ich bin bisher zeitlich nicht dazu gekommen.

Ich empfange erste Werte! WoW.
Nun warte ich auf den Sonnenaufgang 😀

Ein großes DANKESCHÖN an Alle hier.

Ich glaube, damit kommen wir weiter 👍

Leider zu früh gefreut.
Die empfangenen Werte waren leider keine. Nur eine kurze Nachricht wohl von MQTT.
Da es schon Abend war, dachte ich mehr kommt am nächsten Tag. Leider nicht.

Die Einstellungen habe ich wie Ihr gemacht.
Ahoy-DTU:

ahoy1.jpg

ahoy2.png

MQTT:

Bildschirmfoto 2023-02-20 um 15.51.40.png

wenn ich dann auf "zuhören" klicke kommen immer nur drei Werte.
Die Versionsnummer der DTU (0.5.66),
die Deviceinfo (AHOY-DTU
und dann das entscheidende, MQTT (not connected)

Bildschirmfoto 2023-02-20 um 16.21.37.jpg

Hat jemand eine Ahnung, was da bei meiner HA falsch läuft? Ich habe bestimmt etwas nicht richtig gemacht.

HELP!



@imany Ist die AhoyDTU den wirklich mit deinem WR verbunden?
Was wird dir bei "System Infos" angezeigt, wenn Du oben im Ahoy Menü direkt auf AhoyDTU klickst.
Da sollte dann stehen, dass der WR mit Ahoy verbunden ist, "is available and is producing".

image.png

ich verwende gerne den MQTT Explorer um mir einen Überblick zu schaffen, damit kann man recht gut sehen was überhaupt und wo auf dem Broker landet.

@hain

Danke, für Deine Antwort.
Ich denke schon, dass der WR verbunden ist, sonst würden warscheinlich keine Livedaten kommen.

Bildschirmfoto 2023-02-21 um 11.58.08.png

Viele Grüße Uwe

Im Moment ist es schon dunkel.

Bildschirmfoto 2023-02-21 um 18.33.43.png

@imany Ja, dass sieht doch soweit gut aus. Das die Livedaten kommen, war oben nicht ersichtlich 😉

Bei mir im HA sieht es so aus.
In dem Integrationen, MQTT hinzugefügt:

image.png

Hierüber MQTT konfiguriert:

image.png

und nur damit eingestellt:

image.png

Nach einiger Zeit wurden mir dann die in der mqtt.yaml (Nachricht 14.02.2023 08:44)
eingestellten Entitäten angezeigt. Die mqtt.yaml habe ich wegen der Übersichtlichkeit in die configuration.yaml inkludiert.

Das Problem nicht am Broker angemeldet zu sein, hatte ich auf dem Weg nicht.
Vorher hatte ich mit dem MQTT Explorer geguckt ob überhaupt Daten von Ahoy angeliefert wurden.

Viele Grüße, Hain

Ich glaube, ich habe den Fehler gefunden 🤔

Es war wohl ein Slash. Diese gelöscht und sofort sehe ich die Daten 😀

Bildschirmfoto 2023-02-22 um 10.48.47.png

Bildschirmfoto 2023-02-22 um 10.59.55.png

Nun werde ich mich an Deine weiteren Hilfen versuchen.

Danke Hain

Nächste Frage:

Wie hast Du die mqtt.yaml includiert?
Wenn ich in die configuration.yaml folgendes eintrage:

mqtt: !include mqtt.yaml

kommt oben rechts das rote Ausrufezeichen 😫

Bildschirmfoto 2023-02-22 um 13.30.49.png

Übernächte Frage:

wo finde ich denn den MQTT-Explorer?

Viele Grüße, Uwe

@imany Freut mich, dass es nun soweit schon mal läuft 😀

image.png

Hast Du mal auf das ! geklickt, da wird dir eigentlich ein Hinweis gegeben. Der Editor schein recht empfindlich bei der Formatierung zu sein. Schon z. B. ein Leerzeichen zu viel lässt ihn meckern.

Den MQTT-Explorer findest Du da:
http://mqtt-explorer.com/

Viele Grüße, Hain

Das mit dem ! kannte ich auch noch nicht. Danke!

Da steht folgendes

490A7A7C-4D37-4848-BC43-F7C3B59A37A2.jpeg

und in der configuration.yaml

B3EBC125-E129-4849-AA0B-6DFB86C4CC37.jpeg

Danke für die schnelle Antwort und die Hilfe.
Ich installiere dann mal den Explorer 😊