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