Tested Before Shipping. Backed by Real Data.
Happy New Year! EU warehouse shipping as normal.

Home

Contact Us

Reseller Program

Home Assistant Dashboard Generator

Home Assistant • ESPHome & MQTT Dashboard

Home Assistant BMS Dashboard YAML Generator

Instantly generate clean, production-ready Home Assistant Lovelace sidebar dashboard configurations for PACE BMS and JK BMS battery systems. Designed for fancyui/Gobel-Battery-HA-Addon.

1. Select Battery & Topology Parameters

Matches `device_name` defined in your ESPHome YAML file or MQTT topic base.
Number of battery packs in parallel (e.g. 1 to 15 packs).
Number of individual series cells per pack (e.g. 16 for 48V/51.2V LiFePO4).
Number of NTC temperature sensors monitored per pack (typically 4).

2. Generated Home Assistant Dashboard Code

lovelace_gobel_battery_dashboard.yaml
YAML
views:
  - title: Gobel Battery
    type: sidebar
    cards:
      - show_name: true
        show_icon: true
        show_state: true
        type: glance
        entities:
          - entity: sensor.gobel_battery_total_soc
            name: SOC
          - entity: sensor.gobel_battery_total_voltage
            name: Voltage
          - entity: sensor.gobel_battery_total_current
            name: Current
          - entity: sensor.gobel_battery_total_power
            name: Power
        columns: 4
      - type: entity-filter
        card:
          type: entities
          title: Pack 01 Warning
        conditions:
          - condition: state
            state: 'on'
        show_empty: false
        view_layout:
          position: sidebar
        entities:
          - entity: binary_sensor.gobel_battery_pack_01_fault_cell
            name: Fault Cell
          - entity: binary_sensor.gobel_battery_pack_01_fault_charge_mos
            name: Fault Charge MOS
          - entity: binary_sensor.gobel_battery_pack_01_fault_discharge_mos
            name: Fault Discharge MOS
          - entity: binary_sensor.gobel_battery_pack_01_fault_ntc
            name: Fault NTC
          - entity: binary_sensor.gobel_battery_pack_01_fault_sampling
            name: Fault Sampling
          - entity: binary_sensor.gobel_battery_pack_01_protect_high_charge_current
            name: Protect High Charge Current
          - entity: binary_sensor.gobel_battery_pack_01_protect_high_charge_temp
            name: Protect High Charge Temperature
          - entity: binary_sensor.gobel_battery_pack_01_protect_high_discharge_current
            name: Protect High Discharge Current
          - entity: binary_sensor.gobel_battery_pack_01_protect_high_discharge_temp
            name: Protect High Discharge Temperature
          - entity: binary_sensor.gobel_battery_pack_01_protect_high_env_temp
            name: Protect High ENV Temperature
          - entity: binary_sensor.gobel_battery_pack_01_protect_high_mos_temp
            name: Protect High MOS Temperature
          - entity: binary_sensor.gobel_battery_pack_01_protect_high_total_voltage
            name: Protect High Total Voltage
          - entity: binary_sensor.gobel_battery_pack_01_protect_low_cell_voltage
            name: Protect Low Cell Voltage
          - entity: binary_sensor.gobel_battery_pack_01_protect_low_charge_temp
            name: Protect Low Charge Temperature
          - entity: binary_sensor.gobel_battery_pack_01_protect_low_discharge_temp
            name: Protect Low Discharge Temperature
          - entity: binary_sensor.gobel_battery_pack_01_protect_low_env_temp
            name: Protect Low ENV Temperature
          - entity: binary_sensor.gobel_battery_pack_01_protect_low_total_voltage
            name: Protect Low Total Voltage
          - entity: binary_sensor.gobel_battery_pack_01_protect_short_circuit
            name: Protect Short Circuit
          - entity: binary_sensor.gobel_battery_pack_01_warn_high_cell_voltage
            name: Warn High Cell Voltage
          - entity: binary_sensor.gobel_battery_pack_01_warn_high_charge_current
            name: Warn High Charge Current
          - entity: binary_sensor.gobel_battery_pack_01_warn_high_charge_temp
            name: Warn High Charge Temperature
          - entity: binary_sensor.gobel_battery_pack_01_warn_high_discharge_current
            name: Warn High Discharge Current
          - entity: binary_sensor.gobel_battery_pack_01_warn_high_discharge_temp
            name: Warn High Discharge Temperature
          - entity: binary_sensor.gobel_battery_pack_01_warn_high_env_temp
            name: Warn High ENV Temperature
          - entity: binary_sensor.gobel_battery_pack_01_warn_high_mos_temp
            name: Warn High MOS Temperature
          - entity: binary_sensor.gobel_battery_pack_01_warn_high_total_voltage
            name: Warn High Total Voltage
          - entity: binary_sensor.gobel_battery_pack_01_warn_low_cell_voltage
            name: Warn Low Cell Voltage
          - entity: binary_sensor.gobel_battery_pack_01_warn_low_charge_temp
            name: Warn Low Charge Temperature
          - entity: binary_sensor.gobel_battery_pack_01_warn_low_discharge_temp
            name: Warn Low Discharge Temperature
          - entity: binary_sensor.gobel_battery_pack_01_warn_low_env_temp
            name: Warn Low ENV Temperature
          - entity: binary_sensor.gobel_battery_pack_01_warn_low_soc
            name: Warn Low SOC
          - entity: binary_sensor.gobel_battery_pack_01_warn_low_total_voltage
            name: Warn Low Total Voltage
      - type: entity-filter
        card:
          type: entities
          title: Pack 01 Cell Warning
        conditions:
          - condition: state
            state_not: normal
        show_empty: false
        view_layout:
          position: sidebar
        entities:
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_01
            name: Warn Cell01 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_02
            name: Warn Cell02 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_03
            name: Warn Cell03 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_04
            name: Warn Cell04 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_05
            name: Warn Cell05 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_06
            name: Warn Cell06 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_07
            name: Warn Cell07 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_08
            name: Warn Cell08 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_09
            name: Warn Cell09 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_10
            name: Warn Cell10 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_11
            name: Warn Cell11 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_12
            name: Warn Cell12 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_13
            name: Warn Cell13 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_14
            name: Warn Cell14 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_15
            name: Warn Cell15 Voltage
          - entity: sensor.gobel_battery_pack_01_cell_voltage_warning_16
            name: Warn Cell16 Voltage
      - type: entities
        state_color: true
        view_layout:
          position: sidebar
        title: System Overview
        entities:
          - entity: sensor.gobel_battery_total_current
            name: Total Current
          - entity: sensor.gobel_battery_total_power
            name: Total Power
          - entity: sensor.gobel_battery_total_voltage
            name: Total Voltage
          - entity: sensor.gobel_battery_total_soc
            name: Total SOC
          - entity: sensor.gobel_battery_total_soh
            name: Total SOH
          - entity: sensor.gobel_battery_total_remain_capacity
            name: Total Remain Capacity
          - entity: sensor.gobel_battery_total_full_capacity
            name: Total Full Capacity
          - entity: sensor.gobel_battery_total_cell_voltage_max
            name: Total Cell Voltage Max
          - entity: sensor.gobel_battery_total_cell_voltage_min
            name: Total Cell Voltage Min
          - entity: sensor.gobel_battery_total_cell_voltage_diff
            name: Total Cell Voltage Diff
          - entity: sensor.gobel_battery_total_packs_num
            name: Total Packs Number
      - type: vertical-stack
        cards:
          - type: glance
            title: Pack 01 Overview
            entities:
              - entity: sensor.gobel_battery_pack_01_view_soc
                name: SOC
              - entity: sensor.gobel_battery_pack_01_view_voltage
                name: Voltage
              - entity: sensor.gobel_battery_pack_01_view_current
                name: Current
              - entity: sensor.gobel_battery_pack_01_view_soh
                name: SOH
              - entity: sensor.gobel_battery_pack_01_view_cycle_number
                name: Cycles
            columns: 5
          - type: grid
            title: Pack 01 Details
            columns: 3
            square: false
            cards:
              - type: entities
                title: Capacity
                entities:
                  - entity: sensor.gobel_battery_pack_01_view_remain_capacity
                    name: Remain Capacity
                  - entity: sensor.gobel_battery_pack_01_view_full_capacity
                    name: Full Capacity
                  - entity: sensor.gobel_battery_pack_01_view_design_capacity
                    name: Design Capacity
              - type: entities
                title: Voltages & Specs
                entities:
                  - entity: sensor.gobel_battery_pack_01_cell_voltage_max
                    name: Cell Voltage Max
                  - entity: sensor.gobel_battery_pack_01_cell_voltage_min
                    name: Cell Voltage Min
                  - entity: sensor.gobel_battery_pack_01_cell_voltage_diff
                    name: Cell Voltage Diff
                  - entity: sensor.gobel_battery_pack_01_view_num_cells
                    name: Cells Number
                  - entity: sensor.gobel_battery_pack_01_view_num_temps
                    name: NTC Number
              - type: entities
                title: Balancing Status
                entities:
                  - entity: sensor.gobel_battery_pack_01_balancing_status_active_1
                    name: Balancing Status Active 1
                  - entity: sensor.gobel_battery_pack_01_balancing_status_active_2
                    name: Balancing Status Active 2
                  - entity: sensor.gobel_battery_pack_01_balancing_status_passive_1
                    name: Balancing Status Passive 1
                  - entity: sensor.gobel_battery_pack_01_balancing_status_passive_2
                    name: Balancing Status Passive 2
      - title: Pack 01 Cell Voltages
        type: history-graph
        hours_to_show: 48
        min_y_axis: 2000
        max_y_axis: 4000
        fit_y_data: false
        entities:
          - entity: sensor.gobel_battery_pack_01_cell_voltage_01
            name: Cell01
          - entity: sensor.gobel_battery_pack_01_cell_voltage_02
            name: Cell02
          - entity: sensor.gobel_battery_pack_01_cell_voltage_03
            name: Cell03
          - entity: sensor.gobel_battery_pack_01_cell_voltage_04
            name: Cell04
          - entity: sensor.gobel_battery_pack_01_cell_voltage_05
            name: Cell05
          - entity: sensor.gobel_battery_pack_01_cell_voltage_06
            name: Cell06
          - entity: sensor.gobel_battery_pack_01_cell_voltage_07
            name: Cell07
          - entity: sensor.gobel_battery_pack_01_cell_voltage_08
            name: Cell08
          - entity: sensor.gobel_battery_pack_01_cell_voltage_09
            name: Cell09
          - entity: sensor.gobel_battery_pack_01_cell_voltage_10
            name: Cell10
          - entity: sensor.gobel_battery_pack_01_cell_voltage_11
            name: Cell11
          - entity: sensor.gobel_battery_pack_01_cell_voltage_12
            name: Cell12
          - entity: sensor.gobel_battery_pack_01_cell_voltage_13
            name: Cell13
          - entity: sensor.gobel_battery_pack_01_cell_voltage_14
            name: Cell14
          - entity: sensor.gobel_battery_pack_01_cell_voltage_15
            name: Cell15
          - entity: sensor.gobel_battery_pack_01_cell_voltage_16
            name: Cell16
      - title: Pack 01 Temperatures
        type: history-graph
        hours_to_show: 48
        entities:
          - entity: sensor.gobel_battery_pack_01_temperature_01
            name: Cell01
          - entity: sensor.gobel_battery_pack_01_temperature_02
            name: Cell02
          - entity: sensor.gobel_battery_pack_01_temperature_03
            name: Cell03
          - entity: sensor.gobel_battery_pack_01_temperature_04
            name: Cell04

How to Install in Home Assistant

1

Copy Generated YAML

Click the Copy YAML Code button above to save the complete Lovelace sidebar dashboard code to your clipboard.

2

Open Raw Editor in HA

In Home Assistant, navigate to your Dashboard, click the top-right 3-dots menu, choose Edit Dashboard, then click 3-dots again and select Raw configuration editor.

3

Paste & Save

Paste the YAML content into the editor (or add as a new view under `views:`) and click Save. Your multi-pack BMS dashboard is ready!

Frequently Asked Questions

What is the difference between PACE BMS and JK BMS dashboard formats?
PACE BMS utilizes standard ESPHome binary sensors and sensor naming for alarms and individual cell protections. JK BMS includes additional switch controls (Charge/Discharge/Balance/Heating MOS switches) and specific setting entity names for voltage and current protection parameters.
How do I change the device name to match my ESPHome configuration?
Enter your exact `device_name` in the input field above (e.g. `gobel_battery_pack` or `battery_bms`) and click Generate. All entity IDs in the generated YAML will automatically update to match `sensor.YOUR_DEVICE_NAME_...`.
Do I need to install custom cards from HACS?
The generated YAML relies primarily on Home Assistant core cards (`glance`, `grid`, `entity-filter`, `entities`, `history-graph`). For optimal sidebar layout rendering, installing layout-card via HACS is recommended.
How many parallel battery packs can I monitor simultaneously?
Our dashboard generator supports up to 15 parallel battery packs. Each pack automatically gets dedicated live overview glance cards, detailed capacity/MOS status grids, cell voltage history graphs, and protection alarm entity filters.
YAML code copied to clipboard!
Home >>  Home Assistant Dashboard Generator
AI Chatbot