Como usar o Home Assistant com os comandos de voz do Google Home
O Home Assistant é uma das melhores plataformas de software de automação residencial de código aberto. Você pode implantá-lo em um Raspberry Pi ou em um laptop antigo para construir uma casa inteligente verdadeiramente privada. Você pode comprar dispositivos inteligentes ou construir seus próprios interruptores e controladores inteligentes, adicioná-los ao Home Assistant e controlar todos eles a partir de um painel.
Melhor ainda, você também pode integrar o Google Assistant para controlar todas as entidades e dispositivos inteligentes configurados no seu Home Assistant por meio de seus comandos de voz gratuitamente.
Antes de você começar
Para configurar ou integrar o Google Assistant, você deve expor seu servidor Home Assistant à Internet com um certificado SSL. Para fazer isso, você pode expor seu servidor Home Assistant com SSL usando DuckDNS e Let’s Encrypt.
Como alternativa, você pode configurar um Cloudflare Tunnel para expor seu servidor Home Assistant à Internet. Recomendamos o último método, pois é mais seguro e muito mais fácil de configurar.
Depois de acessar o Home Assistant pela Internet com uma conexão HTTPS, você pode seguir as instruções abaixo para integrar e configurar o Google Voice Assistant em seu servidor Home Assistant.
Criar um projeto no Console do Google
Visite a página Actions on the Google Console e faça login usando sua conta do Google que você usa com seus dispositivos Google Mini ou Google Nest. Em seguida, siga estas etapas:
- Clique em Novo projeto , selecione Sim e clique em Concordo e continuar .
- Digite um nome para o projeto, como “HomeAssistant” e escolha seu idioma e país. Clique em Criar projeto .
- Escolha Smart Home e clique em Start Building .
- Clique em Nomeie sua ação Smart Home e digite um nome, como “Home Assistant”. Clique em Salvar .
- Clique na guia Visão geral e, em seguida, clique em Construir sua ação .
- Clique em Adicionar ação(ões) e cole o URL do Home Assistant. Use um dos seguintes formatos, dependendo da sua configuração…
- Se você usou o DuckDNS e o Let’s Encrypt: https://[URL DO SEU HOME ASSISTANT:PORTA]/api/google_assistant
- Se você usou o Cloudflare Tunnel para expor o Home Assistant à Internet: https://[URL DO SEU HOME ASSISTANT]/api/google_assistant
- Clique em Salvar e clique nos três pontos e selecione Configurações do projeto .
- Anote o Nome do projeto e a ID do projeto .
- Vá para a guia Visão geral e clique em Configurar vinculação de conta em Configuração rápida .
- Cole e edite os seguintes valores:
- ID do cliente: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- Segredo do cliente: digite o que quiser
- URL de autorização: https://[URL DO SEU HOME ASSISTANT: PORTA]/auth/autorizar
- URL do token: https://[URL DO SEU HOME ASSISTANT: PORTA]/auth/token
- Você não precisa inserir o valor PORT se estiver usando o serviço Cloudflare Tunnel
- Clique em Avançar > Avançar .
- Em Configurar seu cliente (opcional) , digite “email” e clique em Adicionar escopo, digite “nome” e clique em Salvar .
- Clique no botão Testar na guia Desenvolver . Se for bem-sucedido, você verá a mensagem “Teste agora ativado”.
Criar uma conta de serviço
Visite a página do Google Cloud Platform Console e siga estas etapas para criar uma conta de serviço para sincronizar os dispositivos Home Assistant com o aplicativo Google Home.
- Clique no menu hambúrguer (ícone de três linhas) à esquerda e escolha APIs e serviços > Credenciais .
- Clique em Criar credenciais e escolha Conta de serviço .
- Digite um nome para a conta e clique em Criar e continuar .
- Na lista Função , escolha Criador de token de conta de serviço . Clique em Concluído .
- Clique na conta de serviço que você acabou de criar e, em seguida, clique na guia Chaves .
- Clique em Adicionar chave > Criar nova chave .
- Escolha JSON e clique em Criar . Um arquivo JSON contendo chaves será baixado em seu sistema. Renomeie o arquivo como SERVICE_ACCOUNT.json .
- Depois que as chaves forem geradas, copie a chave para o bloco de notas.
- Use a barra de pesquisa para localizar e ativar a API HomeGraph.
Edite o arquivo de configuração do Home Assistant
No servidor Home Assistant, use o complemento File Editor e clique no ícone da pasta, depois no ícone Upload e clique em Arquivo .
Escolha o arquivo SERVICE_ACCCOUNT.json (baixado anteriormente) e clique em OK .
Em seguida, clique no arquivo Configuration.yaml e cole o seguinte código.
google_assistant:
project_id: YOUR_PROJECT_ID
service_account:! include SERVICE_ACCOUNT.json
report_state: true
Certifique-se de substituir o valor YOUR_PROJECT_ID no código acima pelo seu próprio e clique no ícone Salvar . Em seguida, clique em Ferramentas do desenvolvedor > Verificar configuração para garantir que a configuração seja válida. Se tudo estiver bem, reinicie o servidor Home Assistant.
Configurar o Home Assistant no Google Home App
Baixe e instale o aplicativo Google Home em seu dispositivo Android ou iOS e faça login no aplicativo usando a mesma conta do Google que você usou para criar o projeto no Google Console. Em seguida, siga estas etapas para adicionar o Home Assistant ao aplicativo Google Home e ativar o controle de voz usando o Google Assistant.
- Toque no ícone + e escolha Configurar dispositivo > Funciona com o Google .
- Escolha [teste] Home Assistant (ou qualquer nome que você tenha dado ao projeto). Isso abrirá a página da Web do Home Assistant.
- Digite as credenciais de login do Home Assistant e toque em Login . Você verá uma mensagem, “Assistente doméstico vinculado”.
- Em seguida, o aplicativo mostrará todas as entidades configuradas em seu servidor Home Assistant.
- Escolha todos os dispositivos em seu Home Assistant que você gostaria de controlar usando o Google Assistant e configure.
- Você verá todos os seus quartos e os dispositivos neles no aplicativo Google Home.
Agora você pode controlar todos os dispositivos do aplicativo e usar o Google Voice Assistant. Você também pode configurar a automação usando o aplicativo Google Home com base em vários parâmetros. As etapas são as seguintes:
- No app Google Home , toque em Rotinas .
- Escolha um gatilho, como hora de dormir, e então você pode digitar um comando de voz personalizado ou manter os valores padrão.
- Em seguida, em Ações , toque em + Adicionar ação .
- Escolha Ajustar dispositivos domésticos .
- Em seguida, escolha os dispositivos inteligentes que estão configurados no Home Assistant e selecione outras opções. Toque em Adicionar ação .
- Toque em Salvar .
Configurar automações com alertas de voz
Depois de integrar o Google Assistant no seu servidor Home Assistant para controlar as entidades configuradas, como luzes inteligentes, interruptores, plugues, etc. usando comandos de voz, você também pode configurar a automação para reproduzir alertas de voz por meio do seu dispositivo Google Mini ou Nest Mini.
Você pode usar esses assistentes de voz para anunciar o estado ou qualquer mensagem com base nos valores do sensor, como quando o sensor de nível de água detecta que o tanque está cheio ou o sensor de movimento detecta movimento.
Deixe um comentário