An open API service indexing awesome lists of open source software.

https://github.com/syssi/esphome-daly-bms

ESPHome component to monitor a DALY Battery Management System (DALY-BMS) via BLE
https://github.com/syssi/esphome-daly-bms

bluetooth daly daly-bms esphome esphome-component hacktoberfest

Last synced: 27 days ago
JSON representation

ESPHome component to monitor a DALY Battery Management System (DALY-BMS) via BLE

Awesome Lists containing this project

README

        

# esphome-daly-bms

![GitHub actions](https://github.com/syssi/esphome-daly-bms/actions/workflows/ci.yaml/badge.svg)
![GitHub stars](https://img.shields.io/github/stars/syssi/esphome-daly-bms)
![GitHub forks](https://img.shields.io/github/forks/syssi/esphome-daly-bms)
![GitHub watchers](https://img.shields.io/github/watchers/syssi/esphome-daly-bms)
[!["Buy Me A Coffee"](https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg)](https://www.buymeacoffee.com/syssi)

ESPHome component to monitor a DALY Battery Management System via BLE

## Supported devices

* Daly Smart BMS K Series 100A advertised via BLE as `DL-xxxxxxxxxxxx` (e.g. `DL-40D63C3223A2`) or `DL-Fxxxxxxxxxxxx` (e.g. `DL-F28BBED000824`) where the MAC address is the `xxxxxxxxxxxx`
* Probably all models of the Daly Smart BMS H/K/M/S series (start of frame: `0xD2`, Modbus frames)

## Unsupported devices because of a different protocol

* Daly Smart BMS J/T/A/U/W/ND series (start of frame: `0xA5`)

## Requirements

* [ESPHome 2024.6.0 or higher](https://github.com/esphome/esphome/releases)
* Generic ESP32 board

## Installation

You can install this component with [ESPHome external components feature](https://esphome.io/components/external_components.html) like this:
```yaml
external_components:
- source: github://syssi/esphome-daly-bms@main
```

or just use the `esp32-ble-example.yaml` as proof of concept:

```bash
# Install esphome
pip3 install esphome

# Clone this external component
git clone https://github.com/syssi/esphome-daly-bms.git
cd esphome-daly-bms

# Create a secrets.yaml containing some setup specific secrets
cat > secrets.yaml <