본문 바로가기

Home Automation

[HA] Home Assistant 자동화(Automation) 기초 Home Assistant는 연동된 센서나 스위치 등을 활용해서 자동화를 구성할 수 있습니다. 예를 들어 집 안에 사람이 없을 때 멀티탭을 꺼서 대기 전원을 차단시킬 수 있습니다. 혹은 아침에 해가 뜨면 자동으로 전동 커튼이 열리게 하는 기능 등을 구현할 수도 있습니다. Home Assistant의 자동화는 기본적으로 아래와 같은 구조로 되어 있습니다. (trigger) When Paulus arrives home (condition) and it is after sunset: (action) Turn the lights in the living room on 위의 예제는 사람이 집에 돌아오면(trigger) 해가 졌는지를 체크(condition)합니다. 그리고 해가 졌으면 거실의 전등을 켜는 동작(ac.. 더보기
[HA] Home Assistant 그룹(Group) 설정 Home Assistant에 다양한 컴포넌트를 설치하면 대시보드가 상당히 복잡해집니다.공통된 컴포넌트를 그룹화해서 대시보드를 구성하면 좀 더 쉽게 기기 제어가 가능합니다.Home Asistant의 그룹 설정은 다음과 같습니다. 그룹 설정은 groups.yaml 파일을 수정하면 됩니다.초기에는 아무런 내용이 없는 파일로 그룹 구성은 YAML 문법을 사용합니다.그룹 설정을 위해서 각 스위치나 센서들의 Entity 값을 알아야 합니다.먼저 Home Assistant에 로그인하면 좌측에 Developer tools 메뉴가 표시됩니다.메뉴에서 아이콘(States 메뉴)을 클릭하면 설치된 모든 컴포넌트의 Entity를 확인할 수 있습니다.인터넷 속도 측정 컴포넌트인 Speedtest.net은 다음과 같이 추가되어 .. 더보기
스마트한 전원 관리를 위한 벨킨 Wemo Mini 스마트 플러그 Wemo Mini는 스마트폰과 태블릿을 위한 주변기기들을 출시하는 벨킨에서 나온 스마트 플러그입니다.작은 크기에 플러그간 간섭을 최소화한 제품입니다.외부에서도 집 안의 전원을 관리할 수 있는 스마트 플러그 벨킨 Wemo Mini를 살펴보겠습니다. Wemo Mini 2개 세트를 구매했습니다.북미 지역 플러그가 적용된 제품으로 한국의 220V 환경에서는 과열될 우려가 있다고 합니다.구매시 독일 아마존 등에서 파는 제품을 구매하는 것을 추천합니다. ▼ 제품 박스스마트 플러그와 함께 Wemo 앱을 박스에서 확인할 수 있습니다.▼ 박스 측면박스 측면에는 전면부 모습이 그려져 있는데 하단 접지 부분이 사진과는 반대로 되어 있습니다.▼ 밀봉 스티커박스 측면부 양쪽에 밀봉 스티커가 부착되어 있습니다.▼ 박스 개봉박스를.. 더보기
[HA] Home Assistant에 날씨 정보 추가(Dark Sky) 날씨 정보를 위해 기존에 사용하던 Yahoo Weather가 더 이상 동작하지 않습니다.대신 Dark Sky를 적용하는 방법을 소개합니다.Dark Sky 날씨 정보를 적용하기 위해서 먼저 계정을 생성해야 합니다.아래 링크를 통해서 계정 생성이 가능합니다.https://darksky.net/dev/register화면 우측 상단에 보이는 SIGN UP 버튼을 눌러서 가입합니다.사용할 이메일과 비밀번호를 입력하면 간단히 계정 생성이 완료됩니다.로그인을 하면 아래와 같이 API 키를 확인할 수 있습니다.API 키가 노출되면 타인이 사용할 수도 있기 때문에 절대 노출되지 않도록 주의해야 합니다.Dark Sky는 하루 1,000회의 무료 호출을 제공하고 이후 호출당 $0.0001을 과금합니다.아래 명령어로 설정 파.. 더보기
[HA] Docker로 Home Assistant 설치 및 초기 설정 Home Assistant는 다양한 IoT 기기를 연동하고 자동화할 수 있는 플랫폼입니다. 다양한 업체의 IoT 제품을 지원하기 때문에 편리하게 사용이 가능합니다. Home Assistant를 우분투 서버에 Docker로 설치하고 초기 설정하는 방법을 알아보겠습니다. 1. Home Assistant 설치 Docker를 활용해서 HA를 설치하는 것은 간단합니다. 아래 명령어를 통해 컨테이너를 생성하고 실행시킬 수 있습니다. sudo docker run -d \ --name=home-assistant \ -v /data/homeassistant/config:/config \ -v /etc/localtime:/etc/localtime:ro \ --net=host \ --restart=unless-stopped.. 더보기