MQTT-YAML für Hoymiles HiBattery 1920 AC (Solar-Pufferbatterie)

Barungar

Well-known member
Hallo zusammen,

ich habe seit heute eine Hoymiles HiBattery 1920 AC bei mir in Betrieb. Um genau zu sein, sind es zwei Stück in einer Master-/Slave-Konfiguration.
Beide, sowohl der Master als auch der Slave unterstützen von sich aus, ohne Zusätze MQTT.

Leider legt Home Assistant jedoch die notwendigen MQTT-Devices und Sensoren nicht automatisch an, weil die Hoymiles MQTT-Umnsetzung bei Autokonfig versagt.
Daher habe ich mir den halben Tag "um die Ohren" geschlagen, das ganze für mich selbst mittels "Reverse Engineering" heraus zu finden. Und habe nun eine umfangreiche YAML-Definition.

Insgesamt werden durch das Hoymiles System fünf Topics bedient.

Master-DeviceSlave-DeviceAnmerkungen
/quick/state/quick/state"live" Messwerte, die im Sekunden-Takt über MQTT von den Geräten publiziert werden
/device/state/device/state"statische" Werte, die im Bereich von alle 5 Minuten kommuniziert werden (z.B. WLAN-Qualität)
/system/state"statische" Werte, die im Bereich von alle 5 Minuten kommuniziert werden, aber nur vom Master für den ganzen Verbund

Und ich dachte mir, falls ein anderer User auch so ein System hat oder mal haben wird, ist es vielleicht nett, wenn man eine passende YAML hat.
Der jenige muss dann nur die beiden Platzhalter <device_id_master> und <device_id_slave> mit den passenden Angaben ersetzen bzw. die "Slave"-Blöcke entsorgen, wenn er nur eine Hoymiles HiBattery 1920 AC einsetzt.

Insgesamt liefern das ganze Hoymiles Puffer-System aus Master und Slave 65 Sensoren!

P.S.: Sorry, ich musste es in vier Code-Blöcke aufteilen, weil man immer nur 10.000 Zeichen je Post verwenden darf.
 
Zuletzt bearbeitet:
Teil 1

YAML:
mqtt:
  sensor:
    ###############################################################
    # MASTER – QUICK STATE (Live-Werte)
    ###############################################################

    - name: "hibat_<device_id_master>_battery_soc"
      unique_id: hibat_<device_id_master>_battery_soc
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      value_template: "{{ value_json.soc }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_battery_power"
      unique_id: hibat_<device_id_master>_battery_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      value_template: "{{ value_json.bat_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_battery_status"
      unique_id: hibat_<device_id_master>_battery_status
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      value_template: "{{ value_json.bat_sts }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_grid_power_on"
      unique_id: hibat_<device_id_master>_grid_power_on
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.grid_on_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_grid_power_off"
      unique_id: hibat_<device_id_master>_grid_power_off
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.grid_off_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_pv_power"
      unique_id: hibat_<device_id_master>_pv_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sys_pv_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_pv2_power"
      unique_id: hibat_<device_id_master>_pv2_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sys_pv2_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_plug_power"
      unique_id: hibat_<device_id_master>_plug_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sys_plug_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_system_battery_power"
      unique_id: hibat_<device_id_master>_system_battery_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sys_bat_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_system_grid_power"
      unique_id: hibat_<device_id_master>_system_grid_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sys_grid_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_system_load_power"
      unique_id: hibat_<device_id_master>_system_load_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sys_load_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_system_sp_power"
      unique_id: hibat_<device_id_master>_system_sp_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sys_sp_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_system_soc"
      unique_id: hibat_<device_id_master>_system_soc
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "%"
      value_template: "{{ value_json.sys_soc }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_system_eps_power"
      unique_id: hibat_<device_id_master>_system_eps_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sys_eps_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"


    ###############################################################
    # MASTER – SYSTEM STATE (JSON-Dump)
    ###############################################################

    - name: "hibat_<device_id_master>_system_state_json"
      unique_id: hibat_<device_id_master>_system_state_json
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      value_template: "{{ now().timestamp() | int }}"
      json_attributes_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      json_attributes_template: "{{ value | from_json }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"
 
Teil 2
YAML:
    ###############################################################
    # MASTER – SYSTEM STATE (extrahierte Live-Werte)
    ###############################################################

    - name: "hibat_<device_id_master>_sys_pv_power"
      unique_id: hibat_<device_id_master>_sys_pv_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.pv_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_pv2_power"
      unique_id: hibat_<device_id_master>_sys_pv2_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.pv2_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_plug_power"
      unique_id: hibat_<device_id_master>_sys_plug_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.plug_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_battery_power"
      unique_id: hibat_<device_id_master>_sys_battery_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.bat_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_grid_power"
      unique_id: hibat_<device_id_master>_sys_grid_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.grid_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_load_power"
      unique_id: hibat_<device_id_master>_sys_load_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.load_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_sp_power"
      unique_id: hibat_<device_id_master>_sys_sp_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.sp_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_eps_power"
      unique_id: hibat_<device_id_master>_sys_eps_power
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.eps_p }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_soc"
      unique_id: hibat_<device_id_master>_sys_soc
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "%"
      value_template: "{{ value_json.soc }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"


    ###############################################################
    # MASTER – SYSTEM STATE (Energiezähler)
    ###############################################################

    - name: "hibat_<device_id_master>_sys_pv_energy"
      unique_id: hibat_<device_id_master>_sys_pv_energy
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.pv_e }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_pv2_energy"
      unique_id: hibat_<device_id_master>_sys_pv2_energy
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.pv2_e }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_discharge_energy"
      unique_id: hibat_<device_id_master>_sys_discharge_energy
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.dchg_e }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_charge_energy"
      unique_id: hibat_<device_id_master>_sys_charge_energy
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.chg_e }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_plug_out_energy"
      unique_id: hibat_<device_id_master>_sys_plug_out_energy
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.plug_out_e }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    - name: "hibat_<device_id_master>_sys_plug_in_energy"
      unique_id: hibat_<device_id_master>_sys_plug_in_energy
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.plug_in_e }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"


    ###############################################################
    # MASTER – SYSTEM STATE (EMS-Modus)
    ###############################################################

    - name: "hibat_<device_id_master>_sys_ems_mode"
      unique_id: hibat_<device_id_master>_sys_ems_mode
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/system/state"
      value_template: "{{ value_json.ems_mode }}"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"
 
Teil 3

YAML:
    ###############################################################
    # SLAVE – QUICK STATE (Live-Werte)
    ###############################################################

    - name: "hibat_<device_id_slave>_battery_soc"
      unique_id: hibat_<device_id_slave>_battery_soc
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/quick/state"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      value_template: "{{ value_json.soc }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_battery_power"
      unique_id: hibat_<device_id_slave>_battery_power
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/quick/state"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      value_template: "{{ value_json.bat_p }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_battery_status"
      unique_id: hibat_<device_id_slave>_battery_status
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/quick/state"
      value_template: "{{ value_json.bat_sts }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_power_on"
      unique_id: hibat_<device_id_slave>_grid_power_on
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.grid_on_p }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_power_off"
      unique_id: hibat_<device_id_slave>_grid_power_off
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/quick/state"
      unit_of_measurement: "W"
      value_template: "{{ value_json.grid_off_p }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"


    ###############################################################
    # SLAVE – DEVICE STATE (JSON-Dump)
    ###############################################################

    - name: "hibat_<device_id_slave>_device_state_json"
      unique_id: hibat_<device_id_slave>_device_state_json
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      value_template: "{{ now().timestamp() | int }}"
      json_attributes_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      json_attributes_template: "{{ value | from_json }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"


    ###############################################################
    # SLAVE – DEVICE STATE (Batterieparameter)
    ###############################################################

    - name: "hibat_<device_id_slave>_battery_voltage"
      unique_id: hibat_<device_id_slave>_battery_voltage
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "V"
      device_class: voltage
      value_template: "{{ value_json.bat_v }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_battery_current"
      unique_id: hibat_<device_id_slave>_battery_current
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "A"
      device_class: current
      value_template: "{{ value_json.bat_i }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_battery_temperature"
      unique_id: hibat_<device_id_slave>_battery_temperature
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "°C"
      device_class: temperature
      value_template: "{{ value_json.bat_temp }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_battery_soc_device"
      unique_id: hibat_<device_id_slave>_battery_soc_device
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "%"
      device_class: battery
      value_template: "{{ value_json.soc }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_rssi"
      unique_id: hibat_<device_id_slave>_rssi
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "dBm"
      icon: "mdi:wifi"
      value_template: "{{ value_json.rssi }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"


    ###############################################################
    # SLAVE – DEVICE STATE (GRID_ON Werte)
    ###############################################################

    - name: "hibat_<device_id_slave>_grid_on_voltage"
      unique_id: hibat_<device_id_slave>_grid_on_voltage
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "V"
      device_class: voltage
      value_template: "{{ value_json.grid[0].v }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_on_current"
      unique_id: hibat_<device_id_slave>_grid_on_current
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "A"
      device_class: current
      value_template: "{{ value_json.grid[0].i }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_on_frequency"
      unique_id: hibat_<device_id_slave>_grid_on_frequency
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "Hz"
      value_template: "{{ value_json.grid[0].f }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_on_power"
      unique_id: hibat_<device_id_slave>_grid_on_power
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "W"
      device_class: power
      value_template: "{{ value_json.grid[0].p }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"
 
Teil 4
YAML:
    ###############################################################
    # SLAVE – DEVICE STATE (GRID_OFF Werte)
    ###############################################################

    - name: "hibat_<device_id_slave>_grid_off_voltage"
      unique_id: hibat_<device_id_slave>_grid_off_voltage
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "V"
      device_class: voltage
      value_template: "{{ value_json.grid[1].v }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_off_current"
      unique_id: hibat_<device_id_slave>_grid_off_current
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "A"
      device_class: current
      value_template: "{{ value_json.grid[1].i }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_off_frequency"
      unique_id: hibat_<device_id_slave>_grid_off_frequency
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "Hz"
      value_template: "{{ value_json.grid[1].f }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_off_power"
      unique_id: hibat_<device_id_slave>_grid_off_power
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "W"
      device_class: power
      value_template: "{{ value_json.grid[1].p }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"


    ###############################################################
    # SLAVE – DEVICE STATE (INV Werte)
    ###############################################################

    - name: "hibat_<device_id_slave>_inv_voltage"
      unique_id: hibat_<device_id_slave>_inv_voltage
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "V"
      device_class: voltage
      value_template: "{{ value_json.grid[2].v }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_inv_current"
      unique_id: hibat_<device_id_slave>_inv_current
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "A"
      device_class: current
      value_template: "{{ value_json.grid[2].i }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_inv_power"
      unique_id: hibat_<device_id_slave>_inv_power
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "W"
      device_class: power
      value_template: "{{ value_json.grid[2].p }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"


    ###############################################################
    # SLAVE – DEVICE STATE (Energiezähler)
    ###############################################################

    - name: "hibat_<device_id_slave>_grid_on_energy_in"
      unique_id: hibat_<device_id_slave>_grid_on_energy_in
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.grid[0].ein }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_on_energy_out"
      unique_id: hibat_<device_id_slave>_grid_on_energy_out
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.grid[0].eout }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_off_energy_in"
      unique_id: hibat_<device_id_slave>_grid_off_energy_in
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.grid[1].ein }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_grid_off_energy_out"
      unique_id: hibat_<device_id_slave>_grid_off_energy_out
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.grid[1].eout }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_inv_energy_in"
      unique_id: hibat_<device_id_slave>_inv_energy_in
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.grid[2].ein }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"

    - name: "hibat_<device_id_slave>_inv_energy_out"
      unique_id: hibat_<device_id_slave>_inv_energy_out
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/device/state"
      unit_of_measurement: "Wh"
      value_template: "{{ value_json.grid[2].eout }}"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"


  ###############################################################
  # BINARY SENSORS (Master + Slave)
  ###############################################################

  binary_sensor:

    # MASTER – Heizung aktiv?
    - name: "hibat_<device_id_master>_heating"
      unique_id: hibat_<device_id_master>_heating
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      value_template: "{{ value_json.heat }}"
      payload_on: "true"
      payload_off: "false"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    # MASTER – System-Heizung
    - name: "hibat_<device_id_master>_system_heating"
      unique_id: hibat_<device_id_master>_system_heating
      state_topic: "homeassistant/sensor/MSA-<device_id_master>/quick/state"
      value_template: "{{ value_json.sys_heat }}"
      payload_on: "true"
      payload_off: "false"
      device:
        identifiers: ["<device_id_master>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_master>"

    # SLAVE – Heizung aktiv?
    - name: "hibat_<device_id_slave>_heating"
      unique_id: hibat_<device_id_slave>_heating
      state_topic: "homeassistant/sensor/MSA-<device_id_slave>/quick/state"
      value_template: "{{ value_json.heat }}"
      payload_on: "true"
      payload_off: "false"
      device:
        identifiers: ["<device_id_slave>"]
        manufacturer: "Hoymiles"
        model: "HiBattery AC"
        name: "HiBattery <device_id_slave>"
 

Letzte Anleitungen

Statistik des Forums

Themen
8.018
Beiträge
78.933
Mitglieder
8.723
Neuestes Mitglied
TCMMP
Zurück
Oben