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

Đồng hồ đo điện năng MQTT: Xuất dữ liệu IAMMETER lên MQTT broker của bạn

Xuất dữ liệu điện năng IAMMETER lên MQTT Broker

Đồng hồ đo điện năng Wi-Fi IAMMETER có thể hoạt động như một đồng hồ đo điện năng MQTT và xuất trực tiếp dữ liệu điện áp, dòng điện, công suất tác dụng và điện năng theo thời gian thực lên MQTT broker của riêng bạn. Đây là cách tích hợp cục bộ và mở để kết nối IAMMETER với hệ thống giám sát tùy chỉnh, nền tảng tự động hóa hoặc Home Assistant.

Firmware IAMMETER mới nhất cho phép bạn cấu hình kết nối MQTT trực tiếp từ WebUI cục bộ của đồng hồ.

1. Cấu hình xuất dữ liệu MQTT

1.1 Cài đặt MQTT

Mở WebUI cục bộ của đồng hồ và vào trang Settings. Cấu hình kết nối MQTT bằng các trường như hình dưới đây:

Cài đặt Cấu hình
Run Mode Chọn MQTT
Address Nhập địa chỉ và cổng của MQTT broker
Username/Password Nhập thông tin đăng nhập của broker; chỉ để trống nếu broker cho phép kết nối ẩn danh
HA MQTT Discovery Chỉ bật cho tính năng tự động phát hiện của Home Assistant
Topic thời gian thực device/{SN}/realtime

Sau khi hoàn tất cài đặt, nhấn Save. Đồng hồ sẽ kết nối tới broker đã cấu hình và xuất dữ liệu đo lường của mình với vai trò MQTT client.

Cấu hình MQTT và HA MQTT Discovery trong firmware IAMMETER mới nhất

WebUI của firmware mới nhất hỗ trợ các cài đặt MQTT mô tả ở trên. Không cần cấu hình tên người dùng và mật khẩu của broker thông qua API cục bộ.

1.2 Khi nào nên bật HA MQTT Discovery

HA MQTT Discovery chỉ dùng cho tính năng tự động phát hiện của Home Assistant.

  • Nếu bạn xuất dữ liệu tới một MQTT broker thông thường hoặc hệ thống bên thứ ba khác, hãy để HA MQTT Discovery ở trạng thái tắt.
  • Nếu Home Assistant kết nối tới cùng MQTT broker đó và bạn muốn nó tự động phát hiện đồng hồ IAMMETER rồi tạo thiết bị cùng các thực thể cảm biến tương ứng, hãy bật HA MQTT Discovery.
  • Bật tính năng xuất dữ liệu MQTT không yêu cầu phải bật HA MQTT Discovery. Đây là hai chức năng có liên quan nhưng độc lập với nhau.

Để xem quy trình phát hiện đầy đủ, hãy tham khảo Bật MQTT Discovery trong Home Assistant với IAMMETER. Để so sánh MQTT Discovery với các phương thức tích hợp Home Assistant khác của IAMMETER — bao gồm tích hợp chính thức, Modbus/TCP và cấu hình MQTT thủ công — hãy bắt đầu từ hướng dẫn tích hợp IAMMETER với Home Assistant.

2. MQTT Topic và Payload

2.1 Đăng ký topic thời gian thực

Topic: device/{SN}/realtime

Thay {SN} bằng số sê-ri của đồng hồ IAMMETER của bạn. Sau khi đồng hồ kết nối thành công tới MQTT broker, một MQTT client có thể đăng ký topic này để nhận dữ liệu đo lường theo thời gian thực.

Đăng ký nhận dữ liệu điện năng MQTT từ IAMMETER

2.2 Giải thích payload JSON

Dù đồng hồ được cấu hình để tải dữ liệu lên server bên thứ ba qua HTTP/HTTPS, TCP/TLS hay MQTT, hoặc dữ liệu đo lường được lấy qua API cục bộ, định dạng JSON của dữ liệu đo lường vẫn thống nhất.

Ví dụ, đồng hồ một pha xuất một mảng Data chứa điện áp, dòng điện, công suất tác dụng, điện năng tác dụng thuận và điện năng tác dụng ngược:

{
  "method": "uploadsn",
  "mac": "B0F8932A295C",
  "version": "i.75.98.71y",
  "server": "em",
  "SN": "12345678",
  "Data": [228.91, 1.61, 225, 15066.47, 0]
}

Đồng hồ ba pha dùng mảng Datas với các mảng đo lường riêng cho pha A, B và C. Hãy xem định nghĩa đầy đủ dữ liệu JSON của IAMMETER trước khi phân tích payload trong ứng dụng bên thứ ba.

3. Hướng dẫn liên quan

4. Cấu hình cho firmware cũ

Các hướng dẫn dưới đây được giữ lại cho những đồng hồ vẫn dùng phiên bản firmware cũ và không có các tùy chọn cấu hình MQTT hiện tại trong WebUI.

Nếu WebUI của đồng hồ bạn trông giống các ảnh chụp bên dưới, hãy làm theo quy trình cũ này. Hoặc, nâng cấp lên firmware mới nhất và dùng quy trình WebUI ở Mục 1.

4.1 Cấu hình thiết bị theo cách cũ

Cấu hình chế độ tải dữ liệu và địa chỉ MQTT broker như sau:

  • Run Mode: TCP
  • TCP Address: mqtt://[URL of your MQTT server]:[port]

Cấu hình MQTT cũ trong firmware IAMMETER cũ hơn

4.2 Cấu hình tên người dùng và mật khẩu theo cách cũ

Việc cấu hình tên người dùng và mật khẩu yêu cầu firmware i.75.97.5 trở lên.

Ở chế độ này, đồng hồ đo điện năng Wi-Fi hoạt động như một MQTT client và hỗ trợ các phương thức xác thực broker sau:

  1. Tên người dùng và mật khẩu
  2. Client ID, dùng số sê-ri của đồng hồ làm Client ID
  3. Kết nối ẩn danh

Trên firmware cũ, hãy đặt tên người dùng và mật khẩu MQTT thông qua API cục bộ của đồng hồ:

http://{local IP of the energy meter}/api/mqtt?user=laoliu&pwd=123456

Thay laoliu và 123456 bằng tên người dùng và mật khẩu thực tế của MQTT broker.

Đặt tên người dùng và mật khẩu MQTT trong firmware IAMMETER cũ hơn

Lưu ý khi cấu hình theo cách cũ:

  • Độ dài tối đa của cả tên người dùng và mật khẩu là 20 ký tự.
  • Ký tự & không được hỗ trợ trong tên người dùng hoặc mật khẩu.

Để lấy cài đặt xác thực MQTT hiện tại, dùng:

http://{local IP of the energy meter}/api/mqtt

Lấy cài đặt tên người dùng và mật khẩu MQTT trong firmware IAMMETER cũ hơn

API không trả về chính mật khẩu MQTT; nó chỉ trả về độ dài của mật khẩu.

Lên đầu