2x Hoymiles MS-A2 + Shelly/Unimeter MQTT setup

Hi there,
I currently use a combination of two local plug-in batteries (Hoymiles MS-A2) chained together and linked with a power meter (in my case a Tasmota based IR-reader device on the official power meter; typical is using a Shelly Pro 3M).
All this is used to store energy coming from rooftop solar panels (so this is not about a β€œBalkonkraftwerk” setup with panels directly attached to the batteries).

MQTT is activated, so we get all the data from the batteries.

MQTT is also used to collect the data from the IR-reader.

Then the software Unimeter (GitHub - sdeigm/uni-meter: A universal electric meter data converter (emulator)) is used to emulate a Shelly pro 3M power meter to the batteries, so the inbuilt logic can use this to control input/output.

And here is the full HA config for all the data coming in via MQTT:
β€œ777777777777” is the serial number of the β€œmaster” battery plugged into your home and β€œ888888888888” is the serial number of the β€œslave” battery plugged into the master battery.

I have to split the config quote here in two parts.
Part 1 for the master:

mqtt:
  sensor:

    # ---------- MASTER (777777777777) ----------
    # quick/state (1 s)
    
    # Active power of the device connected to the grid-on port
    - name: "Akkusystem - Leistungsabgabe grid_on_p"
      unique_id: master_quick_grid_on_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.grid_on_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"
    
    # Active power of the device away from the grid-off port
    - name: "Master – Leistungsdurchleitung zum Slave"
      unique_id: master_quick_grid_off_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.grid_off_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"
    
    # Device battery status 
    - name: "Master – Batterie-Status"
      unique_id: master_quick_bat_sts
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.bat_sts }}"
      device_class: enum
      options: ["standby", "charge", "discharge", "lock"]
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # Device battery power
    - name: "Master – Batterie-Leistung"
      unique_id: master_quick_bat_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.bat_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # Remaining battery power of the device
    - name: "Master – Ladezustand"
      unique_id: master_quick_soc
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.soc | float(0) }}"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System photovoltaic power
    - name: "Akkusystem – PV-Leistung (Balkonpanels)"
      unique_id: master_quick_sys_pv_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.sys_pv_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System socket power
    - name: "Akkusystem – Leistungsabgabe ins Haus"
      unique_id: master_quick_sys_plug_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.sys_plug_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System battery power 
    - name: "Akkusystem – Batterie-Leistungsabgabe"
      unique_id: master_quick_sys_bat_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.sys_bat_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System grid power
    - name: "Haus - Netzbezugs-Leistung (via Unimeter/IR-Kopf)"
      unique_id: master_quick_sys_grid_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.sys_grid_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System load power
    - name: "Haus - PV-Überschuss-Leistung (via Unimeter/IR-Kopf)"
      unique_id: master_quick_sys_load_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ - 1 * (value_json.sys_load_p) | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System smart socket power
    - name: "Akkusystem – Smart-Socket-Leistung"
      unique_id: master_quick_sys_sp_p
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.sys_sp_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System battery power
    - name: "Akkusystem - Ladezustand"
      unique_id: master_quick_sys_soc
      state_topic: "homeassistant/sensor/MSA-777777777777/quick/state"
      value_template: "{{ value_json.sys_soc | float(1) }}"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"


    # device/state (5 min) – Grid-Ports

    - name: "Master – Grid-ON Spannung"
      unique_id: master_device_grid_on_v
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].v | float(0) }}"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-ON Strom"
      unique_id: master_device_grid_on_i
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].i | float(0) }}"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-ON Frequenz"
      unique_id: master_device_grid_on_f
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].f | float(0) }}"
      unit_of_measurement: "Hz"
      device_class: frequency
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-ON Wirkleistung"
      unique_id: master_device_grid_on_p
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-ON Blindleistung"
      unique_id: master_device_grid_on_q
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].q | float(0) }}"
      unit_of_measurement: "var"
      device_class: reactive_power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-ON E-IN Tag"
      unique_id: master_device_grid_on_ein
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].ein | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-ON E-OUT Tag"
      unique_id: master_device_grid_on_eout
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].eout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-ON E-IN Gesamt"
      unique_id: master_device_grid_on_etin
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].etin | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-ON E-OUT Gesamt"
      unique_id: master_device_grid_on_etout
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[0].etout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF Spannung"
      unique_id: master_device_grid_off_v
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].v | float(0) }}"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF Strom"
      unique_id: master_device_grid_off_i
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].i | float(0) }}"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF Frequenz"
      unique_id: master_device_grid_off_f
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].f | float(0) }}"
      unit_of_measurement: "Hz"
      device_class: frequency
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF Wirkleistung"
      unique_id: master_device_grid_off_p
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF Blindleistung"
      unique_id: master_device_grid_off_q
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].q | float(0) }}"
      unit_of_measurement: "var"
      device_class: reactive_power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF E-IN Tag"
      unique_id: master_device_grid_off_ein
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].ein | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF E-OUT Tag"
      unique_id: master_device_grid_off_eout
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].eout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF E-IN Gesamt"
      unique_id: master_device_grid_off_etin
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].etin | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Grid-OFF E-OUT Gesamt"
      unique_id: master_device_grid_off_etout
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[1].etout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Inverter Spannung"
      unique_id: master_device_inv_v
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[2].v | float(0) }}"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Inverter Strom"
      unique_id: master_device_inv_i
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[2].i | float(0) }}"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Inverter Wirkleistung"
      unique_id: master_device_inv_p
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[2].p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Inverter Blindleistung"
      unique_id: master_device_inv_q
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[2].q | float(0) }}"
      unit_of_measurement: "var"
      device_class: reactive_power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Inverter E-IN Tag"
      unique_id: master_device_inv_ein
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[2].ein | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Inverter E-OUT Tag"
      unique_id: master_device_inv_eout
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[2].eout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Inverter E-IN Gesamt"
      unique_id: master_device_inv_etin
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[2].etin | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Inverter E-OUT Gesamt"
      unique_id: master_device_inv_etout
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.grid[2].etout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # Batteriespezifische Werte
    
    - name: "Master – Batteriespannung"
      unique_id: master_device_bat_v
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.bat_v | float(0) }}"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Batteriestrom"
      unique_id: master_device_bat_i
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.bat_i | float(0) }}"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – Batterietemperatur"
      unique_id: master_device_bat_temp
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.bat_temp | float(0) }}"
      unit_of_measurement: "Β°C"
      device_class: temperature
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – SOC"
      unique_id: master_device_soc
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.soc | float(1) }}"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Master – RSSI"
      unique_id: master_device_rssi
      state_topic: "homeassistant/sensor/MSA-777777777777/device/state"
      value_template: "{{ value_json.rssi | int(0) }}"
      unit_of_measurement: "dBm"
      device_class: signal_strength
      entity_category: diagnostic
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # system/state (5 min) – nur Master
    
    #  Photovoltaic power generation of the system on the day 
    - name: "Akkusystem – PV-Energie heute"
      unique_id: master_system_pv_e
      state_topic: "homeassistant/sensor/MSA-777777777777/system/state"
      value_template: "{{ value_json.pv_e | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System charge on the battery side for the day
    - name: "Akkusystem – Ladung heute"
      unique_id: master_system_chg_e
      state_topic: "homeassistant/sensor/MSA-777777777777/system/state"
      value_template: "{{ value_json.chg_e | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # Battery side discharge capacity of the system for the day
    - name: "Akkusystem – Entladung heute"
      unique_id: master_system_dchg_e
      state_topic: "homeassistant/sensor/MSA-777777777777/system/state"
      value_template: "{{ value_json.dchg_e | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    #  System output of grid-connected sockets on the day 
    - name: "Akkusystem – Steckdosen-Output heute"
      unique_id: master_system_plug_out_e
      state_topic: "homeassistant/sensor/MSA-777777777777/system/state"
      value_template: "{{ value_json.plug_out_e | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # System grid-connected socket input power of the day
    - name: "Akkusystem – Steckdosen-Input heute"
      unique_id: master_system_plug_in_e
      state_topic: "homeassistant/sensor/MSA-777777777777/system/state"
      value_template: "{{ value_json.plug_in_e | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # The current EMS mode of the system
    - name: "Akkusystem – EMS-Modus"
      unique_id: master_system_ems_mode
      state_topic: "homeassistant/sensor/MSA-777777777777/system/state"
      value_template: "{{ value_json.ems_mode }}"
      device_class: enum
      options: ["general", "mqtt_ctrl"]
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"
        
        
    - name: "Akkusystem - Maximal eingestellte Aufladeleistung aus Hausnetz"
      unique_id: "auflade_maximum"
      state_topic: "homeassistant/number/MSA-777777777777/power_ctrl/config"
      value_template: "{{ value_json.min }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Akkusystem - Maximal eingestellte Entladeleistung ins Hausnetz"
      unique_id: "entlade_maximum"
      state_topic: "homeassistant/number/MSA-777777777777/power_ctrl/config"
      value_template: "{{ value_json.max }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Master)"
        identifiers: "777777777777"
        manufacturer: "Hoymiles"
        model: "MS-A2"
1 Like

Part 2, config for slave:

# ---------- SLAVE (888888888888) ----------
    # quick/state (1 s)
    
    # Active power of the device connected to the grid-on port
    - name: "Slave – Leistung vom Master kommend grid_on_p"
      unique_id: slave_quick_grid_on_p
      state_topic: "homeassistant/sensor/MSA-888888888888/quick/state"
      value_template: "{{ value_json.grid_on_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Leistung Steckdosenausgang"
      unique_id: slave_quick_grid_off_p
      state_topic: "homeassistant/sensor/MSA-888888888888/quick/state"
      value_template: "{{ value_json.grid_off_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Batterie-Status"
      unique_id: slave_quick_bat_sts
      state_topic: "homeassistant/sensor/MSA-888888888888/quick/state"
      value_template: "{{ value_json.bat_sts }}"
      device_class: enum
      options: ["standby", "charge", "discharge", "lock"]
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Batterie-Leistung"
      unique_id: slave_quick_bat_p
      state_topic: "homeassistant/sensor/MSA-888888888888/quick/state"
      value_template: "{{ value_json.bat_p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"
    
    - name: "Slave – Ladezustand"
      unique_id: slave_quick_soc
      state_topic: "homeassistant/sensor/MSA-888888888888/quick/state"
      value_template: "{{ value_json.soc | float(1) }}"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"





    # device/state (5 min) – Grid-Ports (Slave hat kein system/state)
    
    - name: "Slave – Grid-ON Spannung"
      unique_id: slave_device_grid_on_v
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].v | float(0) }}"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-ON Strom"
      unique_id: slave_device_grid_on_i
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].i | float(0) }}"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-ON Frequenz"
      unique_id: slave_device_grid_on_f
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].f | float(0) }}"
      unit_of_measurement: "Hz"
      device_class: frequency
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-ON Wirkleistung"
      unique_id: slave_device_grid_on_p
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-ON Blindleistung"
      unique_id: slave_device_grid_on_q
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].q | float(0) }}"
      unit_of_measurement: "var"
      device_class: reactive_power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-ON E-IN Tag"
      unique_id: slave_device_grid_on_ein
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].ein | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-ON E-OUT Tag"
      unique_id: slave_device_grid_on_eout
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].eout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-ON E-IN Gesamt"
      unique_id: slave_device_grid_on_etin
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].etin | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-ON E-OUT Gesamt"
      unique_id: slave_device_grid_on_etout
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[0].etout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF Spannung"
      unique_id: slave_device_grid_off_v
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].v | float(0) }}"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF Strom"
      unique_id: slave_device_grid_off_i
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].i | float(0) }}"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF Frequenz"
      unique_id: slave_device_grid_off_f
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].f | float(0) }}"
      unit_of_measurement: "Hz"
      device_class: frequency
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF Wirkleistung"
      unique_id: slave_device_grid_off_p
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF Blindleistung"
      unique_id: slave_device_grid_off_q
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].q | float(0) }}"
      unit_of_measurement: "var"
      device_class: reactive_power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF E-IN Tag"
      unique_id: slave_device_grid_off_ein
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].ein | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF E-OUT Tag"
      unique_id: slave_device_grid_off_eout
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].eout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF E-IN Gesamt"
      unique_id: slave_device_grid_off_etin
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].etin | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Grid-OFF E-OUT Gesamt"
      unique_id: slave_device_grid_off_etout
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[1].etout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Inverter Spannung"
      unique_id: slave_device_inv_v
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[2].v | float(0) }}"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Inverter Strom"
      unique_id: slave_device_inv_i
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[2].i | float(0) }}"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Inverter Wirkleistung"
      unique_id: slave_device_inv_p
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[2].p | float(0) }}"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Inverter Blindleistung"
      unique_id: slave_device_inv_q
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[2].q | float(0) }}"
      unit_of_measurement: "var"
      device_class: reactive_power
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Inverter E-IN Tag"
      unique_id: slave_device_inv_ein
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[2].ein | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Inverter E-OUT Tag"
      unique_id: slave_device_inv_eout
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[2].eout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Inverter E-IN Gesamt"
      unique_id: slave_device_inv_etin
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[2].etin | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Inverter E-OUT Gesamt"
      unique_id: slave_device_inv_etout
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.grid[2].etout | int(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    # Batteriespezifische Werte
    - name: "Slave – Batteriespannung"
      unique_id: slave_device_bat_v
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.bat_v | float(0) }}"
      unit_of_measurement: "V"
      device_class: voltage
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Batteriestrom"
      unique_id: slave_device_bat_i
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.bat_i | float(0) }}"
      unit_of_measurement: "A"
      device_class: current
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Batterietemperatur"
      unique_id: slave_device_bat_temp
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.bat_temp | float(0) }}"
      unit_of_measurement: "Β°C"
      device_class: temperature
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – Ladezustand"
      unique_id: slave_device_soc
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.soc | float(1) }}"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"

    - name: "Slave – RSSI"
      unique_id: slave_device_rssi
      state_topic: "homeassistant/sensor/MSA-888888888888/device/state"
      value_template: "{{ value_json.rssi | int(0) }}"
      unit_of_measurement: "dBm"
      device_class: signal_strength
      entity_category: diagnostic
      state_class: measurement
      device:
        name: "Akku (Slave)"
        identifiers: "888888888888"
        manufacturer: "Hoymiles"
        model: "MS-A2"
1 Like

I have my Shelly Pro 3EM in homeassistant. Is there any way to get the MS-A2 app to use the data from that in it’s decision making? I can’t get the two to talk together, but have no problem getting both to talk to homeassistant.