Como fazer com que o assistente do Google Home leia um valor da Internet?

9

Usando o IFTTT, sou capaz de enviar solicitações POST REST, que podem ativar / desativar as luzes no meu Raspberry Pi.

Posso fazer uma solicitação GET REST (usando carteiro) para obter o valor da luz, mas parece que não consigo descobrir como fazer com que o google home / assistant leia esse valor para mim.

Valor retornado da solicitação GET REST:

{
    "id": "sw1",
    "state": "off",
    "name": "Pi light"
}

Este é o fluxo:

Questão:

"Ei, Google, a luz está acesa ou apagada?"

Resposta do assistente do Google:

"A luz está acesa" ou "A luz está apagada"

Eu pesquisei em todos os lugares, tentei algumas coisas usando webhooks IFTTT, mas simplesmente não consigo conectar os pontos.

Como isso pode ser alcançado?

MicroSumol
fonte
11
Como você imagina isso funcionando? O que você fez para vincular o Google Assistant ao Pi? É através do IFTTT? O Google Assistant pode executar outras ações de IFTTT?
Heath Raftery
11
Você pode adicionar o assistente do Google no IFTTT (então Field) no aplicativo para Android do IFTTT, para que ele obtenha automaticamente dados da Internet e ative o assistente de acordo.
Adil Saju

Respostas:

2

Bem, isso pode ser feito mudando para Alexa ;-)

Estou com uma correção semelhante: tenho uma estação meteorológica que pode relatar condições atuais com uma mensagem JSON em resposta a uma solicitação HTTP. Consegui escrever uma habilidade do Alexa que pudesse buscar a mensagem e compor uma resposta falada.

Peguei um Home Mini durante a venda de Natal porque li que é melhor em coisas como pesquisas na Web e estou tentando fazer algo semelhante.

Até onde eu sei, isso não pode ser feito com o IFTTT: você pode enviar comandos, mas não há um serviço "então" que irá consultar e responder uma resposta.

Ele parece que pode ser feito com o Google Ações, mas não posso ter certeza ainda: Eu tive um tempo difícil encontrar exemplos simples ou tutoriais para aprender e / ou berço de. É irritante quando os fabricantes nomeiam seus produtos com palavras comuns como "casa" ou "ações": é um pedido aos deuses para tornar a busca de informações sobre eles o mais difícil possível.

Veja o "SDK de ações" no Google Actions. Evite o Dialogflow: é para fazer interações realmente complexas e fará uma tentativa de uma simples complicada. Não que o SDK seja tão simples assim, mas parece a única opção no momento.

Ran Talbott
fonte