지난번 글에서는 네스트(NEST) 온도조절기를 린나이 가스보일러에 연동시켜 보았습니다. 이번에는 홈어시스턴트에 결합하여 보겠습니다.
Google Nest - Home Assistant (home-assistant.io) - 이 글의 Configuration부분을 참고하셔서 진행하셔도 좋습니다(펼쳐서 한 단계씩).
최종 결합 후 보게 되는 홈어시스턴트 화면은 다음과 같습니다.
(온도조절이 가능합니다. 헷갈릴 수 있지만 현재 idle상태로 난방 중이 아닙니다.)
(현재온도와 설정온도, 난방을 한눈에 파악할 수 있습니다.)
[사전 준비]
- 당연하지만 NEST Thermostat 네스트 온도조절기 설치가 되어 있어야겠습니다.
- 홈어시스턴트 2022.06월 이후 버전 설치 필수(구버전은 Application Credentials 메뉴가 없고, 연동도 안됩니다) 및 기본적인 사용 방법을 알아야 합니다.
- 구글 개발자 계정과 콘솔 접속 - 여기서 OAuth Client ID를 얻어서 디바이스 접근(Device Access)에 사용해야 합니다.
- NEST 디바이스 접근 등록(Device Access Registration) 시 최초 1회 5달러 해외 결제 필요합니다.
[전체 과정]
- https://console.nest.google.com/device-access 에서 새로운 프로젝트(저의 경우 rinnai로 명명)를 만듭니다. 이 과정을 진행하다보면 OAuth Client ID 를 요구합니다. 2번에서 만들어야겠습니다.
- https://console.developers.google.com/apis/credentials 로 가서 OAuth client ID와 Client 보안 비밀번호를 만듭니다.
- 1번으로 돌아가서 디바이스 접근 등록을 마무리합니다. 여기에서 프로젝트 ID를 얻습니다.
- 홈어시스턴트에서 Settings -> Device & Services -> "+ ADD INTEGRATION"을 통해 Nest를 추가합니다(저는 이 방법으로 진행). 혹은 화면 우측 위의 점 3개 메뉴를 누르고 Application Credentials -> "+ ADD APPLICATION CREDENTIAL"을 눌러도 될 거예요.
1.디바이스 접근 등록 과정 - Device Access Registration | Google Developers
(먼저 5달러를 내셔야 합니다 ㅜㅜ)
(적당한 프로젝트명을 만듭니다.)
(OAuth client ID를 요구합니다. 여기서 잠시 중단하고 2번으로 갑니다.)
2. OAuth client ID 만들기 - https://console.developers.google.com/apis/credentials
(저는 이미 개발자 계정이 있어서 그에 따른 화면은 생략했습니다. 참고로 아래는 개인 계정입니다.)
("내부"는 선택이 안됩니다.)
(앱 이름은 적당히 넣으면 되고, 개발자 계정의 지메일을 입력했습니다.)
(별거 없이 넘어갑니다.)
(개발자 본인의 계정을 "+ ADD USERS"를 통해 넣었습니다.)
(이름은 적당히 넣고, 승인된 리디렉션 URI는 이제 반드시 웹상의 주소가 필요하여 저 주소를 넣으라고 안내하고 있습니다. - 저 사이트는 제 주소가 아니므로 불안하긴 하지만 RISK없이 뭔가 할 수 없으므로 그냥 넣어줍니다.)
(드디어 원하던 ID와 비밀번호를 얻었습니다. 우측 아이콘으로 복사하거나 JSON을 받아서 메모장 등으로 확인합니다.)
3. 아까 진행하던 디바이스 접근 등록을 마무리합니다.
(2번에서 얻은 클라이언트 ID를 넣어줍니다. 이 예에서는 5949197..로 시작하는 값입니다.)
(화면 캡처를 빼먹은 것 같은데 아마 별거 없을 거예요.)
(드디어 디바이스 접근이 가능한 프로젝트 ID를 얻었습니다. 이 예에서는 4c330a4a로 시작하는 값입니다.)
4. 홈어시스턴트에서 "+ Add Integration"을 통해 Nest관련 설치를 진행합니다.(그림이 20개까지만 등록 가능한 줄 모르고 ㅜㅜ, 이하로는 사진을 붙이고 사실 어려운 것은 없습니다. 작업 도중 오류가 - "문제발생" - 나와서 한번 더 진행한 내용이라 중복이 좀 있습니다.
https://www.home-assistant.io/integrations/application_credentials#manual-setup 도 참고하면 좋습니다.)
이상과 같습니다. 사실 Google Nest - Home Assistant (home-assistant.io) 이 글만 보고 해도 되긴 하지만, 한번 정리해 보았습니다.
최종적으로 잘 설치되었다면, 파트너 연결 관리자 (google.com) 에서 내용이 확인이 됩니다.
[기타 참고한 사이트]