Sorry, ich hatte angenommen, dass es ein generelles Thema mit Z2M wäre. ![]()
Das update ist da ich muss mich jetzt aber damit mal beschäftigen.
Jap… ist auch schon installiert. Aber ich finde nun keine neuen Einstellungen in der App oder in der Cloud um das MQTT zu aktivieren…
Hier gibt es mehr Information
Hoymiles MS A2 Speicher 2240Wh für BK - Seite 220 - PV-Anlage ohne EEG (Balkonkraftwerke) - Photovoltaikforum
Das App Aktualisieren V2.1, neu starten, und in den Systemeinstellungen ganz unten MQTT.
Ja, Schande über mich, die App aktualisieren hilft echt…
Ich bekomme die MQTT Entitäten, allerdings musste ich sie noch einem Gerät zuordnen sonst sucht man sich da dusselig…
wo hast du sie bekommen?
ich musste sie mir über yaml einbinden
Ja, über die config.yaml bzw. bei mir in der mqtt.yaml. Allerdings ist in dem Code-Snipped aus dem Pv Forum kein Gerät mit angelegt. Ich habe das so gelöst am Beispiel Netzleistung:
mqtt:
sensor:
- name: "Hoymiles Netzleistung"
unique_id: sensor.MS_Netzleistung
device:
identifiers:
- 'SERIENNUMMER'
manufacturer: Hoymiles
model: MS-A2
name: MSA-SERIENNUMMER
state_topic: "homeassistant/sensor/MSA-SERIENNUMMER/quick/state"
unit_of_measurement: "W"
value_template: "{{ (value_json.sys_grid_p | float) | abs }}"
Anders ist hier der Abschnitt “device”. Dann hat man am Ende ein schönes MQTT Gerät mit allen Entitäten. Sieht dann so aus:
Sorry dass es nun mehrere Beiträge sind… wird noch mehr Entitäten geben bzw. möglich sein wie z.B. Temperatur usw.
Allerdings ist mir die Datei von Hoymiles noch etwas über meinem Niveau. Werden spannende Pfingsten…
Ich denke die komplette device definition muss nur in einem Sensor template gemacht werden. Dann wird das Gerät in der HA Device registry angelegt mit dem definierten Identifier. Bei allen anderen Sensoren sollte es reichen nur den device identifiers mit anzugeben, damit der Sensor dem ‘gleichen’ device zugeordnet werden kann.
Ich stehe da etwas auf dem Schlauch. So oft mache ich das nicht.
Würde es eigentlich funktionieren wenn ich eine eigene yaml für den Speicher erstelle, anfange mit “MQTT” und parallel aber auch ein MQTT.yaml aufrufe für andere Geräte? Also 2x MQTT in den yaml-Dateien habe?
Hallo, gibt es in ha auch Möglichkeiten den Speicher zu steuern. Würde gern per Automation laden, evtl. noch dort war regeln und in der Nacht entladen? Danke euch
Ich habe jetzt von krikk/hoymiles-ms-a2-to-mqtt: Python-Skript zum Abrufen von Daten aus der Hoymiles Cloud für das Hoymiles MS A2 Batteriesystem
configuration.yaml für Home Assistant für die neuen MQTT-Daten
mqtt:
sensor:
- name: "State of Charge"
unique_id: hoymiles_msa2_soc
state_topic: "homeassistant/sensor/MSA-2XXXXXXXXXXX/quick/state"
value_template: "{{ value_json.soc | float(1) }}"
unit_of_measurement: "%"
device_class: battery
state_class: measurement
device:
name: "MSA-2XXXXXXXXXXX"
identifiers: "2XXXXXXXXXXX"
manufacturer: "Hoymiles"
model: "MS-A2"
- name: "Batterie Temperatur"
unique_id: hoymiles_msa2_batterie_temperatur
state_topic: "homeassistant/sensor/MSA-2XXXXXXXXXXX/device/state"
value_template: "{{ value_json.bat_temp }}"
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
device:
name: "MSA-2XXXXXXXXXXX"
identifiers: "2XXXXXXXXXXX"
manufacturer: "Hoymiles"
model: "MS-A2"
- name: "Charge Today"
unique_id: hoymiles_msa2_charge_today
state_topic: "homeassistant/sensor/MSA-2XXXXXXXXXXX/system/state"
value_template: "{{ value_json.chg_e }}"
unit_of_measurement: "Wh"
device_class: energy
state_class: total_increasing
device:
name: "MSA-2XXXXXXXXXXX"
identifiers: "2XXXXXXXXXXX"
manufacturer: "Hoymiles"
model: "MS-A2"
- name: "Discharge Today"
unique_id: hoymiles_msa2_discharge_today
state_topic: "homeassistant/sensor/MSA-2XXXXXXXXXXX/system/state"
value_template: "{{ value_json.dchg_e }}"
unit_of_measurement: "Wh"
device_class: energy
state_class: total_increasing
device:
name: "MSA-2XXXXXXXXXXX"
identifiers: "2XXXXXXXXXXX"
manufacturer: "Hoymiles"
model: "MS-A2"
- name: "Power from(+)/to(-) Battery"
unique_id: hoymiles_msa2_power_to_from_battery
state_topic: "homeassistant/sensor/MSA-2XXXXXXXXXXX/quick/state"
value_template: "{{ value_json.bat_p }}"
unit_of_measurement: "W"
device_class: power
state_class: measurement
device:
name: "MSA-2XXXXXXXXXXX"
identifiers: "2XXXXXXXXXXX"
manufacturer: "Hoymiles"
model: "MS-A2"
- name: "Battery State"
unique_id: hoymiles_msa2_state
state_topic: "homeassistant/sensor/MSA-2XXXXXXXXXXX/quick/state"
value_template: "{{ value_json.bat_sts }}"
device_class: enum
options:
- discharge
- charge
- standby
device:
name: "MSA-2XXXXXXXXXXX"
identifiers: "2XXXXXXXXXXX"
manufacturer: "Hoymiles"
model: "MS-A2"
der 2XXXXXXXXXXX teil muss natürlich auf die jeweilige echte seriennummer angepasst werden
Super. Danke für den Tipp.
Ich hatte auch die Version von krikk auf einer externen Maschine am laufen. Brauch ich nun nicht mehr. Die neue mqtt Verbindung hatte ich schon eingerichtet. Stand aber auf den Schlauch wie ich nun die Sensoren in HA reinbekomme.
Hallo,
vielleicht kannst Du mir noch etwas auf die Sprünge helfen.
Ich habe in der confiration.yaml alle wie in deinem Beispiel angelgt.
Unter MQTT werden die Sensoren alle angezeigt, aber haben den Status Unbekannt. Was mach ich verkehrt bzw. habe ich vergessen? Im MQTT Explorer wird vom Speicher auch nichts angezeigt.
Habe meine Fehler gefunden ![]()
Wäre schön, wenn Du im Geiste dieses Forums auch dazu schreiben könntest, was Dein Fehler war, denn dann haben andere User ggf. die Chance diesen zu vermeiden. Danke!
Sorry. Da hast Du natürlich recht. Danke für den Hinweis.
Ich hatte vergessen in der S-Miles App unter Systemeinstellungen den MQTT-Service zu aktivieren und mit meinen Zugangsdaten zu versehen.
Danach hat es sofort geklappt.
Kannst du mir sagen wie ich MQTT als Integration mit dem Speicher verbinde, also die Einstellungen?

