IOT

[HomeAssistant] UPS + Synology + HA 연동 활용하기

오리야호 2024. 2. 7. 03:25
반응형

 

UPS(Uninterruptible Power Supply)는 무정전 전원 공급장치인데요. 가정에서 쓸만한 적당한 용량 제품을 구매해서 설치 해봤습니다.

 

Synology에 있는 네트워크 UPS 서버 활성화를 통해서 HA에서 모니터링 + 자동화 구성이 가능하구요.

이 제품을 고른건 디자인이 제일 괜찮아서 였습니다.

Network UPS Tools(NUT)가 지원하는 제조사는 다양하니 다른 제품을 활용할 수도 있을 듯 합니다.

 

Synology 와 연결

 

동봉된 USB 데이터 케이블과 synology 연결해 줍니다.

 

제어판 > 하드웨어 및 전원 > UPS 탭으로 이동

1. UPS 지원 활성화

2. 배터리 상태에 따라 NAS를 제어하고 싶으면 관련 설정

3. 네트워크 UPS 서버 활성화 + 접속 허용 할 IP 주소 설정 (HA IP를 입력)

 

 

 

 

HomeAssistant 연동

 

통합구성요소 > 추가하기 > nut 검색

 

 

 
사진 삭제

사진 설명을 입력하세요.

 

 

사용자와 암호는 비워두면 됩니다.

 

 

스캔주기는 기본 60초입니다.

 

 

사용가능한 센서 정보 입니다.

 

 

 

센서 상태 정보

 

배터리 상태, 배터리 상태 데이터 외 나머지 센서는 state_class가 measurement로 되어있었습니다.

 

https://github.com/home-assistant/core/blob/dev/homeassistant/components/nut/const.py

{"payload":{"allShortcutsEnabled":false,"fileTree":{"homeassistant/components/nut":{"items":[{"name":"__init__.py","path":"homeassistant/components/nut/__init__.py","contentType":"file"},{"name":"config_flow.py","path":"homeassistant/components/nut/config_flow.py","contentType":"file"},{"name":"cons...

github.com

# 배터리 충전
sensor.ups_battery_charge
# 부하
sensor.ups_load
# 상태
sensor.ups_status
# 상태 데이터
sensor.ups_status_data
# 입력 전압
sensor.ups_input_voltage
 

 

STATE_TYPES = {
    "OL": "Online",
    "OB": "On Battery",
    "LB": "Low Battery",
    "HB": "High Battery",
    "RB": "Battery Needs Replacement",
    "CHRG": "Battery Charging",
    "DISCHRG": "Battery Discharging",
    "BYPASS": "Bypass Active",
    "CAL": "Runtime Calibration",
    "OFF": "Offline",
    "OVER": "Overloaded",
    "TRIM": "Trimming Voltage",
    "BOOST": "Boosting Voltage",
    "FSD": "Forced Shutdown",
    "ALARM": "Alarm",
    "HE": "ECO Mode",
    "TEST": "Battery Testing",
}
 
 

 

충전중일 때 상태

 

 

완충일 때 상태

 

 

 

 

자동화

 

 

배터리 상태 OB(On Battery)를 포함할 경우, 배터리 충전 값이 50% 이하일 경우 알림을 받도록 구성할 경우

 

 

alias: 905.UPS 상태 알림
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.ups_battery_charge
    below: 50
  - platform: template
    value_template: "{{ 'OB' in states('sensor.ups_status_data') }}"
condition: []
action:
  - service: notify.mobile_app_sm_f936n
    data:
      message: >-
        {{ states('sensor.ups_status')}} {{ states('sensor.ups_battery_charge')
        }}%
      title: UPS 상태 점검 필요
mode: single
 

 

이런식으로 알림이 오게 됩니다.

 

 

HA 알림과 별개로 Synology 이메일 알림 설정해뒀을 경우 아래 처럼 메일을 수신할 수도 있습니다.

 

 

 

반응형