Đưa chỉ số JK BMS lên Home Assistant bằng ESP32-C3
Chỉ với một mạch ESP32-C3 đơn giản, giúp thống kê dữ liệu trực tiếp từ khối pin sử dụng JK BMS. Thao tác đơn giản, dễ thực hiện
Trong bài viết này, chúng ta sẽ tìm hiểu cách kết nối mạch quản lý pin JK BMS với Home Assistant thông qua ESP32-C3 sử dụng ESPHome. Điều này cho phép bạn giám sát các thông số quan trọng của pin như điện áp, dòng điện, nhiệt độ và trạng thái sạc/xả trực tiếp trên giao diện Home Assistant.
Yêu cầu
- Mạch JK BMS
- ESP32-C3
- Home Assistant đã được cài đặt
- ESPHome add-on trên Home Assistant
Các bước thực hiện
1. Chuẩn bị phần cứng
- Kết nối ESP32-C3 với máy tính bất kỳ thông qua USB. Lưu ý giữ nút BOOT trên mạch khi cắm vào để vào chế độ kết nối
- Truy cập vào HASS từ máy tính này > Cài ESPHome Add on > Truy cập giao diện Add-on
2. Cấu hình ESPHome
Trong file cấu hình ESPHome kết nối với JK BMS, thông số quan trọng nhất bạn cần khai báo chính xác là địa chỉ MAC Bluetooth của mạch (biến bms0_mac_address).
Cách lấy địa chỉ MAC Bluetooth của mạch JK BMS
Để biết địa chỉ MAC của mạch, bạn có thể thực hiện theo một trong các cách sau:
Cách 1: Quét bằng ứng dụng nRF Connect trên điện thoại (Khuyên dùng - Nhanh nhất)
- Tải ứng dụng nRF Connect for Mobile (hoặc BLE Scanner) từ Google Play Store trên điện thoại Android (lưu ý trên iPhone/iOS, Apple ẩn MAC thực tế và chỉ hiển thị chuỗi UUID ngẫu nhiên của hệ thống, nên quét bằng Android là chuẩn nhất).
- Bật Bluetooth và Định vị (GPS) trên điện thoại, đứng gần khối pin chứa mạch JK BMS.
- Mở app và bấm Scan. Tìm thiết bị có tên bắt đầu bằng JK- (ví dụ:
JK-B2A...hoặc tên bạn đã từng đổi trong app JK BMS). - Địa chỉ MAC gồm 6 cặp ký tự hex (ví dụ:
C8:47:80:13:B4:A7) sẽ hiển thị ngay bên dưới tên thiết bị. Hãy lưu lại địa chỉ này.
Cách 2: Soi trực tiếp trong Log của ESPHome
- Nạp firmware ESPHome ban đầu cho ESP32-C3.
- Đặt ESP32-C3 ở gần mạch JK BMS, vào giao diện ESPHome Dashboard trong Home Assistant và bấm Logs.
- Khi bộ quét BLE hoạt động, log sẽ in danh sách các thiết bị Bluetooth ở gần kèm địa chỉ MAC và tên thiết bị. Bạn chỉ cần đối chiếu tên mạch JK BMS để lấy địa chỉ MAC.
Cách 3: Xem trên tem dán phần cứng hoặc app JK BMS
- Nhiều dòng mạch JK BMS có in sẵn mã vạch kèm địa chỉ MAC Bluetooth ngay trên tem sản phẩm dán ở mặt lưng mạch hoặc vỏ hộp.
- Trên ứng dụng JK BMS chính thức (Android), bạn cũng có thể vào phần Thông tin thiết bị (Device Info) để tra cứu địa chỉ MAC.
Nạp cấu hình YAML vào ESPHome
- Tạo một cấu hình mới trong ESPHome add-on.
- Dán mã YAML bên dưới vào, thay thế địa chỉ MAC bluetooth mà bạn vừa lấy được vào biến
bms0_mac_address:
Truy cập vào link để copy code
Thêm thiết bị vào Home Assistant
• Thiết bị ESP32-C3 sẽ tự động xuất hiện trong Home Assistant
• Thêm các entity của JK BMS vào dashboard
Tạo dashboard
• Tạo một dashboard mới trong Home Assistant
• Thêm các card để hiển thị thông số pin:
• Gauge card cho điện áp và dòng điện
• Entity card cho trạng thái sạc
• Graph card để theo dõi xu hướng
Kết luận
Với cách làm này, bạn có thể dễ dàng giám sát các thông số quan trọng của pin thông qua mạch JK BMS trực tiếp trên giao diện Home Assistant. Điều này giúp bạn theo dõi hiệu suất pin và phát hiện sớm các vấn đề tiềm ẩn.
Hãy thử nghiệm và tùy chỉnh cấu hình để phù hợp với nhu cầu cụ thể của bạn. Chúc bạn thành công!