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

Home / JBD BMS in Home Assistant

JBD BMS in Home Assistant

A wired link to the BMS, Wi-Fi to your smart home, no Bluetooth proxy to maintain.

  • 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

    The JBD Monitor device appears on its own under MQTT, with every sensor named and with its unit. No YAML, no add-on to code, no restart.

    Settings › Devices & services › MQTT

    JBD MonitorMoniWatt · MoniWatt for JBD
    New
    • SOCsensor.jbd_monitor_soc78 %
    • Cell 01 voltagesensor.jbd_monitor_cell_01_voltage3.312 V
    • Cell deltasensor.jbd_monitor_cell_delta9 mV
    • Temperature 1sensor.jbd_monitor_temperature_124.5 °C
    • Cyclessensor.jbd_monitor_cycles142
    • Charge MOSbinary_sensor.jbd_monitor_charge_mosOn
  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 JBD Monitor device on its own. Nothing to install beyond your broker.

Sensors

  • sensor.jbd_monitor_soc, …_voltage, …_current, …_power
  • sensor.jbd_monitor_cell_01_voltage … per cell
  • sensor.jbd_monitor_cell_delta
  • sensor.jbd_monitor_temperature_1 …
  • sensor.jbd_monitor_cycles
  • binary_sensor.jbd_monitor_charge_mos, …_discharge_mos
  • binary_sensor.jbd_monitor_protection

Automations

  • A notification when the charge MOSFET opens, with the highest cell at that moment: usually the reason for the cut.
  • Switch off the biggest loads when the pack drops under 15%, before the BMS has to.
  • Log the cell delta at the end of each charge to decide when a top balance is due.

JSON

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

{"soc": 72, "voltage": 53.1, "current": 6.4,
 "cells": [3.318, 3.321, 3.316, 3.320, ...], "delta_mv": 5,
 "temps": [21.5, 22.0], "cycles": 143,
 "charge_mos": true, "discharge_mos": true, "protections": []}
Home Assistant automations

Your appliances run on the sun, by themselves

JBD Monitor tells Home Assistant when the battery fills up and when it runs low. Four simple rules, and the washing machine, the water heater and the car use your sun instead of the grid. Watch a 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 150 days look like this one
    Create these automations in 2 minutes →

    Simulation of a sunny day for a house with 5 kWp of panels, a 10 kWh battery, a car that needs 10 kWh and a water heater. The energy delivered to each appliance is the same 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.jbd_monitor_soc
        below: 20
    actions:
      - action: notify.notify
        data:
          message: "Battery at {{ states('sensor.jbd_monitor_soc') }} %"
    Automation generator

    Build your automation, copy, paste

    Pick what to watch, set the threshold and what should happen: the YAML is written for you with the real JBD Monitor sensor names. Nothing is sent anywhere, it all happens in your browser.

    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. The box talks MQTT, which Home Assistant understands natively, and announces its own sensors (MQTT discovery). Nothing to install on the box, nothing to code.

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

    No: in Home Assistant, Settings › Add-ons › Mosquitto broker › Install, then Start. Home Assistant then offers to configure MQTT: one click. Two minutes, once, and it serves every MQTT device you will ever add.

    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

    Give your JBD BMS a permanent dashboard

    Order JBD Monitor, shipped on 10 November 2026 and tested on a JBD smart 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