Giám sát năng lượng mã nguồn mở: Home Assistant, Node-RED và hơn thế
Nền tảng giám sát năng lượng mã nguồn mở và tích hợp đồng hồ đo
Một hệ thống giám sát năng lượng mã nguồn mở thường kết hợp ba lớp:
- một đồng hồ đo điện năng đo điện áp, dòng điện, công suất và điện năng;
- một giao diện truyền thông chuyển các giá trị đo;
- một nền tảng lưu trữ, trực quan hóa hoặc xử lý dữ liệu.
Home Assistant, Node-RED, OpenHAB, ioBroker, Zabbix và ThingsBoard đều có thể được dùng trong một dự án giám sát năng lượng, nhưng chúng giải quyết những bài toán khác nhau. Một số tập trung vào tự động hóa nhà thông minh, một số vào luồng dữ liệu, số khác vào giám sát thiết bị hoặc bảng điều khiển IoT.
Hướng dẫn này so sánh các nền tảng đó và giải thích cách chọn một phương thức tích hợp như MQTT, Modbus TCP hoặc API HTTP cục bộ. IAMMETER được dùng làm ví dụ thực tế về đồng hồ đo điện năng, vì các đồng hồ Wi-Fi của IAMMETER cung cấp những giao diện mở này mà không khóa người dùng vào một nền tảng phần mềm duy nhất.
Đồng hồ đo điện năng
│
│ MQTT, Modbus TCP, HTTP hoặc API cục bộ
▼
Nền tảng mã nguồn mở
│
├── Bảng điều khiển và lịch sử
├── Tự động hóa và điều khiển
├── Cảnh báo và thông báo
└── Cơ sở dữ liệu hoặc phân tích bên ngoài
1. Một nền tảng giám sát năng lượng nên cung cấp những gì?
Trước khi chọn phần mềm, hãy xác định dự án cần gì ngoài các giá trị đo theo thời gian thực.
Các yêu cầu điển hình gồm:
- giá trị công suất tức thời và điện năng tích lũy;
- lưu trữ lịch sử và biểu đồ;
- trực quan hóa điện năng nhập và phát;
- bảng điều khiển cho một hoặc nhiều mạch;
- cảnh báo khi công suất, điện áp hoặc trạng thái thiết bị thay đổi;
- tự động hóa dựa trên điện mặt trời dư, biểu giá điện hoặc điều kiện phụ tải;
- tích hợp với hệ thống nhà thông minh hoặc IoT hiện có;
- vận hành trong mạng nội bộ;
- truy cập dữ liệu thô để tính toán tùy chỉnh.
Không phải nền tảng nào cũng cung cấp đầy đủ các chức năng này theo mặc định. Ví dụ, một công cụ xử lý luồng dữ liệu có thể rất mạnh về tự động hóa nhưng lại cần cơ sở dữ liệu và bảng điều khiển riêng. Một nền tảng nhà thông minh có thể có sẵn bảng điều khiển năng lượng nhưng thiếu quy trình đa người dùng hoặc cấp doanh nghiệp mà một dự án công nghiệp yêu cầu.
2. So sánh các nền tảng giám sát năng lượng mã nguồn mở
| Nền tảng | Phù hợp nhất với | Bảng điều khiển | Tự động hóa | Dữ liệu lịch sử | Giao diện đồng hồ điển hình |
|---|---|---|---|---|---|
| Home Assistant | Năng lượng gia đình, điện mặt trời và người dùng nhà thông minh | Bảng điều khiển tích hợp và Energy Dashboard | Mạnh | Recorder tích hợp; cũng có thể dùng cơ sở dữ liệu bên ngoài | Tích hợp HTTP, MQTT hoặc Modbus TCP |
| Node-RED | Luồng dữ liệu tùy chỉnh, chuyển đổi và logic điều khiển | Trình soạn thảo luồng; bảng điều khiển thường cần thêm node hoặc công cụ | Rất mạnh | Thường lưu trong cơ sở dữ liệu bên ngoài | MQTT, HTTP hoặc Modbus TCP |
| OpenHAB | Tự động hóa nhà thông minh mã nguồn mở | Có sẵn qua các giao diện openHAB | Mạnh | Được hỗ trợ qua các dịch vụ persistence | HTTP, MQTT hoặc binding |
| ioBroker | Tự động hóa nhà và trực quan hóa dựa trên adapter | Có sẵn qua adapter và công cụ trực quan hóa | Mạnh | Phụ thuộc vào adapter và phương thức lưu trữ được chọn | Adapter, HTTP hoặc MQTT |
| Zabbix | Trạng thái thiết bị, giám sát hạ tầng và cảnh báo | Bảng điều khiển vận hành mạnh | Tập trung vào trigger và cảnh báo | Lịch sử giám sát tích hợp | Thu thập qua HTTP/API |
| ThingsBoard | Thiết bị IoT, bảng điều khiển telemetry và rule chain | Bảng điều khiển IoT mạnh | Dựa trên rule engine | Lưu trữ telemetry tích hợp | MQTT hoặc HTTP |
Nên chọn nền tảng theo quy trình làm việc dự kiến, chứ không chỉ dựa vào việc nó có hiển thị được giá trị công suất hay không.
3. Home Assistant hay Node-RED?
Home Assistant và Node-RED là hai lựa chọn phổ biến, nhưng chúng không thể thay thế cho nhau.
Chọn Home Assistant khi:
- dự án chủ yếu là nhà thông minh;
- bạn muốn có sẵn các entity và Energy Dashboard;
- dữ liệu năng lượng sẽ được dùng cùng với đèn, HVAC, sạc EV hoặc thiết bị gia dụng;
- người dùng thích cấu hình và bảng điều khiển hơn là tự viết toàn bộ pipeline dữ liệu;
- tự động hóa cục bộ và thông báo là quan trọng.
Hãy bắt đầu từ hướng dẫn tích hợp IAMMETER với Home Assistant để biết các phương thức tích hợp IAMMETER được hỗ trợ và chi tiết cấu hình.
Chọn Node-RED khi:
- dự án cần chuyển đổi dữ liệu tùy chỉnh;
- nhiều API, broker hoặc thiết bị phải được kết nối trong cùng một luồng;
- bạn muốn triển khai logic điều khiển bằng giao diện trực quan;
- các giá trị đo sẽ được ghi vào InfluxDB, SQL, Grafana hoặc một dịch vụ bên ngoài khác;
- ứng dụng là một quy trình tùy chỉnh thay vì bảng điều khiển năng lượng gia đình có sẵn.
Hãy bắt đầu từ hướng dẫn tích hợp IAMMETER với Node-RED.
Dùng cả hai khi:
Home Assistant có thể cung cấp entity, bảng điều khiển và điều khiển thiết bị, trong khi Node-RED xử lý việc điều phối phức tạp hơn. Ranh giới hợp lý phụ thuộc vào việc hệ thống nào nên nắm quyền tự động hóa và dữ liệu lịch sử.
4. Chọn giao diện kết nối đồng hồ đo
Cùng một nền tảng có thể hỗ trợ nhiều phương thức kết nối. Hãy chọn giao diện theo hướng dữ liệu, yêu cầu về tần suất cập nhật và kiến trúc mạng.
| Giao diện | Hướng dữ liệu | Phù hợp nhất với | Nền tảng cần gì |
|---|---|---|---|
| API HTTP cục bộ | Nền tảng truy vấn đồng hồ | Tích hợp LAN đơn giản và đọc định kỳ | HTTP client hoặc tích hợp gốc |
| Modbus TCP | Nền tảng đọc thanh ghi | Giám sát cục bộ từng giây, tự động hóa, PLC và SCADA | Modbus TCP client |
| MQTT | Đồng hồ publish lên broker | Nhiều bên tiêu thụ dữ liệu, hệ thống IoT và luồng hướng sự kiện | MQTT broker và subscriber |
| Tải lên HTTP/HTTPS | Đồng hồ gửi đến endpoint | Backend web tùy chỉnh hoặc dịch vụ thu nhận dữ liệu IoT | Bộ nhận HTTP và trình phân tích JSON |
Tích hợp đồng hồ đo điện năng qua MQTT
MQTT tách đồng hồ khỏi các ứng dụng tiêu thụ dữ liệu. Đồng hồ publish lên broker, và Home Assistant, Node-RED, ThingsBoard hoặc một dịch vụ tùy chỉnh có thể subscribe dữ liệu đó.
MQTT hữu ích khi:
- có nhiều hơn một ứng dụng cần các giá trị đo;
- đã có sẵn một broker;
- dự án dùng xử lý hướng sự kiện;
- đồng hồ nên chủ động gửi dữ liệu.
Xem Publish IAMMETER Energy Data to Your MQTT Broker để biết cấu hình IAMMETER, các topic và chi tiết payload.
Tích hợp đồng hồ đo điện năng qua Modbus
Modbus TCP hữu ích khi nền tảng phải yêu cầu các giá trị đo ngay trong mạng cục bộ với bảng thanh ghi có thể dự đoán và chu kỳ polling ngắn.
Nó phù hợp với:
- tự động hóa công suất theo thời gian thực;
- cảm biến Modbus của Home Assistant;
- các luồng Modbus trong Node-RED;
- tích hợp PLC, SCADA và gateway công nghiệp.
Xem hướng dẫn đồng hồ đo điện năng Modbus TCP của IAMMETER.
Tích hợp API HTTP cục bộ
API cục bộ thường là lựa chọn đơn giản nhất khi một nền tảng hoặc script có thể yêu cầu JSON trực tiếp từ địa chỉ LAN của đồng hồ. Cách này tránh được broker nhưng thường gắn ứng dụng trực tiếp hơn với đồng hồ.
Xem hướng dẫn về API cục bộ và giao diện firmware của IAMMETER.
5. Lộ trình tích hợp theo từng nền tảng
Giám sát năng lượng với Home Assistant
Home Assistant phù hợp với những người dùng muốn dữ liệu năng lượng tham gia vào mô hình nhà thông minh tổng thể. IAMMETER có một trang tài liệu riêng cho Home Assistant, bao gồm các phương thức tích hợp khả dụng, entity và những điểm cần lưu ý về Energy Dashboard.
Trang này không lặp lại bảng cấu hình Home Assistant; hướng dẫn riêng vẫn là nguồn tham chiếu chính thức cho các chi tiết cấu hình đó.
Giám sát năng lượng với Node-RED
Node-RED có thể nhận dữ liệu qua MQTT, gọi API cục bộ hoặc dùng các node Modbus. Các luồng có thể chuẩn hóa giá trị đo, kích hoạt tự động hóa và gửi dữ liệu đến cơ sở dữ liệu chuỗi thời gian hoặc bảng điều khiển.
OpenHAB và ioBroker
OpenHAB và ioBroker phù hợp khi người dùng đã vận hành một trong các hệ sinh thái nhà thông minh này. Thêm đồng hồ đo điện năng vào nền tảng hiện có thường đơn giản hơn là triển khai thêm một hệ thống tự động hóa thứ hai.
Zabbix
Zabbix hữu ích khi yêu cầu chính là giám sát vận hành: giá trị hiện tại, tính khả dụng của thiết bị, lịch sử, ngưỡng và cảnh báo. Đây không phải là sản phẩm chuyên về chi phí điện hay phân tích điện mặt trời, nhưng nó có thể đưa dữ liệu đồng hồ vào quy trình giám sát hạ tầng hiện có.
ThingsBoard
ThingsBoard phù hợp với telemetry IoT, bảng điều khiển thiết bị và rule chain. Khả năng thu nhận dữ liệu qua MQTT và HTTP khiến nó hữu ích cho các dự án kết hợp đồng hồ đo điện năng với các thiết bị hiện trường khác.
6. IAMMETER phù hợp ở đâu
Đồng hồ đo điện năng Wi-Fi của IAMMETER có thể hoạt động như những nguồn đo mở thay vì bị gắn chặt vào một ứng dụng giám sát duy nhất.
Các dòng đồng hồ IAMMETER hiện tại bao phủ hệ một pha, hai pha và ba pha. Số kênh đo và cảm biến khác nhau theo từng model, trong khi kiến trúc tích hợp mở cho phép phần mềm cục bộ và của bên thứ ba sử dụng các giá trị đo.
Các giao diện tích hợp điển hình của IAMMETER gồm:
- API HTTP cục bộ;
- Modbus TCP;
- MQTT và MQTTS;
- tải lên qua HTTP và HTTPS;
- tải lên qua TCP và TLS.
hướng dẫn về firmware và giao diện mở là nguồn tham chiếu chính thức cho khả năng hiện tại của đồng hồ, cấu hình firmware và các giao diện cũ.
7. Khi một nền tảng mã nguồn mở là chưa đủ
Một nền tảng tự động hóa hoặc IoT mã nguồn mở không phải lúc nào cũng là ranh giới tốt nhất cho một dự án giám sát năng lượng.
Hãy cân nhắc một kiến trúc khác khi:
- người dùng muốn một giao diện giám sát năng lượng cục bộ sẵn dùng mà không phải lắp ghép nhiều thành phần;
- doanh nghiệp cần API phần mềm trung gian cho ERP, EMS hoặc BMS của mình;
- khách hàng đã có backend và chỉ cần một bộ nhận dữ liệu từ đồng hồ;
- dự án yêu cầu cơ sở dữ liệu do khách hàng kiểm soát và quy trình quản lý thiết bị.
IAMMETER cung cấp thêm ba hướng:
- IAMMETER-Docker cho một giao diện giám sát tự lưu trữ sẵn dùng;
- IAMMETER-Central cho phần mềm trung gian dữ liệu doanh nghiệp;
- tích hợp trực tiếp cho backend hoàn toàn thuộc sở hữu của khách hàng.
So sánh các lựa chọn này tại Self-Hosted Energy Monitoring with IAMMETER.
8. Gợi ý theo trường hợp sử dụng
| Yêu cầu | Điểm bắt đầu được đề xuất |
|---|---|
| Bảng điều khiển năng lượng gia đình và tự động hóa nhà thông minh | Home Assistant |
| Luồng dữ liệu, chuyển đổi và điều khiển tùy chỉnh | Node-RED |
| Đã có sẵn OpenHAB hoặc ioBroker | Tích hợp vào nền tảng hiện có |
| Giám sát hạ tầng và cảnh báo | Zabbix |
| Bảng điều khiển telemetry IoT và rule chain | ThingsBoard |
| Giám sát điện năng hoặc điện mặt trời cục bộ sẵn dùng | IAMMETER-Docker |
| Phần mềm trung gian cho ERP, EMS hoặc BMS doanh nghiệp | IAMMETER-Central |
| Thu nhận dữ liệu và cơ sở dữ liệu hoàn toàn tùy chỉnh | Tích hợp trực tiếp vào server |
Để phát triển server trực tiếp, hãy tiếp tục với Receive IAMMETER Energy Data on Your Own Server. Để có bản đồ kiến trúc đầy đủ, xem Develop Your Own Energy Monitoring System.
9. Tóm tắt
Nền tảng giám sát năng lượng mã nguồn mở tốt nhất phụ thuộc vào việc điều gì xảy ra sau khi đồng hồ tạo ra dữ liệu.
- Chọn Home Assistant cho bảng điều khiển năng lượng nhà thông minh và tự động hóa.
- Chọn Node-RED cho luồng dữ liệu linh hoạt và logic điều khiển.
- Dùng OpenHAB hoặc ioBroker khi chúng đã là nền tảng tự động hóa của ngôi nhà.
- Chọn Zabbix cho giám sát vận hành và cảnh báo.
- Chọn ThingsBoard cho telemetry IoT và quy trình rule engine.
- Dùng MQTT khi nhiều ứng dụng cần tiêu thụ dữ liệu đồng hồ.
- Dùng Modbus TCP cho polling cục bộ nhanh và tích hợp kiểu công nghiệp.
IAMMETER cung cấp các giao diện đồng hồ mở; nền tảng bạn chọn quyết định cách các giá trị đo được lưu trữ, trực quan hóa và sử dụng.
Cập nhật lần cuối: 16 tháng 7, 2026