죄송합니다. 브라우저가 JavaScript를 지원하지 않습니다!
로그인

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 에너지 미터 설정 가이드를 따라 미터를 구성하십시오.

전력 기반 제어 루프의 작동 방식

시스템은 세 부분으로 구성됩니다:

  1. 센서: 에너지 미터가 실시간 유효 전력 데이터를 제공합니다.
  2. 컨트롤러: Home Assistant가 해당 값을 설정된 임계값과 비교합니다.
  3. 액추에이터: 릴레이, 스마트 플러그 또는 적절한 정격의 접촉기가 대상 부하를 전환합니다.

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에서 동일한 로직 구성하기

자동화 편집기를 선호하는 경우:

  1. 설정 → 자동화 및 장면으로 이동합니다.
  2. 새 자동화를 생성합니다.
  3. 트리거로 숫자 상태를 선택합니다.
  4. IAMMETER 유효 전력 엔티티를 선택합니다.
  5. 1,000 초과와 10초 지속 시간을 설정합니다.
  6. 스위치의 현재 off 상태를 조건으로 추가합니다.
  7. 동작으로 스위치 켜기를 추가합니다.
  8. 자동화를 저장하고 활성화합니다.
  9. 500 미만으로 해당 끄기 자동화를 생성합니다.

Modbus 전력 엔티티를 Home Assistant 자동화 트리거로 선택

상한 전력 임계값 구성

하한 전력 임계값 구성

정확한 레이블은 Home Assistant 버전에 따라 다를 수 있지만 로직은 YAML 예제와 동일합니다.

자동화 안전하게 테스트하기

자동 전환을 허용하기 전에 각 부분을 개별적으로 테스트하십시오:

  1. 개발자 도구 → 상태에서 전력 엔티티가 변경되는지 확인합니다.
  2. Home Assistant에서 릴레이를 수동으로 켜고 끕니다.
  3. 예측 가능하게 도달할 수 있는 테스트 임계값을 임시로 사용합니다.
  4. 켜기 임계값과 지연 시간을 확인합니다.
  5. 끄기 임계값과 지연 시간을 확인합니다.
  6. 미터를 일시적으로 분리하거나 차단하고 의도한 안전 장치 동작을 확인합니다.
  7. 예상치 못한 트리거가 있는지 자동화 추적을 검토합니다.

원래 릴레이 제어 실험에 사용된 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 가이드

업데이트: 2026년 7월 19일.

맨 위