기본 콘텐츠로 건너뛰기

4월, 2020의 게시물 표시

Termux에 Home Assistant 구축 좌절기

저희 집에는 꽤 많은 IoT 기기가 있습니다. eWelink의 스위치로 전등을 제어하고, 다원의 스마트 플러그로 전자 제품을 제어하고 Nest로 보일러를 제어하고 LG 에어컨에 에너톡으로 전력 관리를 하고 스위치봇으로 스위치를 제어하고 IFTTT로 자동화를 구현하고 구글 홈, 미니, 네스트 허브 맥스로 허브를 구축해 놨습니다. 이렇게 여러 회사의 다양한 제품으로 자동화를 하다보니 앱도 많아지고 각각의 디바이스를 연동해서 무언가를 하기가 쉽지 않아서 좋은 솔루션이 없을까?? 했더니 스마트싱스와 HA가 가장 유명하더군요. 스마트싱스는 삼성거라서 패스하고 오픈소스인 HA에 관심이 생겨서 구축을 해볼까 했떠니 라즈베리파이를 구매해서 서버로 구축해야 하더군요. 라즈베리파이가 별로 비싼것도 아니지만 또 다른 디바이스를 구매하기가 꺼려져서 다른 방법이 없을까 검색해보니 구형 안드로이드 디바이스에 termux로 설치하는 방법이 있어서 도전해보기로 했습니다. 그런데 이미 termux에 SJVA를 운용하고 있어서 고민이 생겼습니다. 새로운 디바이스에 termux에 설치를 하면 깔끔하겠지만.. 그것보다는 기존에 설치된 termux에 SJVA와 HA를 모두 운용하면 좋지 않을까? 하고 구글링을 열심히 해봤지만 자료를 검색할 수 없어서 그냥 맨땅에 머리 박는 심정으로 도전해 봤습니다. 우선 SJVA가 설치된 상태에서 HA를 설치하면 SJVA를 설치하면 문제가 생길것 같아서 다른 방법이 없을까 고민해봤더니 termux에 세션이라는 기능이 있다는 것을 알게 되었습니다. termux의 왼쪽 화면을 슬라이드 하면 세션을 추가할 수 있습니다. 처음에 저는 세션을 추가하면 새로운 가상머신이 추가되는 것으로 이해했는데 결론적으로는 세션이 큰 의미가 없습니다. 세션을 아무리 추가해도 가상 머신이 추가되는게 아니라 그냥 작업 공간을 구분하는 것이라고 이해하시면 됩니다. 마치 가상화면을 추가하는 것과 같습니다.  그래서 하나의 termux에 SJVA와 HA를 분리해서 설치하는 것은 아니되고.. 그냥