Einbinden des Hoymiles MS-A2 in Home Assistant

Super für die Info. Hast du dazu einen link?

Bräuchte ich dafür HACS? Soweit bin ich nämlich noch nicht. Hast du dazu weitere Infos?

Das wäre auch eine Möglichkeit, ist aber eine zusätzliche VM und ein Umweg statt direkt Werte an den Speicher zu schicken.

Hier gibt es Infos, auch zu den verschiedenen Möglichkeiten der Nutzung. Nach meinem Verständnis (Anfänger) gut beschrieben. Außerdem hilft der Entwickler bei Fragen sehr schnell.

Puh, das ist für mich noch zu kompliziert, soweit ich das beurteilen kann. Aber trotzdem danke für die Info.

Hab grad bei facebook gesehen, dass in 5 Tagen das neue Teil raus kommt? Da ich kein Freund von facebook bin: gibt es diese Infos auch außerhalb von facebook?

Schau mal im Photovoltaik Forum ab hier, von einem HM Software Entwickler beschrieben.

1 „Gefällt mir“

Super! Danke für die Info. Werde mich mal durchwühlen.

Hallo,

ich bekomme MQTT mit hi Battery AC irgendwie nicht ans laufen unter der Smiles APP. Ich habe dort IP mit Port angegeben ohne Authentifizierung. Im MQTT Explorer bekomme ich nichts angezeigt. Alle Anderen Quellen werden aber dort angezeigt. Config ist gleiche IP und Port. Nur der Präfix ist natürlich ein Anderer. Daher vermute ich den Fehler bei Hoymiles. Firmware ist aktuell und App auch.

Bitte um Hilfe

Hallo,

diese Frage hat sich erledigt. Funktioniert jetzt auch mit Sensoren. Allerdings hat MQTT nur ein Gerät angelegt. Ich habe aber 2 davon. Wie kann ich das 2. manuell anlegen um dann die Sensoren nachzupflegen?

Danke schon mal für die Hilfe

1 „Gefällt mir“

Ja du musst leider für jedes Gerät neue Sensoren anlegen.

Aber es reicht ja die Sensoren zu kopieren und die Seriennummer zu ändern und den Entität Namen.

2 „Gefällt mir“

Das habe ich auch gemacht, aber es kommt nichts vom “homeassistant/sensor/MSA-1234567890/system/state” ,im MQTT- Explorer wird /system/state nicht angezeigt.

- name: "Discharge Today2"
    unique_id: hoymiles_msa2_discharge_today2
    state_topic: "homeassistant/sensor/MSA-1234567890/system/state"
    value_template: "{{ value_json.dchg_e }}"
    unit_of_measurement: "Wh"
    device_class: energy
    state_class: total_increasing
    device:
      name: "MSA-1234567890"
      identifiers: "1234567890"
      manufacturer: "Hoymiles"
      model: "HiBattery AC"

Muss beim Master nur Mqtt eingerichtet werden oder auch beim slave?

Ggf. Mal bei Rong im PV forum nachfragen oder in den Mega Thread.

1 „Gefällt mir“

Okay Danke, PV Forum da war ich schon länger nicht mehr 90% der Leute schreiben nur schrott.

Mega Thread kenne ich nicht?

Es gibt im PV-Forum zwischenzeitlich auch einen eigenen Thread zur MQTT Konfiguration.
Ich habe bislang nur einige grundlegende Werte in der configuration.yaml stehen.
Das sieht dann - aktuell noch etwas unsortiert - so aus:

# zusaetzliche MQTT Sensoren fuer Hoymiles MS-A2
mqtt:
  sensor:

# Ladestand Gesamtsystem
  - name: "State of Charge System"
    unique_id: hoymiles_msax_soc
    state_topic: "homeassistant/sensor/MSA-1234567890/quick/state"
    value_template: "{{ value_json.soc | float(1) }}"
    unit_of_measurement: "%"
    device_class: battery
    state_class: measurement
    device:
      name: "MSA-1234567890"
      identifiers: "1234567890"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Ladestand Master
  - name: "State of Charge"
    unique_id: hoymiles_msa2_soc
    state_topic: "homeassistant/sensor/MSA-1234567890/quick/state"
    value_template: "{{ value_json.soc | float(1) }}"
    unit_of_measurement: "%"
    device_class: battery
    state_class: measurement
    device:
      name: "MSA-1234567890"
      identifiers: "1234567890"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Temperatur Master
  - name: "Batterie Temperatur"
    unique_id: hoymiles_msa2_batterie_temperatur
    state_topic: "homeassistant/sensor/MSA-1234567890/device/state"
    value_template: "{{ value_json.bat_temp }}"
    unit_of_measurement: "°C"
    device_class: temperature
    state_class: measurement
    device:
      name: "MSA-1234567890"
      identifiers: "1234567890"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Heutige Ladung Gesamtsystem
  - name: "Charge Today"
    unique_id: hoymiles_msa2_charge_today
    state_topic: "homeassistant/sensor/MSA-1234567890/system/state"
    value_template: "{{ value_json.chg_e }}"
    unit_of_measurement: "Wh"
    device_class: energy
    state_class: total_increasing
    device:
      name: "MSA-1234567890"
      identifiers: "1234567890"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Heutige Entladung Gesamtsystem
  - name: "Discharge Today"
    unique_id: hoymiles_msa2_discharge_today
    state_topic: "homeassistant/sensor/MSA-1234567890/system/state"
    value_template: "{{ value_json.dchg_e }}"
    unit_of_measurement: "Wh"
    device_class: energy
    state_class: total_increasing
    device:
      name: "MSA-1234567890"
      identifiers: "1234567890"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Leistungsfluss Master
  - name: "Power from(+)/to(-) Battery"
    unique_id: hoymiles_msa2_power_to_from_battery
    state_topic: "homeassistant/sensor/MSA-1234567890/quick/state"
    value_template: "{{ value_json.bat_p }}"
    unit_of_measurement: "W"
    device_class: power
    state_class: measurement
    device:
      name: "MSA-1234567890"
      identifiers: "1234567890"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Status Master
  - name: "Battery State"
    unique_id: hoymiles_msa2_state
    state_topic: "homeassistant/sensor/MSA-1234567890/quick/state"
    value_template: "{{ value_json.bat_sts }}"
    device_class: enum
    options:
      - discharge
      - charge
      - standby
    device:
      name: "MSA-1234567890"
      identifiers: "1234567890"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Ladestand Slave
  - name: "State of Charge"
    unique_id: hoymiles_msa2_soc_2
    state_topic: "homeassistant/sensor/MSA-9876543210/quick/state"
    value_template: "{{ value_json.soc | float(1) }}"
    unit_of_measurement: "%"
    device_class: battery
    state_class: measurement
    device:
      name: "MSA-9876543210"
      identifiers: "9876543210"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Temperatur Slave
  - name: "Batterie Temperatur"
    unique_id: hoymiles_msa2_batterie_temperatur_2
    state_topic: "homeassistant/sensor/MSA-9876543210/device/state"
    value_template: "{{ value_json.bat_temp }}"
    unit_of_measurement: "°C"
    device_class: temperature
    state_class: measurement
    device:
      name: "MSA-9876543210"
      identifiers: "9876543210"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Leistungsfluss Slave
  - name: "Power from(+)/to(-) Battery"
    unique_id: hoymiles_msa2_power_to_from_battery_2
    state_topic: "homeassistant/sensor/MSA-9876543210/quick/state"
    value_template: "{{ value_json.bat_p }}"
    unit_of_measurement: "W"
    device_class: power
    state_class: measurement
    device:
      name: "MSA-9876543210"
      identifiers: "9876543210"
      manufacturer: "Hoymiles"
      model: "MS-A2"

# Status Slave
  - name: "Battery State"
    unique_id: hoymiles_msa2_state_2
    state_topic: "homeassistant/sensor/MSA-9876543210/quick/state"
    value_template: "{{ value_json.bat_sts }}"
    device_class: enum
    options:
      - discharge
      - charge
      - standby
    device:
      name: "MSA-9876543210"
      identifiers: "9876543210"
      manufacturer: "Hoymiles"
      model: "MS-A2"
1 „Gefällt mir“

Hallo,

ich bekomme im MQTT Explorer beide Geräte angezeigt. Im Homeassi wurde nur ein Gerät angelegt. Bei diesem habe ich die Snsoren angelegt und das funktioniert auch alles. Wenn ich nun weitere Sensoren anlege mit der anderen Seriennummer, werden diese nicht angezeigt. Ich vermute einfach mal, das das übergeordnete Gerät dann fehlt. Es würden ja auch die Steuerelemente fehlen. Ich bin der Meinung, das ers eing Gerät angelegt werden muss, um weitere Sensoren zu definieren. Die Frage wäre also wie?

Danke für Hilfe!

du kannst doch die Pfade aus dem MQTT Explorer nutzen. Und das sollte gehen.

Hallo,

der Pfad stimmt, aber es wird dennoch nicht angezeigt. Mir ist auch nicht klar, woher MQTT “weis”, zu welchem Gerät der angelegte Sensor gehört.

- name: “Ladezustand”
  unique_id: hoymiles_msa2_soc
  state_topic: “homeassistant/sensor/MSA-12345/quick/state”
  value_template: “{{ value_json.soc | float(1) }}”
  unit_of_measurement: “%”
  device_class: battery
  state_class: measurement
  device:
  name: “MSA-12345”
  identifiers: “12345”
  manufacturer: “Hoymiles”
  model: “MS-A2”

Die SN des 1. Akkus der funktioniert sei hier mal 12345. Die des 2. Akkus mal 6789 zb. Der Mqtt Pfad passt dazu. Wenn ich nur state_topic und Namen anpasse funktioniert nicht. Ändere ich alle, funktioniert es auch nicht.

MfG

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

eigendlich sollte es genau so funktionieren, das das Topic (mit der anderen SN) angepasst wird.

Da ich im Moment kein 2. Gerät habe, kann ich dir nicht weiterhelfen. Sorry

Wenn das zum Beispiel die Zweite Batterie ist :

name: “Ladezustand 2”
unique_id: hoymiles_msa2_soc_2