Xin lỗi, trình duyệt của bạn không hỗ trợ JavaScript!
Đăng nhập

Đồng hồ đo điện cho Node-RED: MQTT, Modbus TCP và API cục bộ

Tích hợp đồng hồ đo điện với Node-RED

Một đồng hồ đo điện dành cho Node-RED không chỉ nên hiển thị dữ liệu điện trong ứng dụng riêng của nhà sản xuất. Nó cần cung cấp một giao diện mở để Node-RED có thể đọc ngay trong mạng cục bộ, xử lý rồi dùng cho dashboard, cơ sở dữ liệu, cảnh báo và các luồng tự động hóa.

Đồng hồ đo điện Wi-Fi của IAMMETER hỗ trợ nhiều cách tích hợp với Node-RED:

  • node IAMMETER có sẵn để truy cập nhanh tại chỗ hoặc qua cloud;
  • MQTT cho các luồng dữ liệu theo sự kiện;
  • Modbus TCP để đọc thanh ghi (polling) theo chuẩn ngay trong mạng cục bộ;
  • API HTTP cục bộ cho các yêu cầu đơn giản trong LAN.

Những lựa chọn này đáp ứng việc giám sát điện năng gia đình một pha, giám sát điện mặt trời gia đình và các dự án ba pha cho thương mại hoặc công nghiệp.

Single-phase or three-phase energy meter
                    │
       ┌────────────┼────────────┐
       │            │            │
     MQTT       Modbus TCP    Local API
       │            │            │
       └────────────┼────────────┘
                    ▼
                 Node-RED
                    │
       ┌────────────┼────────────┐
       ▼            ▼            ▼
   Dashboard     Database    Automation

1. Thế nào là đồng hồ đo điện phù hợp với Node-RED?

Khi chọn đồng hồ đo điện cho Node-RED, hãy kiểm tra xem thiết bị có đáp ứng những điểm sau hay không:

  • truy cập cục bộ mà không buộc mọi yêu cầu phải đi qua dịch vụ cloud;
  • có MQTT, Modbus TCP hoặc API cục bộ được ghi chép rõ ràng;
  • có giá trị công suất và điện năng hai chiều cho việc lấy điện từ lưới và phát lên lưới;
  • đo riêng từng pha hoặc từng kênh;
  • các trường dữ liệu ổn định, có thể tái sử dụng trong những luồng Node-RED khác nhau;
  • cấu trúc đo phù hợp với hệ thống điện cần giám sát.

Tất cả đồng hồ đo điện IAMMETER hiện tại đều có thể tích hợp với Node-RED. Việc chọn sản phẩm chủ yếu phụ thuộc vào dự án là hộ gia đình hay thương mại/công nghiệp, và cần bao nhiêu pha hoặc kênh đo.

2. Chọn đồng hồ đo điện cho Node-RED

2.1 Giám sát điện năng gia đình

Model Phù hợp nhất Cấu trúc đo Ứng dụng Node-RED điển hình
WEM3080 Điện tiêu thụ hộ gia đình một pha Một kênh Điện năng tiêu thụ toàn nhà, cảnh báo công suất và lịch chạy thiết bị
WEM2067 Điện mặt trời gia đình một pha hoặc giám sát nhà ở dạng split-phase Hai kênh Đo trao đổi với lưới và sản lượng inverter mặt trời chỉ với một đồng hồ
WEM3050T Nhà ba pha hoặc dự án cần ba kênh đo Ba kênh Giám sát theo từng pha, điện mặt trời gia đình và các luồng đa kênh linh hoạt

Với hệ thống điện mặt trời gia đình một pha, WEM2067 có thể đo đồng thời sản lượng của inverter mặt trời và lượng điện lấy từ lưới/phát lên lưới. Node-RED sau đó dùng các giá trị này cho dashboard, tự động hóa theo sản lượng dư và điều khiển phụ tải.

2.2 Giám sát điện năng cho thương mại và công nghiệp

Model Phù hợp nhất Cấu trúc đo Ứng dụng Node-RED điển hình
WEM3080T Giám sát điện năng ba pha tiêu chuẩn Ba pha Giám sát theo từng pha, cảnh báo công suất, ghi log và logic điều khiển
WEM3046T / WEM3046TE Hệ thống dòng điện lớn dùng máy biến dòng ngoài Ba đầu vào CT 5 A Tủ phân phối, tòa nhà thương mại và giám sát công nghiệp

WEM3046T và WEM3046TE đo đầu ra thứ cấp 5 A của các CT ngoài. Khi diễn giải giá trị của hệ thống phía sơ cấp, hãy áp dụng đúng tỷ số CT đã cấu hình. Đây là đặc điểm của đồng hồ và cách lắp CT, không phải hạn chế của Node-RED.

3. Chọn phương thức tích hợp với Node-RED

Phương thức Hướng dữ liệu Cần Internet Phù hợp nhất Lưu ý chính
Node IAMMETER / API cục bộ Node-RED gửi yêu cầu tới đồng hồ Không, nếu truy cập cục bộ Thiết lập nhanh và các luồng HTTP tùy biến Node-RED phải truy cập được đồng hồ trong LAN
MQTT Đồng hồ publish lên broker Không, khi dùng broker cục bộ Luồng tách rời và nhiều bên cùng nhận dữ liệu Cần cấu hình broker trong WebUI của đồng hồ
Modbus TCP Node-RED đọc thanh ghi của đồng hồ Không Tích hợp cục bộ và công nghiệp theo chuẩn Giải mã thanh ghi và hệ số tỷ lệ cho đúng

Chọn MQTT khi broker cần phân phối dữ liệu đo cho Node-RED và các ứng dụng khác. Chọn Modbus TCP khi dự án đã dùng phương thức đọc thanh ghi công nghiệp. Chọn API cục bộ hoặc node IAMMETER để có đường đi ngắn nhất từ đồng hồ tới một luồng Node-RED.

Để so sánh rộng hơn giữa các cách tích hợp cục bộ, xem API cục bộ, Modbus TCP, MQTT và HTTPS.

4. Bắt đầu nhanh với node IAMMETER

IAMMETER cung cấp gói mã nguồn mở node-red-contrib-iammeter. Gói này hỗ trợ truy cập thời gian thực cục bộ tới đồng hồ đo điện IAMMETER và truy cập thời gian thực qua cloud bằng tài khoản IAMMETER-Cloud.

4.1 Cài đặt node

Trong Node-RED:

  1. Mở Manage palette.
  2. Chọn Install.
  3. Tìm node-red-contrib-iammeter.
  4. Cài gói và thêm node IAMMETER vào một luồng.

Mã nguồn có tại kho GitHub IAMMETER Node-RED.

4.2 Đọc đồng hồ trong mạng cục bộ

Dùng node thời gian thực cục bộ và nhập địa chỉ IP trong LAN của đồng hồ. Trước tiên hãy nối đầu ra của node vào một node Debug để xem cấu trúc dữ liệu trả về trước khi xây dựng các phép tính hoặc dashboard.

Dữ liệu đồng hồ đo điện IAMMETER trong Node-RED

Đồng hồ một pha trả về một nhóm giá trị đo. Đồng hồ hai kênh hoặc ba pha trả về dữ liệu cho từng kênh hoặc từng pha. Hãy xây dựng luồng dựa trên độ dài mảng thực tế thay vì giả định mọi đồng hồ đều có số cảm biến như nhau.

5. Kết nối đồng hồ đo điện MQTT với Node-RED

MQTT hữu ích khi đồng hồ đo điện cần publish dữ liệu lên broker và một hoặc nhiều ứng dụng cần subscribe.

Phía đồng hồ

Dùng WebUI hiện tại của đồng hồ để cấu hình:

  • tên miền hoặc địa chỉ IP của broker;
  • cổng broker;
  • tên đăng nhập và mật khẩu khi cần;
  • topic MQTT và các thiết lập tải dữ liệu lên.

Home Assistant MQTT Discovery chỉ cần thiết khi Home Assistant phải tự động phát hiện đồng hồ. Tính năng này không bắt buộc cho một luồng MQTT Node-RED thông thường.

Phía Node-RED

  1. Thêm node MQTT in.
  2. Cấu hình đúng broker mà đồng hồ đang dùng.
  3. Subscribe vào topic của đồng hồ.
  4. Nối thêm node JSON nếu payload cần được phân tích.
  5. Đưa các giá trị tới dashboard, cơ sở dữ liệu hoặc luồng tự động hóa.

Xem Cấu hình IAMMETER với broker MQTT để biết cách thiết lập phía đồng hồ hiện hành.

6. Kết nối đồng hồ đo điện Modbus TCP với Node-RED

Modbus TCP rất phù hợp cho giám sát điện năng ba pha, các dự án thương mại và những hệ thống đã dùng thiết bị Modbus.

Một luồng Node-RED điển hình dùng node Modbus client để đọc đồng hồ qua mạng cục bộ. Với đồng hồ IAMMETER, hãy bắt đầu với:

  • giao thức: Modbus TCP;
  • cổng TCP: 502;
  • unit/device ID: 1;
  • hàm: đọc holding register (03).

Dùng hướng dẫn về thanh ghi và kiểm thử Modbus TCP chính thức để biết địa chỉ thanh ghi, kiểu dữ liệu và hệ số tỷ lệ. Hãy thử trước với một dải thanh ghi nhỏ, đối chiếu kết quả giải mã với đồng hồ, rồi mới mở rộng luồng.

Ví dụ thực tế:

7. Dùng API HTTP cục bộ trong luồng Node-RED

Với một tích hợp LAN đơn giản, node HTTP Request có thể gọi trực tiếp API cục bộ của đồng hồ. Cách này hữu ích khi bạn muốn toàn quyền kiểm soát việc đọc dữ liệu và phân tích mà không cần cài gói Node-RED riêng cho thiết bị.

Trước khi tạo luồng hoàn chỉnh:

  1. xác nhận rằng Node-RED truy cập được địa chỉ IP của đồng hồ;
  2. thử endpoint đã chọn trong IAMMETER Local API Explorer;
  3. xem phản hồi từ đúng model đồng hồ đang dùng;
  4. đặt chu kỳ đọc phù hợp với nhu cầu tự động hóa thay vì tạo ra các yêu cầu không cần thiết;
  5. xử lý timeout để một lần gián đoạn Wi-Fi tạm thời không làm dừng luồng.

API Explorer phải được mở từ một thiết bị có thể truy cập đồng hồ trong cùng LAN.

8. Dữ liệu mà Node-RED có thể sử dụng

Tùy theo model và giao diện của đồng hồ, một luồng Node-RED có thể dùng các giá trị như:

  • điện áp;
  • dòng điện;
  • công suất tác dụng;
  • công suất phản kháng;
  • hệ số công suất;
  • tần số;
  • điện năng tiêu thụ từ lưới;
  • điện năng phát lên lưới;
  • giá trị đo riêng của từng pha hoặc từng kênh.

Hãy tách dữ liệu thô từ đồng hồ khỏi các trường được tính toán. Ví dụ, một luồng điện mặt trời gia đình có thể tính phụ tải của nhà từ lượng trao đổi với lưới và sản lượng inverter, trong khi dữ liệu đo gốc vẫn được giữ lại để kiểm tra khi cần.

9. Ứng dụng giám sát điện năng với Node-RED

Giám sát điện năng tiêu thụ trong nhà

  • hiển thị nhu cầu điện hiện tại của hộ gia đình;
  • lưu mức tiêu thụ theo giờ và theo ngày;
  • thông báo khi công suất vượt ngưỡng;
  • thay đổi lịch chạy thiết bị dựa trên dữ liệu đo thực tế.

Giám sát điện mặt trời và tự động hóa theo sản lượng dư

  • đo sản lượng mặt trời và lượng điện lấy từ lưới/phát lên lưới;
  • xác định thời điểm điện mặt trời đang được phát lên lưới;
  • bật các phụ tải không bắt buộc khi sản lượng dư vượt ngưỡng an toàn;
  • gửi dữ liệu đo tới InfluxDB, SQL hoặc Grafana.

Xem sơ đồ đấu dây điện mặt trời gia đình trước khi quyết định vị trí lắp từng CT hoặc kênh đo của đồng hồ.

Ví dụ:

Giám sát ba pha cho thương mại

  • so sánh dòng điện và công suất giữa các pha;
  • phát hiện mất cân bằng pha hoặc nhu cầu bất thường;
  • ghi log điện năng theo từng tủ điện hoặc phụ tải;
  • kích hoạt cảnh báo hoặc logic điều khiển phía sau;
  • tích hợp các giá trị đo với hệ thống EMS, BMS cục bộ hoặc cơ sở dữ liệu báo cáo.

10. Lưu trữ và trực quan hóa dữ liệu điện năng

Node-RED chủ yếu là công cụ xây dựng luồng và tự động hóa. Để phân tích dài hạn, hãy gửi dữ liệu đo đã chuẩn hóa tới cơ sở dữ liệu hoặc hệ thống dashboard.

Một kiến trúc phổ biến là:

Energy meter → Node-RED → InfluxDB / SQL → Grafana
                         └→ alerts and control

Hãy dùng tên trường, đơn vị và mốc thời gian nhất quán. Với đồng hồ ba pha, cần giữ cả giá trị từng pha lẫn các giá trị tổng do luồng tính ra.

11. Danh mục kiểm tra độ tin cậy

  • Gán cho đồng hồ một địa chỉ LAN cố định hoặc đặt DHCP reservation.
  • Kiểm tra quy ước dấu của công suất tác dụng hai chiều.
  • Không giả định payload của đồng hồ một pha và ba pha có cùng độ dài.
  • Áp dụng đúng tỷ số CT ngoài cho các hệ thống dùng WEM3046T/WEM3046TE.
  • Thêm xử lý timeout, kết nối lại và payload không hợp lệ.
  • Tránh nhiều client cùng đọc lặp lại với tần suất cao.
  • Kiểm thử tự động hóa với ngưỡng và độ trễ an toàn trước khi điều khiển phụ tải thật.
  • Giữ việc lắp đặt điện và chiều của CT đúng theo sơ đồ đấu dây.

12. Node-RED hay Home Assistant?

Chọn Node-RED khi dự án cần xử lý và định tuyến dữ liệu linh hoạt, logic điều khiển tùy biến hoặc kết nối với cơ sở dữ liệu và các giao thức công nghiệp.

Chọn Home Assistant khi ưu tiên là các entity có sẵn, dashboard cho gia đình và quản lý thiết bị smart home. Hai nền tảng này cũng có thể dùng cùng nhau: Home Assistant cung cấp giao diện người dùng, còn Node-RED xử lý những phần tự động hóa phức tạp hơn.

13. Các bước tiếp theo

  1. Chọn một đồng hồ đo điện cho gia đình hoặc cho thương mại.
  2. Chọn MQTT, Modbus TCP hoặc API cục bộ tùy theo kiến trúc hệ thống.
  3. Kiểm tra giá trị đo đầu tiên trong một node Debug.
  4. Chuẩn hóa giá trị và đơn vị trước khi thêm các phép tính.
  5. Chỉ thêm phần lưu trữ, trực quan hóa và tự động hóa sau khi dữ liệu đầu vào đã được xác minh.

Cập nhật lần cuối: ngày 17 tháng 7 năm 2026.

Lên đầu