Ich hab mal weiter rumgedoktort und splitte nicht nach der xten Stelle, sondern nach dem Wert der übergebe wird. Wenn der Hersteller hier irgendwas hinzufügt oder entfernt und sich dadurch die Reihenfolge ändert, sollte das mit dem Wert “sicherer” sein. Ich habe auch noch die Binary sensors bei den normalen Sensoren entfernt so dass sie nicht doppelt sind.
ACHTUNG: Ich habe auch einige Entitäten umbenannt z.B. aus T0 Time 1 gemacht, weil es so vom Hersteller angegeben ist.
Jetzt würde ich mich noch mal an die Device Classes machen und schauen, das hier auch richtige Symbole etc. erscheinen:
mqtt:
sensor:
- 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('w1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_solar_1_input_power"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "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('w2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_solar_2_input_power"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Battery Percentage"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "%"
device_class: battery
value_template: "{{ value.split('pe')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_battery_percentage"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Device Version Number"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('vv')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_device_version_number"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Charging Settings"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('cs')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_charging_settings"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Discharge Settings"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('cd')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_discharge_settings"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "AM"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('am')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_am"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "DOD Discharge Depth"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "%"
value_template: "{{ value.split('do')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_dod_discharge_depth"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Battery Output Threshold"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "W"
value_template: "{{ value.split('lv')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_battery_output_threshold"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Scene"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('cj')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_scene"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Battery Capacity"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "Wh"
device_class: battery
value_template: "{{ value.split('kn')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_battery_capacity"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Output Power 1"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "W"
value_template: "{{ value.split('g1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_output_power_1"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Output Power 2"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "W"
value_template: "{{ value.split('g2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_output_power_2"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Discharge Setting Mode"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('md')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_discharge_setting_mode"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 1 Start"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('e1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time1_start"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 1 End"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('f1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time1_end"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 1 Output Value"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "W"
value_template: "{{ value.split('h1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time1_output_value"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 2 Start"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('e2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time2_start"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 2 End"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('f2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time2_end"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 2 Output Value"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "W"
value_template: "{{ value.split('h2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time2_output_value"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 3 Start"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('e3')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time3_start"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 3 End"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('f3')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time3_end"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time 3 Output Value"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "W"
value_template: "{{ value.split('h3')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time3_output_value"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Is the sensor connected"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('sg')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_is_the_sensor_connected"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Automatic Power Size of the Monitor"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "W"
value_template: "{{ value.split('sp')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_automatic_power_size_monitor"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Power Transmitted by the Monitor"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "W"
value_template: "{{ value.split('st')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_power_transmitted_monitor"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Minimum Temperature of Battery Cells"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "°C"
value_template: "{{ value.split('tl')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_min_temp_battery_cells"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Maximum Temperature of Battery Cells"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
unit_of_measurement: "°C"
value_template: "{{ value.split('th')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_max_temp_battery_cells"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "WiFi Signal Detection"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('ts')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_wifi_signal_detection"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Chip FC4 Version Number"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('fc')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_chip_fc4_version"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Device ID"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
value_template: "{{ value.split('id')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_device_id"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "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('a0')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_host_battery_capacity"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "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('a1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_extra_battery_1_capacity"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "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('a2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_extra_battery_2_capacity"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
binary_sensor:
- name: "Solar Input Status 1"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('p1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_solar_input_status_1"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Solar Input Status 2"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('p2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_solar_input_status_2"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Is Power Pack 1 Connected"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('b1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_power_pack_1_connected"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Is Power Pack 2 Connected"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('b2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_power_pack_2_connected"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Output State 1"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('o1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_output_state_1"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Output State 2"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('o2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_output_state_2"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time1 Enable Status"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('d1')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time1_enable_status"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time2 Enable Status"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('d2')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time2_enable_status"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Time3 Enable Status"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('d3')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_time3_enable_status"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Charging Temperature Alarm"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('tc')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_charging_temp_alarm"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Discharge Temperature Alarm"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('tf')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_discharge_temp_alarm"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"
- name: "Sensor Connection Status"
state_topic: "hame_energy/HMA-1/device/2419720d2e4e/ctrl"
payload_on: "1"
payload_off: "0"
value_template: "{{ value.split('sg')[1].split(',')[0].split('=')[1] }}"
unique_id: "b2500_sensor_connection_status"
device:
name: "B2500"
identifiers:
- "2419720d2e4e"