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
- Host: GitHub
- URL: https://github.com/syssi/esphome-daly-bms
- Owner: syssi
- License: apache-2.0
- Created: 2024-10-17T06:37:24.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-03-12T09:11:47.000Z (3 months ago)
- Last Synced: 2025-05-03T03:56:19.470Z (27 days ago)
- Topics: bluetooth, daly, daly-bms, esphome, esphome-component, hacktoberfest
- Language: C++
- Homepage:
- Size: 140 KB
- Stars: 18
- Watchers: 3
- Forks: 2
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# esphome-daly-bms




[](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 <