Google 홈 음성 명령으로 홈 어시스턴트를 사용하는 방법
Home Assistant는 최고의 오픈 소스 홈 자동화 소프트웨어 플랫폼 중 하나입니다. Raspberry Pi 또는 오래된 노트북에 배포하여 진정한 개인용 스마트 홈을 구축할 수 있습니다. 스마트 기기를 구매하거나 나만의 스마트 스위치 및 컨트롤러를 구축하여 홈어시스턴트에 추가하고 하나의 대시보드에서 모두 제어할 수 있습니다.
더 좋은 점은 Google Assistant를 통합하여 무료로 음성 명령을 통해 Home Assistant에 구성된 모든 엔티티 및 스마트 장치를 제어할 수 있다는 것입니다.
시작하기 전에
Google Assistant를 설정하거나 통합하려면 SSL 인증서를 사용하여 홈어시스턴트 서버를 인터넷에 노출해야 합니다. 이렇게 하려면 DuckDNS 및 Let’s Encrypt를 사용하여 SSL로 홈어시스턴트 서버를 노출할 수 있습니다.
또는 Cloudflare 터널을 설정하여 홈어시스턴트 서버를 인터넷에 노출할 수 있습니다. 보다 안전하고 설정하기가 훨씬 쉬운 후자의 방법을 권장합니다.
HTTPS 연결로 인터넷을 통해 홈어시스턴트에 액세스할 수 있으면 아래 지침에 따라 홈어시스턴트 서버에서 Google 보이스 어시스턴트를 통합하고 설정할 수 있습니다.
Google 콘솔에서 프로젝트 만들기
Google 콘솔 페이지에서 작업을 방문하고 Google Mini 또는 Google Nest 기기에서 사용하는 Google 계정을 사용하여 로그인합니다. 그런 다음 다음 단계를 따르십시오.
- 새 프로젝트 를 클릭 하고 예 를 선택한 다음 동의 및 계속 을 클릭 합니다 .
- “HomeAssistant”와 같은 프로젝트 이름을 입력한 다음 언어와 국가를 선택합니다. 프로젝트 만들기 를 클릭 합니다.
- 스마트 홈 을 선택 하고 건물 시작 을 클릭 합니다.
- 스마트 홈 작업 이름 지정을 클릭 한 다음 “홈 어시스턴트”와 같은 이름을 입력합니다. 저장 을 클릭 합니다.
- 개요 탭을 클릭한 다음 작업 작성 을 클릭 합니다.
- 작업 추가 를 클릭 하고 홈어시스턴트 URL을 붙여넣습니다. 설정에 따라 다음 형식 중 하나를 사용하십시오…
- DuckDNS 및 Let’s Encrypt를 사용한 경우: https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant
- Cloudflare Tunnel을 사용하여 Home Assistant를 인터넷에 노출한 경우: https://[YOUR HOME ASSISTANT URL]/api/google_assistant
- 저장 을 클릭 하고 세 개의 점을 클릭한 다음 프로젝트 설정 을 선택 합니다.
- 프로젝트 이름 과 프로젝트 ID 를 기록해 둡니다 .
- 개요 탭 으로 이동하고 빠른 설정 에서 계정 연결 설정 을 클릭 합니다.
- 다음 값을 붙여넣고 편집합니다.
- 클라이언트 ID: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- Client Secret: 원하는 것을 입력하세요.
- 승인 URL: https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize
- 토큰 URL: https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
- Cloudflare Tunnel 서비스를 사용하는 경우 PORT 값을 입력할 필요가 없습니다.
- 다음 > 다음 을 클릭 합니다.
- 클라이언트 구성(선택 사항) 에서 “이메일”을 입력한 다음 범위 추가 를 클릭 하고 “이름”을 입력 한 다음 저장 을 클릭 합니다.
- 개발 탭 에서 테스트 버튼을 클릭합니다 . 성공하면 “Test now enabled” 메시지가 표시됩니다.
서비스 계정 만들기
Google Cloud Platform Console 페이지 를 방문한 후 다음 단계에 따라 서비스 계정을 생성하여 Home Assistant 장치를 Google Home 앱과 동기화하십시오.
- 왼쪽 의 햄버거 메뉴(선 3개 아이콘)를 클릭 하고 API 및 서비스 > 자격 증명 을 선택합니다 .
- 자격 증명 만들기 를 클릭 하고 서비스 계정 을 선택 합니다 .
- 계정 이름을 입력하고 만들기 및 계속 을 클릭 합니다.
- 역할 목록 에서 서비스 계정 토큰 생성자 를 선택합니다 . 완료 를 클릭 합니다.
- 방금 만든 서비스 계정을 클릭한 다음 키 탭을 클릭합니다.
- 키 추가 > 새 키 만들기 를 클릭 합니다 .
- JSON 을 선택 하고 만들기 를 클릭 합니다. 키가 포함된 JSON 파일이 시스템에 다운로드됩니다. 파일 이름을 SERVICE_ACCOUNT.json 으로 바꿉니다 .
- 키가 생성되면 키를 메모장에 복사합니다.
- 검색 창을 사용하여 HomeGraph API를 찾아 활성화합니다.
홈어시스턴트 구성 파일 편집
홈어시스턴트 서버에서 파일 편집기 애드온을 사용하고 폴더 아이콘을 클릭한 다음 업로드 아이콘을 클릭하고 파일 을 클릭하십시오 .
SERVICE_ACCCOUNT.json 파일(앞서 다운로드)을 선택하고 확인 을 클릭 합니다.
그런 다음 Configuration.yaml 파일을 클릭하고 다음 코드를 붙여넣습니다.
google_assistant:
project_id: YOUR_PROJECT_ID
service_account:! include SERVICE_ACCOUNT.json
report_state: true
위 코드에서 YOUR_PROJECT_ID 값을 자신의 값 으로 바꾸고 저장 아이콘을 클릭하세요. 그런 다음 개발자 도구 > 구성 확인 을 클릭 하여 구성이 유효한지 확인합니다. 모든 것이 좋아 보인다면 홈어시스턴트 서버를 다시 시작하십시오.
Google Home 앱에서 홈어시스턴트 설정
Android 또는 iOS 기기에 Google Home 앱을 다운로드하여 설치한 다음 Google 콘솔에서 프로젝트를 생성하는 데 사용한 것과 동일한 Google 계정을 사용하여 앱에 로그인합니다. 그런 다음 다음 단계에 따라 Google Home 앱에 Home Assistant를 추가하고 Google Assistant를 사용하여 음성 제어를 활성화하십시오.
- + 아이콘을 탭 하고 기기 설정 > Works with Google 을 선택 합니다.
- [ 테스트] 홈어시스턴트 (또는 프로젝트에 지정한 이름)를 선택합니다. 홈어시스턴트 웹 페이지가 열립니다.
- 홈어시스턴트 로그인 자격 증명을 입력하고 로그인을 누릅니다 . “홈어시스턴트 연결됨”이라는 메시지가 표시됩니다.
- 다음으로 앱은 홈어시스턴트 서버에 구성된 모든 엔터티를 표시합니다.
- Google 어시스턴트 및 설정을 사용하여 제어하려는 홈어시스턴트의 모든 기기를 선택하십시오.
- Google Home 앱에서 모든 방과 그 안의 기기를 볼 수 있습니다.
이제 앱에서 모든 기기를 제어하고 Google 보이스 어시스턴트를 사용할 수 있습니다. 다양한 매개변수를 기반으로 Google Home 앱을 사용하여 자동화를 설정할 수도 있습니다. 단계는 다음과 같습니다.
- Google Home 앱에서 루틴 을 탭합니다 .
- 취침 시간과 같은 트리거를 선택한 다음 사용자 지정 음성 명령을 입력하거나 기본값을 유지할 수 있습니다.
- 그런 다음 작업 아래에서 + 작업 추가 를 탭 합니다 .
- 홈 기기 조정 을 선택 합니다 .
- 그런 다음 홈어시스턴트에서 구성된 스마트 기기를 선택하고 추가 옵션을 선택합니다. 작업 추가 를 탭 합니다 .
- 저장 을 탭 합니다.
음성 알림으로 자동화 설정
Home Assistant 서버에 Google Assistant를 통합하여 음성 명령을 사용하여 스마트 조명, 스위치, 플러그 등과 같은 구성된 엔티티를 제어한 후 Google Mini 또는 Nest Mini 장치를 통해 음성 알림을 재생하도록 자동화를 설정할 수도 있습니다.
이러한 음성 어시스턴트를 사용하여 수위 센서가 탱크가 가득 찼음을 감지하거나 모션 센서가 움직임을 감지하는 경우와 같이 센서 값을 기반으로 상태 또는 메시지를 알릴 수 있습니다.
답글 남기기