IoT 랜이

똑똑한 IoT를 추구합니다.

IT Info/IoT

(HA) Dashboard 설정기

랜이 Rangee 2018. 8. 6. 17:46

Server : Raspberry Pi3
OS : Raspbian
Home Assistant(HA with Docker)
AppDaemon HADashboard
iPad Air2


(적용사진)




아이패드를 iOS의 홈킷(HomeKit) 허브로 사용하면서 놀게놔두기 아까워서


홈네트워크 제어를 위해서 활용해보았다.


Home Assistant(이하 HA)의 기본페이지를 이용해도 괜찮지만


월패드 화면으로 놔두기엔 별로 이쁘지 않아서 Dashboard 형태로 찾다가 


AppDaemon HADashboard를 찾게 되었다.

(https://www.home-assistant.io/docs/ecosystem/hadashboard/)

(http://appdaemon.readthedocs.io/en/2.1.12)


HADashboard는 HA에서 정식지원하는 Component 로 설치만 된다면 쉽다.

(문제는 설치가 조금 어렵다.)




설치방법


설치조건이 똑같다면 아마 이대로 설치하면 실행이 될것이다.

1. 도커 AppDaemon 설치

sudo docker run --name=ad -d -p 5050:5050 \
-e HA_URL="http://{HA 서버 주소}:8123" \
-e HA_API="{HA 비밀번호}" \
-e DASH_URL="http://{HA 서버 주소}:5050" \
-v /etc/home-assistant/conf:/conf \
torkildr/rpi-appdaemon


etc/home-assistant 이 부분은 Home Assistant가 설치되어있는 경로이며

해당 경로 안에 "conf" 라는 이름의 폴더를 만들어주면 된다.


2. conf 폴더 설정


conf 폴더 안에 아래 파일을 만든다.

appdaemon.yaml

apps.yaml


conf 폴더 안에 아래 폴더를 만든다.

dashboards

compiled

compiled/css

compiled/html

compiled/javascript


appdaemon.yaml 파일을 열어서 아래와 같이 적고 저장한다.

AppDaemon:

  logfile: STDOUT

  errorfile: STDERR

  threads: 10

HASS:

  ha_url: http://{HA 서버 주소}:8123

  ha_key: {HA 비밀번호}

HADashboard:

  dash_url: http://{HA 서버 주소}:5050


3. AppDaemon 실행


아래 명령어를 사용하면 실행이 된다.

sudo docker run ad


실행되었는지 확인하려면 로그를 보면 된다.

sudo docker logs -f --tail 20 ad


아래와 같은 로그가 올라오면 실행에 성공한것이다.

2018-08-06 08:29:44.333695 INFO AppDaemon Version 2.1.12 starting

2018-08-06 08:29:44.334500 INFO Configuration read from: /conf/appdaemon.yaml

2018-08-06 08:29:44.512707 INFO Starting Apps

2018-08-06 08:29:44.656869 INFO Got initial state

2018-08-06 08:29:44.658362 INFO App initialization complete

2018-08-06 08:29:44.659452 INFO Starting dashboard

2018-08-06 08:29:44.678650 INFO API is disabled

2018-08-06 08:29:44.698153 INFO Connected to Home Assistant 0.75.1


4. Dashboard 설정


2번에서 만든 dashboards 폴더에 들어가서 설정파일을 만들어야한다.


파일이름.dash 파일을 만들자.(영어이름)


파일을 만들었으면 아래와 같이 설정하면 된다.


## ## Main arguments, all optional ## title: Main Panel widget_dimensions: [120, 120] widget_size: [1, 1] widget_margins: [5, 5] columns: 8 global_parameters: use_comma: 0 precision: 1 use_hass_icon: 1 layout: - light.hall, light.living_room, input_boolean.heating - media_player(2x1), sensor.temperature

(http://appdaemon.readthedocs.io/en/2.1.12/DASHBOARD_CREATION.html)



기타 여러가지 설정은 위 링크를 참조해서 하면 된다.


접속은 http://{HA 서버 주소}:5050/파일이름


포트 5050에 대해서 포트트리거로 열어주는것을 추천한다.

비밀번호를 적용 후 포트포워드 설정 시 외부에서 자유롭게 접속가능하지만

월패드용으로 쓸려면 쓸때마다 비밀번호를 입력해야한다.

따라서 포트트리거로 열어서 비밀번호를 적용하지 않는것이 낫다.



5. 테마 설정


conf 폴더 안에 custom_css 폴더를 만들고 테마폴더를 넣으면 된다.


테마는 구글에 "hadashboard theme" 라고 검색하면 많이 나온다.


원하는 테마를 받아서 적용하고 배경화면 이미지 정도만 바꾸면 된다.




6. 최종 설정 샷