본문 바로가기

IT/IoT

[HA] Home Assistant에 재실 센서 추가(ASUS 공유기)

반응형

재실 센서(Presence sensor)는 특정 공간에 사람이 있는지를 감지합니다.

재실과 부재 상태를 파악해서 집 안의 전원을 켜고 끄는 등의 자동화가 가능합니다.

Home Assistant는 다양한 재실 감지 컴포넌트를 제공합니다.

그 중 가정에 하나씩은 있는 유무선 공유기와 스마트폰을 활용하는 방법을 소개합니다.


현재 사용하고 있는 공유기는 ASUS RT-AC68R입니다.

아래 링크에서 지원하는 재실 센서로 활용 가능한 컴포넌트 목록을 확인할 수 있습니다.

https://www.home-assistant.io/components/#presence-detection

이 방법은 유무선 공유기와 스마트폰의 와이파이 연결 상태를 통해 재실/부재 상태를 확인합니다.

먼저 아래 명령어로 Home Assistant의 configuration.yaml 파일을 수정합니다.

sudo nano /data/homeassistant/config/configuration.yaml

설정 파일 경로는 실제 사용중인 경로를 사용하면 됩니다.

다음과 같은 내용을 configuration.yaml에 추가합니다.

asuswrt:
  host: YOUR_ROUTER_IP
  username: YOUR_ADMIN_USERNAME
  password: YOUR_PASSWORD
  protocol: ssh
  port: SSH_PORT
  sensors: []

device_tracker:
  - platform: asuswrt
    host: YOUR_ROUTER_IP
    interval_seconds: 10
    consider_home: 120
    new_device_defaults:
      track_new_devices: false
      hide_if_away: false

먼저 asuswrt의 설정은 다음 내용을 참조해서 설정하면 됩니다.

host

ASUS 공유기의 IP (일반적으로 192.168.1.1)

username

공유기 웹 인터페이스 로그인 ID

password

공유기 웹 인터페이스 로그인 패스워드

protocol

SSH를 통한 접속

port

공유기 설정에서 SSH 연결로 설정하는 포트 (아래에서 설정)

sensors

불필요한 속도 센서 제거 (최신 버전에서 사용 가능)

포트는 기본적으로 22이기 때문에 공유기에서 22로 설정하는 경우 해당 라인을 삭제해도 됩니다.

그리고 Home Assistant 버전이 sensors 설정을 지원하지 않는 경우 해당 라인을 삭제합니다.

Device Tracker를 추가해서 몇 가지 설정을 했습니다.

10초마다 값을 확인(interval_seconds)하고 120초간 연결이 끊기면 부재 상태(consider_home)가 됩니다.

각각의 기본 값은 12초와 180초이기 때문에 기본값을 사용하려면 입력하지 않아도 됩니다.

기기를 추적하지 않도록 track_new_devices 값은 false로 설정했습니다.

이제 공유기 웹 인터페이스로 접속해서 관리 > 시스템 메뉴로 이동합니다.

SSH 포트는 configuration.yaml에 추가한 SSH_PORT 값과 동일하면 됩니다.

Enable SSH는 내부 접속만 허용하기 위해서 LAN only로 설정합니다.

설정을 완료하면 하단에 있는 적용 버튼을 누르고 컨테이너를 재시작합니다.

sudo docker restart home-assistant

Home Assistant에 접속하면 화면에 크게 달라진 부분은 없습니다.

추적할 스마트폰 등을 설정하기 위해 아래 명령어를 입력합니다.

sudo nano /data/homeassistant/config/known_devices.yaml

기본적으로 track 설정이 모두 false로 되어 있습니다.

재실 센서로 사용하려고 하는 디바이스의 track 값을 true로 변경합니다.

상단의 식별자 부분과 name은 다른 값으로 변경이 가능합니다.

마지막으로 Home Assistant 컨테이너를 재시작합니다.

추가한 기기의 와이파이 접속을 해제하고 설정한 시각에 부재 상태로 변경되는지 확인합니다.

공유기의 와이파이 연결을 통한 재실 확인 방법이었습니다.

반응형