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

Đ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:

  1. 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.
  2. Bộ điều khiển:Home Assistant so sánh giá trị đó với các ngưỡng đã cấu hình.
  3. 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.

Đấu dây điều khiển rơ le theo công suất trong Home Assistant

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.

Xem video minh họa gố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 unavailable khi 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:

  1. Vào Settings → Automations & scenes.
  2. Tạo một tự động hóa mới.
  3. Chọn Numeric state làm trigger.
  4. Chọn thực thể công suất tác dụng của IAMMETER.
  5. Đặt Above 1000 và thời lượng 10 giây.
  6. Thêm trạng thái off hiện tại của công tắc làm điều kiện.
  7. Thêm Switch: Turn on làm hành động.
  8. Lưu và bật tự động hóa.
  9. Tạo tự động hóa tắt tương ứng với Below 500.

Chọn thực thể công suất Modbus làm trigger cho tự động hóa Home Assistant

Cấu hình ngưỡng công suất trên

Cấu hình ngưỡng công suất dưới

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:

  1. Xác nhận thực thể công suất thay đổi trong Developer tools → States.
  2. Bật và tắt rơ le thủ công từ Home Assistant.
  3. Tạm thời dùng các ngưỡng thử có thể đạt tới một cách dễ dự đoán.
  4. Xác nhận ngưỡng bật và độ trễ.
  5. Xác nhận ngưỡng tắt và độ trễ.
  6. 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.
  7. Xem lại trace của tự động hóa để phát hiện các kích hoạt ngoài ý muốn.

Bảng điều khiển Home Assistant dùng trong thử nghiệm điều khiển rơ le ban đầu

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

Các hướng dẫn Home Assistant liên quan

Cập nhật: 19 tháng 7, 2026.

Lên đầu