Pre-order €49 until 9 Nov, then €599 days left at this priceships on 10 November 2026Pre-order →

Home / Pace BMS in Home Assistant

Pace BMS in Home Assistant

Every value of the board as sensors, with no converter to wire and no ESPHome to compile.

  • About 1 minute
  • Zero YAML
  • No HACS, no ESPHome
  • 100 % local
Plug & play

From the box to Home Assistant in about a minute

This is the whole procedure, really. Watch it play, then read the details below if you like details.

  1. 0:00On the box: three fields

    Open the box’s page from your phone and type the address of Home Assistant, a user and its password. The port and the discovery are already set.

    MQTT & Home Assistant

    ✓Home Assistant discovery (sensors created automatically)

    SaveStatus: connected

  2. 0:20In Home Assistant: nothing to do

    A Pace Monitor device shows up by itself under MQTT, each sensor already named and carrying its unit. You write no YAML, code no add-on, restart nothing.

    Settings › Devices & services › MQTT

    Pace MonitorMoniWatt · MoniWatt for Pace
    New
    • SOCsensor.pace_monitor_soc78 %
    • Cell 01 voltagesensor.pace_monitor_cell_01_voltage3.312 V
    • Cell deltasensor.pace_monitor_cell_delta9 mV
    • Temperature 1sensor.pace_monitor_temperature_124.5 °C
    • Cyclessensor.pace_monitor_cycles142
    • Warningbinary_sensor.pace_monitor_warning—
  3. 1:00Your dashboard, already live

    Drop the sensors on a dashboard, add them to the Energy page, build automations. They refresh on their own.

Illustration with simulated values. The labels on the box are the real ones; Home Assistant shows the sensor names in English.

Setup

Enter your MQTT broker in the box settings; Home Assistant creates the Pace Monitor device on its own. Nothing to install beyond your broker.

Sensors

  • sensor.pace_monitor_soc, …_soh, …_voltage, …_current, …_power
  • sensor.pace_monitor_cell_01_voltage … cell_16_voltage
  • sensor.pace_monitor_cell_delta
  • sensor.pace_monitor_temperature_1 …
  • sensor.pace_monitor_cycles
  • binary_sensor.pace_monitor_warning, binary_sensor.pace_monitor_protection

Automations

  • A notification with the text of the warning as soon as the board raises one.
  • Switch off the biggest loads when the rack drops under 15%, before the board has to protect itself.
  • Log the state of health each month: it moves slowly, and only a long record shows the trend.

JSON

GET http://moniwatt.local/api.json?key=YOUR_KEY

{"soc": 81, "soh": 98, "voltage": 53.2, "current": -7.4,
 "cells": [3.327, 3.329, 3.325, 3.328, ...], "delta_mv": 6,
 "temps": [24.0, 24.5, 25.1, 23.8, 29.4, 26.0], "cycles": 212,
 "warnings": [], "protections": []}
Home Assistant automations

Use your own solar power before you sell it

Full battery, low battery: Pace Monitor passes both moments to Home Assistant. From there, four rules shift the washing machine, the water heater and the car onto solar energy. Follow a simulated day:

10:00

Your solar production

Your consumption

OverviewLive

Automations

  • Washing machine on the sun
  • The car follows the sun
  • Hot water for free
  • Gentle evening heating

Logbook

    • Solar production
    • House and heating
    • Washing machine
    • Water heater
    • Electric car
    • Battery level
    • From the grid
    • Sold to the grid for little
    Solar used at home0 %
    Bought from the grid0
    Self-sufficiency0 %
    Saved on this day0vs. the same day without automation
    Over a year0if 130 days look like this one
    Create these automations in 2 minutes →

    Simulation of a sunny day (Ireland, in June) for a home with 5.5 kWp of panels, a 10.0 kWh battery, a car that needs 11 kWh and a water heater. Each appliance gets the same energy in both scenarios; only the timing changes. Your figures depend on your system, your tariff and the weather.

    No code

    Your first automation in 30 seconds

    In Home Assistant, Settings › Automations › Create: pick the sensor, the threshold and what should happen. Everything with the mouse.

    Prefer YAML? The same automation
    alias: Battery low
    triggers:
      - trigger: numeric_state
        entity_id: sensor.pace_monitor_soc
        below: 20
    actions:
      - action: notify.notify
        data:
          message: "Battery at {{ states('sensor.pace_monitor_soc') }} %"
    Automation generator

    Build your automation, copy, paste

    Choose a value, a threshold and an action, and the YAML appears with the real Pace Monitor sensor names. It runs entirely in your browser; nothing leaves your screen.

    What to watch

    Threshold

    Then

    automation.yaml

    In Home Assistant: Settings › Automations & scenes › Create automation › ⋮ › Edit in YAML, paste, Save.

    Is it really that simple?

    Do I need HACS, ESPHome or a custom integration?

    No. Home Assistant speaks MQTT out of the box, and the box declares its sensors itself through MQTT discovery. There is nothing to flash and no code to write.

    I don’t have an MQTT broker yet. Is that a problem?

    You install it in two minutes: Settings › Add-ons › Mosquitto broker › Install › Start. Home Assistant detects it and offers to set up MQTT with one click. You do this once, for this box and any MQTT device after it.

    Do I need the internet or the Cloud for Home Assistant?

    No. Everything stays on your home network: the box speaks directly to Home Assistant. The free Cloud is a separate option, for seeing your system from anywhere.

    Can I use Home Assistant and the Cloud at the same time?

    Yes. Screen, local dashboard, Home Assistant and Cloud all work together, and none of them changes anything on your battery.

    Keep reading

    See what the Pace board inside your rack knows

    Order Pace Monitor, shipped on 10 November 2026 and tested on a Pace BMS before it leaves.

    Plug & play: working in about a minute

    Pre-order for €49Pre-order price · €59 from 10 Nov · ships on 10 November 2026 · free cancellation until dispatch