Marstek B2500 Batteriespeicher

Ich habe das etwas anders gemacht, also ein build über die github seite erstellt und auf den esp installiert. mqtt daten kommen an aber die meisten sind nicht verfürgbar. wenn ich die integration ESP hinzufügen mochte gebe ich die ip vom ESP an und bekomme immer die meldung.

Keine Verbindung zum ESP möglich. Achte darauf, dass deine YAML-Datei eine Zeile api: enthält.

Super hat nach einigen Anläufen geklappt. Die Anpassung an mein Speicher mit der ID war etwas hakelig. Werte kommen wie beschrieben mit Shelly 3em läuft die Nulleinspeisung perfekt

Hallo Andreas,
habe jetzt genau deine Antwort befolgt, komme aber nicht weiter.
Ich habe das Gefühl, dass irgendwas mit User und Passwort in HAME nicht richtig ist.
Habe Jett einen Benutzer angelegt unter Einstellungen → Personen → Benutzer. Diesen habe ich in der Marstek App unter MQTT account und pwd eingetragen. SSL-Haken ist weg, Server Adress ist die IP-Adresse von meinem Homeassistant, Port 1883.
Dann erscheint ein MQTT neu in Homeassistant. Hier habe ich dann wieder den User und Passwort eingetragen.
Nach einem Neustart erschienen aber die Werte nicht, sie werden, obwohl die Automation zum abrufen alle 10s läuft nicht abgeholt.
Bsp: B2500 Automatic Power Size of the Monitor, Vor 8 Minuten, Wert unbekannt.
Irgendwas ist noch im argen, nur was?
Die Automation zum einschalten habe ich noch nicht erstellt, sollte ja aber auch so funktionieren.
im Mosquitto Broker Logfile steht folgendes:
2025-01-10 18:27:08: New connection from 172.30.32.1:49121 on port 1883.
2025-01-10 18:27:08: New client connected from 172.30.32.1:49121 as 3iCMkcs481Ed6lR4ZNS7Ag (p2, c1, k60, u’b2500mqtt’).
2025-01-10 18:29:59: Saving in-memory database to /data//mosquitto.db.
Grüße Peter

Hallo, aus der Ferne sehr schwer zu beurteilen.

Das Topic ist korrekt? Also das HMK-2 oder HMA-2, also das was bei dir in den MQTT Menu in der Power Zero App steht?

Hast du bei den Sensoren und in Topic das <B2500_BLE_ID> durch deine Device ID ersetzt?

Hallo,
Ja, das habe ich aus der App kopiert.
Gibt es da irgendwelche debugmöglichkeiten? Z. B. den Rückgabestring mal anschauen?

Du kannst unter Geräte bei MQTT auf Konfigurieren und das Topic “hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl/#” abonieren.

Dann sollte in deinem Abrufintervall die Werte sichtbar werden.

Wenn da nichts zurückkommt, dann stimmt etwas mit deiner MQTT Verbindung nicht.

So sieht das bei mir in der App aus. Seit MQTT korrekt aktiv ist, ist das WLAN Symbol grau mit einem roten x, und nur noch per Bluetooth erreichbar

Hallo Andreas,
irgendwas scheint mit der Verbindung im Argen zu sein.
Ich erhalte keine Werte wenn ich das Thema abonniere. Im Logfile habe ich folgendes gefunden:

2025-01-11 19:35:59.558 DEBUG (MainThread) [homeassistant.components.mqtt.client] core-mosquitto: register write 51
2025-01-11 19:35:59.558 DEBUG (MainThread) [homeassistant.components.mqtt.client] Unsubscribing with mid: 9058 to topics: ['hame_energy/HMA-1/device/94706ccdcaf7/ctrl/#']
2025-01-11 19:35:59.559 DEBUG (MainThread) [homeassistant.components.mqtt.client] core-mosquitto: unregister write 51
2025-01-11 19:36:00.119 DEBUG (MainThread) [homeassistant.components.mqtt.client] core-mosquitto: register write 51
2025-01-11 19:36:00.120 DEBUG (MainThread) [homeassistant.components.mqtt.client] Transmitting message on hame_energy/HMA-1/App/94706ccdcaf7/ctrl: 'cd=01', mid: 9059, qos: 0
2025-01-11 19:36:00.121 DEBUG (MainThread) [homeassistant.components.mqtt.client] core-mosquitto: unregister write 51

Also HA sendet was, bekommt aber keine Nachricht zurück.
Habe ich das ganze richtig eingerichtet? MQTT funktioniert prinzipiell, ich habe Tasmota Stromzähler und Klimaanlage drüber laufen. Die registrieren sich aber selbst.
Bin für jede Hilfe dankbar.
Auf den Speicher kann ich momentan nicht zugreifen, da er in einem entfernte Haus steht. Ich habe gestern das ganze auf MQTT umgestellt. Da war es dann so, dass ich nur noch per Bluetooth zugreifen konnte, also hat die Umstellung wohl geklappt.
Serveradresse in der App ist doch die von Homeassistant-server?
Gruß
Peter

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Sendest du auch regelmässig cd=01?

alias: B2500 Status Request
description: ""
triggers:
  - seconds: /4
    trigger: time_pattern
conditions: []
actions:
  - metadata: {}
    data:
      qos: 0
      retain: false
      topic: hame_energy/HMA-2/App/<id>/ctrl
      payload: cd=01
    action: mqtt.publish
mode: single

ohne dieses, sendet der Speicher keine Daten.

Vielen dank, ich werde das morgen mal testen.

Moin, moin, ich habe es aufgrund der geialen Tipps und des Home Assistant Codes erfolgreich geschafft meinen GS2500 V2 in Home Assistant per mqtt einzubinden. Bei mir hängt ein per Shelly Dimmer 0-10V steuerbares Meanwell 600W Ladegerät am Eingang, was hervorragend manuell funktioniert.
Ich habe eine “grosse” 7,81 kWp SMA Anlage welche auch in Home Assistant eingebunden ist und mir Bezug, Einspeisung und Erzeugung liefert. Plan ist den PV Überschuss gesteuert in den Akku zu laden.
Ich stehe gerade nur gedanklich etwas auf dem Schlauch, welchen Wert ich für die Ansteuerung vomLadegerät nehmen soll. Alle 10 Sekunden passe ich je nach Überschuss die Ansteuerung des Dimmers zwischen 0 und 100% an. Allerdings beeinflussen sich die Regelwerte und der verbrauch des Ladegerätes gegenseitig oder habe ich da einen Denkfehler?

Grüß dich, meine zwei GS2500 V2 sind heute gekommen und ich kämpfe noch nach einer soliden Einbindung via MQTT in Home Assistant. Habe bereits zwei Meanwell HLG600er und einen HM800 an die Wand gedübelt. Je mehr ich mich mit der Materie befasse, umso komplexer finde ich das Vorhaben :sweat_smile: … Es klang recht simpel mit OpenDTU on Battery.

Du bist schon einige Schritte weiter als ich. Das Ladegerät wird als regulärer Verbraucher wahrgenommen, somit verändert sich die Last dynamisch. Du sollstest für die Ansteuerung des Ladegeräts nur den Wert vom vorhandenen Überschuss berücksichtigen. Ich steuere mit einer Automation die Lüftung, wenn z.b. mehr als 100 Watt Überschuss vorhanden, erhöhe das Gebläse.

hallo,
in welchen Abschnitt muss man das einfügen?
in meiner zopfig.yaml steht momentan folgendes:

mqtt:

  sensor:

    - name: "B2500 Solar 1 Input Power"
      state_topic: "hame_energy/HMA-1/device/94706ccdcaf7/ctrl"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      value_template: "{{ value.split(',')[2].split('=')[1] }}"
      unique_id: "b2500_solar_1_input_power"

vor :sensor? oder vor mqtt:

Das ist eine Automation, welche alle 4 Sekunden cd=01 an den Speicher sendet.

Hi, sehr gute Anmerkung. Du sagst es ja selbst. Das ganze wird ziemlich dynamisch. Soweit habe ich gar nicht gedacht. :upside_down_face:
Ich habe zwar meine Speicher Komponenten noch nicht alle da, aber ich mache auch das Prinzip: Marstek-Meanwell-ShellyDimmer.
Als Verbrauchsmesser habe ich IR-Leskopf am Zähler, was top funktioniert.
Ich frage mich jetzt, was passiert, wenn die Ladeleistung hoch geht. Dann wird ja auch der Verbrauch am Zähler höher gehen. Als Zuspieler habe ich 2 BKW mit 2 WR und insgesamt ca 2300 Wp.

Wie verhält sich das dann, schaukelt sich das irgendwie hoch/runter oder pegelt sich das irgendwie ein?

Danke und Grüße
Martini

Hi, ich habe eine zusätzliche Variable über einen template Sensor (PV-Überschuss-fürAkku-1) angelegt. In dieser wird die aktuelle Einspeisung und und der Stromverbrauch des Ladegeräts addiert. Anhand dieser Variable berechne ich die “Helligkeit” des Dimmers. Wert >600 dann 100% und darunter Wert der Variable geteilt durch 6. Das funktioniert ziemlich gut. Ich habe dann zusätzlich die "max. Helligkeit des Dimmers in der Shelly App auf 95% gesetzt sodass die Leistung nicht zu hoch geht (>600W) , da steigt der Speicher schon mal aus und der Ladevorgang wird abgebrochen. Klappt bis jetzt ganz gut. Ich ändere den Wert im Minutentakt, häufiger ist meiner Ansicht nach unnötig.

2 „Gefällt mir“

@Garagenlager Danke für deine Antwort. Das klingt gut, da habe ich mal einen Anhaltspunkt. Ich denke, das werde ich auch so machen.
Vielen Dank für die Anregung!
Martin

Hallo Garagenlager, könntest du mir bitte ein Code-Beispiel von deinem Template-Sensor zeigen. Ich tue mich mit den Template-Sensoren echt schwer.
Bei mir geht der Einspeisewert übrigens mithilfe des Hichi_Lesekopfes dann ins Minus, was ja auch richtig ist (Rückspeisung ins Netz). Den Übeschuß möchte ich dann in den Akkus pumpen. Also vorrangig die Verbraucher versorgen und den Überschuß in den Akku laden.

Danke dir schonmal
Martin

Erst einmal Danke an @andreask1983 für seine Starthilfe mit dem B2500 im HA mit MQTT.

Zur Ergänzung bzw. als Beispiele die folgenden yaml Codes:

Achtung: die Einstellung sind für FW 212
Ein Update für FW220 erfolgt die Tage.

Anpassung / Ergänzung der configuration.yaml
HMA-1 und MAC (2419720d2e4e) durch eigene Daten ersetzen.

Diese stehen, nach Registrierung in der Marstek / Power Zero App, auf der Seite:
Energy Management System
Hier kann man dann auch gleich MQTT für den B2500 aktivieren.

mqtt:

  sensor:
    - name: "B2500 1"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      device_class: power
      state_class: measurement
      value_template: "{{ value.split(',')[1].split('=')[1] }}"
      unique_id: "b2500_1"
      
    - name: "B2500 Solar 1 Input Power"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      value_template: "{{ value.split(',')[2].split('=')[1] }}"
      unique_id: "b2500_solar_1_input_power"

    - name: "B2500 Solar 2 Input Power"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      value_template: "{{ value.split(',')[3].split('=')[1] }}"
      unique_id: "b2500_solar_2_input_power"

    - name: "B2500 Battery Percentage"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "%"
      device_class: battery
      value_template: "{{ value.split(',')[4].split('=')[1] }}"
      unique_id: "b2500_battery_percentage"

    - name: "B2500 Device Version Number"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[5].split('=')[1] }}"
      unique_id: "b2500_device_version_number"

    - name: "B2500 Charging Settings"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[6].split('=')[1] }}"
      unique_id: "b2500_charging_settings"

    - name: "B2500 Discharge Settings"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[7].split('=')[1] }}"
      unique_id: "b2500_discharge_settings"

    - name: "B2500 AM"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[8].split('=')[1] }}"
      unique_id: "b2500_am"
      
    - name: "B2500 Output State 1"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[9].split('=')[1] }}"
      unique_id: "b2500_output_state_1"
      
    - name: "B2500 Output State 2"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[10].split('=')[1] }}"
      unique_id: "b2500_output_state_2"

    - name: "B2500 DOD Discharge Depth"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "%"
      value_template: "{{ value.split(',')[11].split('=')[1] }}"
      unique_id: "b2500_dod_discharge_depth"

    - name: "B2500 Battery Output Threshold"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[12].split('=')[1] }}"
      unique_id: "b2500_battery_output_threshold"

    - name: "B2500 Scene"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[13].split('=')[1] }}"
      unique_id: "b2500_scene"
      
    - name: "B2500 Battery Capacity"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "Wh"
      value_template: "{{ value.split(',')[14].split('=')[1] }}"
      unique_id: "b2500_battery_capacity"

    - name: "B2500 Output Power 1"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[15].split('=')[1] }}"
      unique_id: "b2500_output_power_1"

    - name: "B2500 Output Power 2"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[16].split('=')[1] }}"
      unique_id: "b2500_output_power_2"

    - name: "B2500 Is power pack 1 connected"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[17].split('=')[1] }}"
      unique_id: "b2500_is_power_pack_1_connected"

    - name: "B2500 Is power pack 2 connected"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[18].split('=')[1] }}"
      unique_id: "b2500__is_power_pack_1_connected"

    - name: "B2500 Discharge Setting Mode"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[19].split('=')[1] }}"
      unique_id: "b2500_discharge_setting_mode"

    - name: "B2500 T0 On Off"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[20].split('=')[1] }}"
      unique_id: "b2500_t0_on_off"

    - name: "B2500 T0 Start"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[21].split('=')[1] }}"
      unique_id: "b2500_t0_start"

    - name: "B2500 T0 End"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[22].split('=')[1] }}"
      unique_id: "b2500_t0_end"

    - name: "B2500 T0 Output Value"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[23].split('=')[1] }}"
      unique_id: "b2500_t0_output_value"

    - name: "B2500 T1 On Off"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[24].split('=')[1] }}"
      unique_id: "b2500_t1_on_off"

    - name: "B2500 T1 Start Time"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[25].split('=')[1] }}"
      unique_id: "b2500_t1_start_time"

    - name: "B2500 T1 End Time"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[26].split('=')[1] }}"
      unique_id: "b2500_t1_end_time"

    - name: "B2500 T1 Output Value"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[27].split('=')[1] }}"
      unique_id: "b2500_t1_output_value"

    - name: "B2500 T2 On Off"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[28].split('=')[1] }}"
      unique_id: "b2500_t2_on_off"

    - name: "B2500 T2 Start Time"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[29].split('=')[1] }}"
      unique_id: "b2500_t2_start_time"

    - name: "B2500 T2 End Time"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[30].split('=')[1] }}"
      unique_id: "b2500_t2_end_time"

    - name: "B2500 T2 Output Value"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[31].split('=')[1] }}"
      unique_id: "b2500_2_output_value"

    - name: "B2500 Is the sensor connected"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[32].split('=')[1] }}"
      unique_id: "b2500_is_the_sensor_connected"

    - name: "B2500 Automatic Power Size of the Monitor"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[33].split('=')[1] }}"
      unique_id: "b2500_automatic_power_size_monitor"

    - name: "B2500 Power Transmitted by the Monitor"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[34].split('=')[1] }}"
      unique_id: "b2500_power_transmitted_monitor"

    - name: "B2500 Minimum Temperature of Battery Cells"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "°C"
      value_template: "{{ value.split(',')[35].split('=')[1] }}"
      unique_id: "b2500_min_temp_battery_cells"

    - name: "B2500 Maximum Temperature of Battery Cells"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "°C"
      value_template: "{{ value.split(',')[36].split('=')[1] }}"
      unique_id: "b2500_max_temp_battery_cells"

    - name: "B2500 Charging temperature alarm"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[37].split('=')[1] }}"
      unique_id: "b2500_charging temperature_alarm"

    - name: "B2500 Discharge temperature alarm"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[38].split('=')[1] }}"
      unique_id: "b2500_discharge_temperature_alarm"

    - name: "B2500 WiFi Signal Detection"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[39].split('=')[1] }}"
      unique_id: "b2500_wifi_signal_detection"

    - name: "B2500 Chip FC4 Version Number"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[40].split('=')[1] }}"
      unique_id: "b2500_chip_fc4_version"

    - name: "B2500 Device ID"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      value_template: "{{ value.split(',')[41].split('=')[1] }}"
      unique_id: "b2500_device_id"

    - name: "B2500 Host Battery Capacity"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "Wh"
      device_class: battery
      state_class: measurement
      value_template: "{{ value.split(',')[42].split('=')[1] }}"
      unique_id: "b2500_host_battery_capacity"

    - name: "B2500 Extra Battery 1 capacity"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "Wh"
      device_class: battery
      state_class: measurement
      value_template: "{{ value.split(',')[43].split('=')[1] }}"
      unique_id: "b2500_extra_battery_1_capacity"

    - name: "B2500 Extra Battery 2 capacity"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "Wh"
      device_class: battery
      state_class: measurement
      value_template: "{{ value.split(',')[44].split('=')[1] }}"
      unique_id: "b2500_extra_battery_2_capacity"



  binary_sensor:
    - name: "B2500 Solar Input Status 1"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[0].split('=')[1] }}"
      unique_id: "b2500_solar_input_status_1"

    - name: "B2500 Solar Input Status 2"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[1].split('=')[1] }}"
      unique_id: "b2500_solar_input_status_2"

    - name: "B2500 Is Power Pack 1 Connected"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[17].split('=')[1] }}"
      unique_id: "b2500_power_pack_1_connected"

    - name: "B2500 Is Power Pack 2 Connected"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[18].split('=')[1] }}"
      unique_id: "b2500_power_pack_2_connected"

    - name: "B2500 Output State 1"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[9].split('=')[1] }}"
      unique_id: "b2500_output_state_1"

    - name: "B2500 Output State 2"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[10].split('=')[1] }}"
      unique_id: "b2500_output_state_2"

    - name: "B2500 Time1 Enable Status"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[20].split('=')[1] }}"
      unique_id: "b2500_time1_enable_status"

    - name: "B2500 Time2 Enable Status"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[24].split('=')[1] }}"
      unique_id: "b2500_time2_enable_status"

    - name: "B2500 Time3 Enable Status"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[28].split('=')[1] }}"
      unique_id: "b2500_time3_enable_status"

    - name: "B2500 Charging Temperature Alarm"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[37].split('=')[1] }}"
      unique_id: "b2500_charging_temp_alarm"

    - name: "B2500 Discharge Temperature Alarm"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[38].split('=')[1] }}"
      unique_id: "b2500_discharge_temp_alarm"

    - name: "B2500 Sensor Connection Status"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[32].split('=')[1] }}"
      unique_id: "b2500_sensor_connection_status"

Unter Automation & Szenen:

alias: B2500 Status Request
description: ""
triggers:
  - seconds: /4
    trigger: time_pattern
conditions: []
actions:
  - metadata: {}
    data:
      qos: 0
      retain: false
      topic: hame_energy/HMA-1/App/2419720d2e4e/ctrl
      payload: cd=01
    action: mqtt.publish
mode: single

alias: B2500 Nulleinspeisung
description: ""
triggers:
  - seconds: /10
    trigger: time_pattern
conditions: []
actions:
  - metadata: {}
    data:
      qos: 0
      retain: false
      topic: hame_energy/HMA-1/App/2419720d2e4e/ctrl
      payload: >-
        cd=07,md=0,a1=1,b1=00:00,e1=23:59,v1={{states('sensor.leistung')
        }}, cd=18,md=3
    action: mqtt.publish
mode: single

Hallo,

danke für euren Input. Heute ist auch mein Akku angekommen. Ich habe an meine “MQTTs” noch eine Device Info angehangen, so dass ich auch ein Gerät hab unter dem die ganzen Entitäten zusammenlaufen:

    - name: "Solar 1 Input Power"
      state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      value_template: "{{ value.split(',')[2].split('=')[1] }}"
      unique_id: "b2500_solar_1_input_power"
      device:
        name: "B2500"
        identifiers:
          - "2419720d2e4e"

und @Qorr der Wert der Battery Capazität stimmt nicht. Du splittest bei 14 es muss aber bei 15 gesplittet werden, das schau ich mir heute Abend noch mal an.

1 „Gefällt mir“

Danke für den Hinweis. Schaue ich mir später noch gerne an.

Achtung: Mein Beitrag weiter oben ist nicht mehr aktuell. Die Lösung von @strauch ist deutlich eleganter

1 „Gefällt mir“