Điều khiển rơ le trong Home Assistant bằng công suất thời gian thực
Điều khiển rơ le trong Home Assistant bằng dữ liệu công suất thời gian thực
Home Assistant có thể dùng công suất thời gian thực đo được từ công tơ điện để điều khiển rơ le, ổ cắm thông minh hoặc khởi động từ (contactor). Điều này tạo ra một vòng tự động hóa khép kín đơn giản: công tơ cung cấp phản hồi, Home Assistant áp dụng logic điều khiển, và thiết bị đóng cắt điều khiển tải.
Ví dụ này dùng công tơ điện IAMMETER qua Modbus TCP và ổ cắm thông minh Sonoff S26, nhưng logic tương tự có thể áp dụng với thiết bị ESPHome, rơ le Tasmota hoặc một công tắc khác đã được tích hợp với Home Assistant.
Ví dụ chỉ bật rơ le sau khi công suất đo được duy trì trên 1.000 W, và tắt rơ le sau khi công suất duy trì dưới 500 W. Khoảng chênh giữa hai ngưỡng ngăn việc bật/tắt liên tục khi giá trị đo dao động quanh một mức.
Đây là một ví dụ tự động hóa, không phải hướng dẫn lắp đặt Modbus. Trước tiên hãy cấu hình công tơ theo hướng dẫn thiết lập công tơ điện Modbus TCP với Home Assistant.
Vòng điều khiển dựa trên công suất hoạt động như thế nào
Hệ thống gồm ba phần:
- Cảm biến:công tơ điện cung cấp dữ liệu công suất tác dụng thời gian thực.
- Bộ điều khiển:Home Assistant so sánh giá trị đó với các ngưỡng đã cấu hình.
- Cơ cấu chấp hành:rơ le, ổ cắm thông minh hoặc khởi động từ có định mức phù hợp sẽ đóng cắt tải mục tiêu.

Trong thử nghiệm ban đầu:
- IAMMETER cung cấp thực thể công suất Modbus;
- một Sonoff S26 đóng vai trò công tắc có thể điều khiển;
- một ấm đun nước điện được dùng để tạo ra thay đổi dễ thấy về tải đo được;
- Home Assistant đánh giá giá trị công suất và điều khiển công tắc.
Trước khi tạo tự động hóa
Hãy xác nhận rằng các thực thể sau đã tồn tại trong Home Assistant:
- một cảm biến công suất tác dụng, ví dụ
sensor.iammeter_active_power; - một công tắc có thể điều khiển, ví dụ
switch.sonoff_s26.
Cảm biến công suất nên:
- báo cáo công suất tác dụng theo đơn vị watt;
- cập nhật ổn định qua mạng cục bộ;
- dùng quy ước dấu mà bạn hiểu rõ;
- chuyển sang
unavailablekhi không đọc được công tơ, thay vì âm thầm giữ giá trị cũ vô thời hạn.
Với tích hợp Modbus IAMMETER HACS, khoảng quét (scan interval) có thể cấu hình và mặc định là 3 giây. Khoảng 3–5 giây thường đủ nhanh cho kiểu tự động hóa này. Có thể dùng khoảng một giây khi thật sự cần, nhưng đó không phải yêu cầu bắt buộc để điều khiển ổn định.
Tất cả công tơ điện IAMMETER hiện nay đều hỗ trợ Modbus TCP. Model phù hợp phụ thuộc vào hệ thống điện và số kênh đo:
| Model | Ứng dụng điển hình |
|---|---|
| WEM3080 | Mạch một pha hoặc giám sát lưới điện |
| WEM2067 | Giám sát hai kênh một pha cho hộ gia đình hoặc điện mặt trời |
| WEM3080T | Giám sát ba pha |
| WEM3050T | Giám sát hộ gia đình ba pha hoặc hai pha tách (split-phase) |
| WEM3046T / WEM3046TE | Lắp đặt CT 5 A bên ngoài |
Vì sao hai ngưỡng tốt hơn một ngưỡng
Đừng dùng cùng một ngưỡng để vừa bật vừa tắt rơ le. Nếu giá trị đo liên tục vượt lên và xuống dưới mức đó, công tắc có thể đóng cắt liên tục.
Thay vào đó, hãy dùng trễ (hysteresis):
- bật khi trên 1.000 W;
- tắt khi dưới 500 W.
Trong khoảng từ 500 W đến 1.000 W, Home Assistant giữ nguyên trạng thái hiện tại của công tắc. Vùng chết 500 W này mang lại sự ổn định.
Các ngưỡng trong ví dụ này chỉ mang tính minh họa. Hãy chọn giá trị dựa trên:
- ý nghĩa và dấu của công suất đo được;
- công suất định mức của tải;
- lượng điện mặt trời dư thừa khả dụng, nếu có;
- tần suất đóng cắt chấp nhận được;
- yêu cầu về an toàn điện và an toàn thiết bị.
Tự động hóa 1: Bật rơ le khi vượt ngưỡng trên
Tự động hóa sau chỉ bật công tắc khi công suất duy trì trên 1.000 W trong 10 giây:
alias: Power control - turn relay on
description: Turn on the relay after measured power stays above 1000 W
triggers:
- trigger: numeric_state
entity_id: sensor.iammeter_active_power
above: 1000
for: "00:00:10"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "off"
actions:
- action: switch.turn_on
target:
entity_id: switch.sonoff_s26
mode: single
Hãy thay cả hai entity ID bằng các thực thể trong hệ thống Home Assistant của bạn.
Thời gian for 10 giây giúp lọc các xung đỉnh ngắn. Bình thường nó nên dài hơn khoảng quét của công tơ để quyết định dựa trên nhiều hơn một lần cập nhật.
Tự động hóa 2: Tắt rơ le khi xuống dưới ngưỡng dưới
Tự động hóa thứ hai dùng ngưỡng thấp hơn là 500 W:
alias: Power control - turn relay off
description: Turn off the relay after measured power stays below 500 W
triggers:
- trigger: numeric_state
entity_id: sensor.iammeter_active_power
below: 500
for: "00:00:10"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "on"
actions:
- action: switch.turn_off
target:
entity_id: switch.sonoff_s26
mode: single
Hai tự động hóa này giờ hoạt động như một bộ điều khiển trạng thái đơn giản:
| Công suất đo được | Kết quả |
|---|---|
| Trên 1.000 W trong 10 giây | Bật rơ le |
| Từ 500 W đến 1.000 W | Giữ nguyên trạng thái hiện tại |
| Dưới 500 W trong 10 giây | Tắt rơ le |
Tự động hóa 3: Tắt an toàn nếu không có dữ liệu công tơ
Một vòng điều khiển cần có trạng thái lỗi được xác định rõ. Nếu công tơ hoặc mạng trở nên không khả dụng trong khi tải đang bật, Home Assistant không nên cho rằng giá trị đọc cuối cùng vẫn còn hợp lệ.
Với tải cần tắt khi lỗi (fail off), hãy thêm tự động hóa sau:
alias: Power control - fail safe off
description: Turn off the relay if the power sensor becomes unavailable
triggers:
- trigger: state
entity_id: sensor.iammeter_active_power
to: "unavailable"
for: "00:00:30"
- trigger: state
entity_id: sensor.iammeter_active_power
to: "unknown"
for: "00:00:30"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "on"
actions:
- action: switch.turn_off
target:
entity_id: switch.sonoff_s26
mode: single
Việc “tắt” có phải trạng thái an toàn đúng hay không còn tùy ứng dụng. Hãy xác định hành vi khi lỗi trước khi dùng mẫu này với hệ thống sưởi, máy bơm, bộ sạc, thiết bị làm lạnh hoặc các tải quan trọng khác.
Cấu hình cùng logic đó trong giao diện Home Assistant
Nếu bạn thích dùng trình soạn thảo tự động hóa:
- Vào Settings → Automations & scenes.
- Tạo một tự động hóa mới.
- Chọn Numeric state làm trigger.
- Chọn thực thể công suất tác dụng của IAMMETER.
- Đặt Above 1000 và thời lượng 10 giây.
- Thêm trạng thái
offhiện tại của công tắc làm điều kiện. - Thêm Switch: Turn on làm hành động.
- Lưu và bật tự động hóa.
- Tạo tự động hóa tắt tương ứng với Below 500.



Nhãn hiển thị chính xác có thể khác nhau tùy phiên bản Home Assistant, nhưng logic vẫn giống như các ví dụ YAML.
Kiểm thử tự động hóa một cách an toàn
Hãy kiểm thử từng phần riêng biệt trước khi cho phép đóng cắt tự động:
- Xác nhận thực thể công suất thay đổi trong Developer tools → States.
- Bật và tắt rơ le thủ công từ Home Assistant.
- Tạm thời dùng các ngưỡng thử có thể đạt tới một cách dễ dự đoán.
- Xác nhận ngưỡng bật và độ trễ.
- Xác nhận ngưỡng tắt và độ trễ.
- Tạm thời ngắt hoặc chặn công tơ và kiểm tra hành vi fail-safe mong muốn.
- Xem lại trace của tự động hóa để phát hiện các kích hoạt ngoài ý muốn.

Trong thử nghiệm ban đầu, khi bật ấm đun nước, công suất đo được tăng lên khoảng 1.596 W, vượt ngưỡng trên. Khi tắt ấm, công suất giảm xuống còn khoảng 64 W, dưới ngưỡng dưới. Hai ngưỡng này giúp trạng thái rơ le dễ quan sát hơn.
Điều chỉnh ví dụ cho điều khiển dư thừa điện mặt trời
Mẫu tương tự có thể dùng để điều khiển một tải linh hoạt khi có công suất mặt trời dư thừa, nhưng trước tiên hãy xác nhận quy ước dấu của công suất lưới.
Ví dụ, một hệ thống có thể báo cáo:
- công suất dương khi nhập điện từ lưới;
- công suất âm khi phát điện lên lưới.
Một thực thể hoặc template khác có thể biểu diễn việc phát điện bằng giá trị dương. Các ngưỡng tự động hóa phải khớp với hành vi thực tế của thực thể.
Phiên bản dành cho điện mặt trời dư thừa thường cần:
- một ngưỡng phát điện tối thiểu trước khi bật;
- một ngưỡng phát điện thấp hơn hoặc ngưỡng nhập điện từ lưới để tắt;
- thời gian trì hoãn dài hơn để bỏ qua các dao động ngắn do mây;
- thời gian bật/tắt tối thiểu phù hợp với thiết bị được điều khiển;
- một hành động fail-safe khi không có dữ liệu công tơ.
Để điều khiển đun nước theo tỷ lệ thay vì chỉ đóng/cắt, xem giải pháp tự động hóa năng lượng mặt trời của IAMMETER.
An toàn điện và an toàn vận hành
Tự động hóa Home Assistant không làm thay đổi định mức điện của ổ cắm thông minh hay rơ le.
- Không đóng cắt tải vượt quá định mức điện áp, dòng điện hoặc công suất của thiết bị.
- Cân nhắc dòng khởi động (inrush current) của động cơ, máy bơm, máy nén và một số bộ nguồn.
- Dùng khởi động từ có định mức phù hợp khi rơ le thông minh cần điều khiển gián tiếp một mạch công suất lớn hơn.
- Tuân thủ các quy định điện tại địa phương và thuê thợ điện có chuyên môn khi cần.
- Tránh đóng cắt nhanh liên tục với lò sưởi, máy nén, bộ sạc xe điện và các thiết bị khác có yêu cầu thời gian chạy tối thiểu.
- Luôn có cách ghi đè thủ công và xác định điều gì sẽ xảy ra sau khi Home Assistant khởi động lại.
Khắc phục sự cố
Giá trị công suất cập nhật nhưng tự động hóa không chạy
- Xác nhận entity ID trong tự động hóa.
- Kiểm tra xem giá trị có phải dạng số và đo bằng watt hay không.
- Lưu ý rằng trigger numeric state chỉ kích hoạt khi giá trị vượt qua một ngưỡng và thỏa mãn thời lượng; nó không kích hoạt liên tục khi giá trị đã ở trên hoặc dưới ngưỡng.
- Kiểm tra trace của tự động hóa.
Rơ le đóng cắt quá thường xuyên
- Tăng khoảng chênh giữa ngưỡng bật và ngưỡng tắt.
- Tăng thời lượng
for. - Dùng khoảng quét Modbus dài hơn nếu không cần phản ứng ở mức giây.
- Thêm thời gian bật/tắt tối thiểu cho thiết bị.
Rơ le phản ứng sai chiều
- Kiểm tra xem thực thể biểu diễn công suất tải, công suất nhập từ lưới hay công suất phát lên lưới.
- Xác minh quy ước công suất dương/âm.
- Xác nhận đang dùng đúng pha hoặc đúng kênh đo.
Thực thể Modbus trở nên không khả dụng
- Kiểm tra địa chỉ IP của công tơ và cổng TCP
502. - Tránh chạy nhiều client Modbus tần suất cao cùng lúc vào một công tơ.
- Làm theo hướng dẫn khắc phục sự cố tích hợp Modbus TCP.
Các hướng dẫn Home Assistant liên quan
- Thiết lập công tơ điện Modbus TCP với Home Assistant
- So sánh tất cả phương thức tích hợp IAMMETER–Home Assistant
- Bảng thanh ghi Modbus TCP của IAMMETER
- Giám sát năng lượng mặt trời với Home Assistant
- Home Assistant MQTT Discovery
Cập nhật: 19 tháng 7, 2026.