Como usar o Home Assistant com os comandos de voz do Google Home

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:

  1. Clique em Novo projeto , selecione Sim e clique em Concordo e continuar .
  2. Digite um nome para o projeto, como “HomeAssistant” e escolha seu idioma e país. Clique em Criar projeto .
    digite o nome do projeto
  3. Escolha Smart Home e clique em Start Building .
  4. Clique em Nomeie sua ação Smart Home e digite um nome, como “Home Assistant”. Clique em Salvar .
  5. Clique na guia Visão geral e, em seguida, clique em Construir sua ação .
  6. 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
  7. Clique em Salvar e clique nos três pontos e selecione Configurações do projeto .
    abra as configurações do projeto no console do google
  8. Anote o Nome do projeto e a ID do projeto .
  9. Vá para a guia Visão geral e clique em Configurar vinculação de conta em Configuração rápida .
  10. 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
  11. Clique em Avançar > Avançar .
    insira as informações do cliente oauth
  12. Em Configurar seu cliente (opcional) , digite “email” e clique em Adicionar escopo, digite “nome” e clique em Salvar .
  13. Clique no botão Testar na guia Desenvolver . Se for bem-sucedido, você verá a mensagem “Teste agora ativado”.
    testar o serviço

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.

  1. Clique no menu hambúrguer (ícone de três linhas) à esquerda e escolha APIs e serviços > Credenciais .
    serviços de API abertos no console do Google Cloud
  2. Clique em Criar credenciais e escolha Conta de serviço .
  3. Digite um nome para a conta e clique em Criar e continuar .
    insira os detalhes da conta de serviço
  4. Na lista Função , escolha Criador de token de conta de serviço . Clique em Concluído .
  5. Clique na conta de serviço que você acabou de criar e, em seguida, clique na guia Chaves .
  6. Clique em Adicionar chave > Criar nova chave .
  7. Escolha JSON e clique em Criar . Um arquivo JSON contendo chaves será baixado em seu sistema. Renomeie o arquivo como SERVICE_ACCOUNT.json .
  8. Depois que as chaves forem geradas, copie a chave para o bloco de notas.
  9. Use a barra de pesquisa para localizar e ativar a API HomeGraph.
    habilitar a API do homegraph no google cloud

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 .

fazer upload do arquivo json da conta de serviço

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

editar arquivo yaml de configuração no assistente doméstico

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.

  1. Toque no ícone + e escolha Configurar dispositivo > Funciona com o Google .
  2. Escolha [teste] Home Assistant (ou qualquer nome que você tenha dado ao projeto). Isso abrirá a página da Web do Home Assistant.
  3. Digite as credenciais de login do Home Assistant e toque em Login . Você verá uma mensagem, “Assistente doméstico vinculado”.
  4. Em seguida, o aplicativo mostrará todas as entidades configuradas em seu servidor Home Assistant.
  5. Escolha todos os dispositivos em seu Home Assistant que você gostaria de controlar usando o Google Assistant e configure.
  6. 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:

  1. No app Google Home , toque em Rotinas .
  2. Escolha um gatilho, como hora de dormir, e então você pode digitar um comando de voz personalizado ou manter os valores padrão.
  3. Em seguida, em Ações , toque em + Adicionar ação .
  4. Escolha Ajustar dispositivos domésticos .
  5. Em seguida, escolha os dispositivos inteligentes que estão configurados no Home Assistant e selecione outras opções. Toque em Adicionar ação .
  6. 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

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *