Home Assistant에서 실시간 전력 데이터로 릴레이 제어하기
Home Assistant에서 실시간 전력 데이터로 릴레이 제어하기
Home Assistant는 에너지 미터가 측정한 실시간 전력을 사용하여 릴레이, 스마트 플러그 또는 접촉기를 제어할 수 있습니다. 이는 간단한 폐쇄 루프 자동화를 만듭니다. 미터가 피드백을 제공하고, Home Assistant가 제어 로직을 적용하며, 스위칭 장치가 부하를 제어합니다.
이 예제는 IAMMETER 에너지 미터(Modbus TCP)와 Sonoff S26 스마트 플러그를 사용하지만, 동일한 로직은 ESPHome 장치, Tasmota 릴레이 또는 Home Assistant에 이미 통합된 다른 스위치와 함께 사용할 수 있습니다.
이 예제는 측정 전력이 1,000W 이상으로 유지될 때만 릴레이를 켜고, 전력이 500W 미만으로 유지되면 릴레이를 끕니다. 두 임계값 사이의 간격은 판독값이 하나의 값 근처에서 변동할 때 빠른 ON/OFF 전환을 방지합니다.
이는 자동화 예제이며 Modbus 설치 가이드가 아닙니다. 먼저 Home Assistant Modbus TCP 에너지 미터 설정 가이드를 따라 미터를 구성하십시오.
전력 기반 제어 루프의 작동 방식
시스템은 세 부분으로 구성됩니다:
- 센서: 에너지 미터가 실시간 유효 전력 데이터를 제공합니다.
- 컨트롤러: Home Assistant가 해당 값을 설정된 임계값과 비교합니다.
- 액추에이터: 릴레이, 스마트 플러그 또는 적절한 정격의 접촉기가 대상 부하를 전환합니다.

원래 테스트에서:
- IAMMETER가 Modbus 전력 엔티티를 제공했습니다.
- Sonoff S26이 제어 가능한 스위치 역할을 했습니다.
- 전기 주전자를 사용하여 측정 부하의 쉽게 확인 가능한 변화를 만들었습니다.
- Home Assistant가 전력 판독값을 평가하고 스위치를 제어했습니다.
자동화 생성 전 확인 사항
Home Assistant에 다음 엔티티가 이미 존재하는지 확인하십시오:
- 유효 전력 센서(예:
sensor.iammeter_active_power) - 제어 가능한 스위치(예:
switch.sonoff_s26)
전력 센서는 다음 조건을 충족해야 합니다:
- 전력(W)을 보고해야 합니다.
- 로컬 네트워크를 통해 안정적으로 업데이트되어야 합니다.
- 이해할 수 있는 부호 규칙을 사용해야 합니다.
- 미터를 읽을 수 없을 때 이전 값을 무기한 유지하지 않고
unavailable상태가 되어야 합니다.
IAMMETER HACS Modbus 통합의 경우 스캔 간격을 구성할 수 있으며 기본값은 3초입니다. 이 유형의 자동화에는 일반적으로 3~5초 간격이 충분히 빠릅니다. 1초 간격은 실제로 필요한 경우에만 사용할 수 있지만, 안정적인 제어를 위한 요구 사항은 아닙니다.
현재 모든 IAMMETER 에너지 미터는 Modbus TCP를 지원합니다. 적절한 모델은 전기 시스템과 측정 채널 수에 따라 다릅니다:
| 모델 | 일반적인 용도 |
|---|---|
| WEM3080 | 단상 회로 또는 그리드 모니터링 |
| WEM2067 | 2채널 단상 가정용 또는 태양광 모니터링 |
| WEM3080T | 3상 모니터링 |
| WEM3050T | 3상 또는 분할상 가정용 모니터링 |
| WEM3046T / WEM3046TE | 외부 5A CT 설치 |
두 개의 임계값이 하나보다 나은 이유
동일한 임계값을 사용하여 릴레이를 켜고 끄지 마십시오. 판독값이 해당 값 주위로 반복적으로 오르내리면 스위치가 빠르게 진동(채터링)할 수 있습니다.
대신 히스테리시스를 사용하십시오:
- 1,000W 이상에서 켜기
- 500W 미만에서 끄기
500W와 1,000W 사이에서 Home Assistant는 기존 스위치 상태를 유지합니다. 이 500W 데드 밴드가 안정성을 제공합니다.
이 예제의 임계값은 설명을 위한 것입니다. 다음을 기준으로 값을 선택하십시오:
- 측정 전력의 의미와 부호
- 부하의 정격 전력
- 해당되는 경우 사용 가능한 태양광 잉여 전력
- 허용 가능한 스위칭 빈도
- 전기 및 장비 안전 요구 사항
자동화 1: 상한 임계값 이상에서 릴레이 켜기
다음 자동화는 전력이 10초 동안 1,000W 이상으로 유지될 때만 스위치를 켭니다:
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
두 엔티티 ID를 Home Assistant 설치 환경의 엔티티로 교체하십시오.
10초 for 지연은 짧은 스파이크를 필터링합니다. 일반적으로 미터의 스캔 간격보다 길어야 하므로 둘 이상의 업데이트를 기반으로 결정이 내려집니다.
자동화 2: 하한 임계값 미만에서 릴레이 끄기
두 번째 자동화는 더 낮은 500W 임계값을 사용합니다:
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
이제 두 자동화가 간단한 상태 컨트롤러처럼 동작합니다:
| 측정 전력 | 결과 |
|---|---|
| 10초 동안 1,000W 이상 | 릴레이 켜기 |
| 500W ~ 1,000W 사이 | 현재 상태 유지 |
| 10초 동안 500W 미만 | 릴레이 끄기 |
자동화 3: 미터 데이터를 사용할 수 없을 때 안전하게 끄기
제어 루프에는 정의된 실패 상태가 필요합니다. 부하가 켜져 있는 동안 미터나 네트워크를 사용할 수 없게 되면 Home Assistant는 마지막 판독값이 여전히 유효하다고 가정해서는 안 됩니다.
실패 시 꺼야 하는 부하의 경우 다음 자동화를 추가하십시오:
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
"꺼짐"이 올바른 안전 상태인지 여부는 애플리케이션에 따라 다릅니다. 난방, 펌프, 충전, 냉장 또는 기타 중요한 부하와 함께 이 패턴을 사용하기 전에 실패 동작을 정의하십시오.
Home Assistant UI에서 동일한 로직 구성하기
자동화 편집기를 선호하는 경우:
- 설정 → 자동화 및 장면으로 이동합니다.
- 새 자동화를 생성합니다.
- 트리거로 숫자 상태를 선택합니다.
- IAMMETER 유효 전력 엔티티를 선택합니다.
- 1,000 초과와 10초 지속 시간을 설정합니다.
- 스위치의 현재
off상태를 조건으로 추가합니다. - 동작으로 스위치 켜기를 추가합니다.
- 자동화를 저장하고 활성화합니다.
- 500 미만으로 해당 끄기 자동화를 생성합니다.



정확한 레이블은 Home Assistant 버전에 따라 다를 수 있지만 로직은 YAML 예제와 동일합니다.
자동화 안전하게 테스트하기
자동 전환을 허용하기 전에 각 부분을 개별적으로 테스트하십시오:
- 개발자 도구 → 상태에서 전력 엔티티가 변경되는지 확인합니다.
- Home Assistant에서 릴레이를 수동으로 켜고 끕니다.
- 예측 가능하게 도달할 수 있는 테스트 임계값을 임시로 사용합니다.
- 켜기 임계값과 지연 시간을 확인합니다.
- 끄기 임계값과 지연 시간을 확인합니다.
- 미터를 일시적으로 분리하거나 차단하고 의도한 안전 장치 동작을 확인합니다.
- 예상치 못한 트리거가 있는지 자동화 추적을 검토합니다.

원래 테스트에서 주전자를 켜면 측정 전력이 약 1,596W로 상한 임계값 이상으로 증가했습니다. 주전자를 끄면 약 64W로 하한 임계값 미만으로 감소했습니다. 두 임계값 덕분에 결과 릴레이 상태를 쉽게 관찰할 수 있었습니다.
태양광 잉여 전력 제어를 위한 예제 적용
동일한 패턴을 사용하여 태양광 잉여 전력을 사용할 수 있을 때 가변 부하를 제어할 수 있지만, 먼저 그리드 전력의 부호 규칙을 확인하십시오.
예를 들어, 한 시스템은 다음과 같이 보고할 수 있습니다:
- 양의 전력: 그리드에서 수입
- 음의 전력: 그리드로 수출
다른 엔티티나 템플릿은 수출을 양수 값으로 표시할 수 있습니다. 자동화 임계값은 실제 엔티티 동작과 일치해야 합니다.
태양광 잉여 전력 버전에는 일반적으로 다음이 필요합니다:
- 켜기 전 최소 수출 임계값
- 끄기를 위한 더 낮은 수출 임계값 또는 그리드 수입 임계값
- 짧은 구름 관련 변동을 무시하기 위한 더 긴 지연 시간
- 제어 대상 기기에 적합한 최소 ON/OFF 시간
- 미터 데이터를 사용할 수 없을 때의 안전 장치 동작
단순 ON/OFF 전환이 아닌 비례식 온수 제어에 대해서는 IAMMETER 태양광 에너지 자동화 솔루션을 참조하십시오.
전기 및 운영 안전
Home Assistant 자동화는 스마트 플러그나 릴레이의 전기 정격을 변경하지 않습니다.
- 장치의 전압, 전류 또는 전력 정격을 초과하는 부하를 전환하지 마십시오.
- 모터, 펌프, 압축기 및 일부 전원 공급 장치의 돌입 전류를 고려하십시오.
- 스마트 릴레이가 더 높은 전력 회로를 간접적으로 제어해야 하는 경우 적절한 정격의 접촉기를 사용하십시오.
- 지역 전기 규정을 준수하고 필요한 경우 자격을 갖춘 전기 기술자를 고용하십시오.
- 최소 작동 시간 요구 사항이 있는 히터, 압축기, EV 충전기 및 기타 장비의 빠른 사이클링을 피하십시오.
- 수동 오버라이드를 유지하고 Home Assistant 다시 시작 후 어떤 일이 발생해야 하는지 결정하십시오.
문제 해결
전력 값은 업데이트되지만 자동화가 실행되지 않습니다
- 자동화의 엔티티 ID를 확인하십시오.
- 값이 숫자이고 와트(W) 단위인지 확인하십시오.
- 숫자 상태 트리거는 값이 임계값을 교차하고 지속 시간을 충족할 때 실행됩니다. 이미 임계값 위 또는 아래에 있는 동안 반복적으로 실행되지 않습니다.
- 자동화 추적을 검사하십시오.
릴레이 전환이 너무 자주 발생합니다
- 켜기/끄기 임계값 사이의 간격을 늘리십시오.
for지속 시간을 늘리십시오.- 초 단위 반응이 필요하지 않은 경우 더 긴 Modbus 스캔 간격을 사용하십시오.
- 기기에 최소 ON/OFF 타이밍을 추가하십시오.
릴레이가 잘못된 방향으로 응답합니다
- 엔티티가 부하 전력, 그리드 수입 또는 그리드 수출을 나타내는지 확인하십시오.
- 양수/음수 전력 규칙을 확인하십시오.
- 올바른 상 또는 채널이 사용되고 있는지 확인하십시오.
Modbus 엔티티를 사용할 수 없게 됩니다
- 미터 IP 주소와 TCP 포트
502를 확인하십시오. - 동일한 미터에 대해 여러 개의 고주파 Modbus 클라이언트를 실행하지 마십시오.
- Modbus TCP 통합 문제 해결 가이드를 참조하십시오.
관련 Home Assistant 가이드
- Home Assistant Modbus TCP 에너지 미터 설정
- IAMMETER-Home Assistant 통합 방법 비교
- IAMMETER Modbus TCP 레지스터 맵
- Home Assistant 태양광 에너지 모니터링
- Home Assistant MQTT Discovery
업데이트: 2026년 7월 19일.