Oi Habr.
O conceito de “casa inteligente” e seu uso em uma tela separada há muito me pareceu interessante. Ao mesmo tempo, iniciei o projeto com o OpenHAB e o Raspberry Pi - algo muito avançado, mas a necessidade de configurar várias configurações rapidamente se cansou. E, por acaso, vendo o Google Nest Hub (anteriormente chamado de Google Home Hub) à venda, decidi que isso é exatamente o que você precisa - tudo em um dispositivo do Google, com personalização através de uma tela sensível ao toque e com a possibilidade de controle de voz.

Agora será possível ter um único "centro de controle" para uma casa inteligente, pensei ao comprar.
Em resumo, eu ri. Mas ainda assim, vamos ver como isso funciona.
O que o google nest hub
Provavelmente, todo mundo já ouviu falar sobre as possibilidades de "alto-falantes inteligentes" do Google. Portanto, o Google Nest Hub é, em princípio, uma tentativa de combinar tudo o que havia anteriormente em um dispositivo: Google Smart Speaker (a capacidade de dar comandos de voz e receber respostas) + Google Chromecast (a capacidade de reproduzir conteúdo de um smartphone) e, finalmente, uma tentativa (IMHO suficiente mal implementado) gerenciamento de dispositivos "casa inteligente".
Então, o que tiramos da caixa ao comprar um Google Nest Hub:
- Um “alto-falante inteligente” que pode tocar música ou entender frases como “ei google, qual é a distância da lua?”. A resposta é exibida não apenas na voz, mas também na tela. Isso funciona, a sensibilidade é boa, embora exista um desagradável "mau uso" - não há confirmação sonora da frase "ok google" e, se estivermos de lado e a tela não estiver visível, não ficará claro se a coluna foi ativada ou não (edição - como sugerido em comentários, nas configurações isso pode ser alterado). A propósito, para paranóico na parte de trás, há um botão para silenciar fisicamente o microfone. A propósito, não há câmeras no dispositivo.
- "Tela inteligente" na qual você pode reproduzir, por exemplo, vídeo do YouTube ou música do Spotify. É como no bom e velho Chromecast - você pode abrir o vídeo em seu smartphone e selecionar transmitir para o dispositivo - a reprodução continuará no dispositivo. Mas se a saída de vídeo na TV de tela grande for lógica e compreensível, a saída de vídeo na tela 7 "parecerá um pouco estranha. Bem, em princípio, ativar músicas ou livros de áudio na cozinha funcionará. Você também pode dizer a frase" mostre-me as últimas notícias "e ouça as últimas notícias da BBC.
A propósito, a compatibilidade com o Chromecast é um ponto bastante interessante - você pode usar bibliotecas prontas, por exemplo, PyChromecast , para controlar o dispositivo.
- Uma moldura on-line que exibe fotos automaticamente do Google Fotos. A qualidade da imagem e da tela é muito boa, não há reclamações. O Google Nest Hub possui um sensor de luz; portanto, à noite, a moldura fotográfica pode desligar ou entrar no modo noturno.
- A capacidade de controlar uma “casa inteligente” é na verdade o que, por design, este dispositivo foi criado. E então tudo fica triste.
Casa inteligente na compreensão do Google
É claro que os dispositivos do Google evoluíram de "alto-falantes inteligentes"; portanto, de acordo com os profissionais de marketing, o usuário ficará extremamente feliz ao dizer frases como "ei, google, acenda a luz do quarto". Na minha opinião, é mais fácil pressionar o botão, mas, bem, os profissionais de marketing sabem melhor. Mas temos um dispositivo com uma tela e tudo deve estar muito melhor.
No meu entendimento "ingênuo", um hub de controle doméstico inteligente deve ser algo como isto:

No entendimento dos profissionais de marketing do Google, a tela do dispositivo fica assim:

Ou então:

E isso é tudo. Existem apenas duas opções para exibição na tela principal. Este é um porta-retrato ou um relógio de tela cheia. No primeiro caso, o clima atual é exibido de maneira fina e fina no canto inferior da tela. No caso de relógios, nem o tempo pode ser deduzido. Tudo, nada mais é estúpido. Widgets, elementos de interface personalizados? Não, não ouvi. Mesmo se eu comprar uma "estação meteorológica inteligente" Netatmo por US $ 200-300, não posso mostrar a temperatura na sala nesta tela (você pode dizer o comando "mostre-me o tempo" e o tempo será exibido, mas você não pode tê-lo constantemente na tela como um widget ) Na verdade, você não pode configurar nada nesta tela.
E o gerenciamento doméstico inteligente? Se você deslizar de cima para baixo, ainda poderá controlar os dispositivos no menu. Segundo os profissionais de marketing do Google, isso provavelmente é conveniente:

Mas, em geral, de acordo com o plano original, tudo provavelmente deve ser controlado pela voz. Existem funções interessantes no Google Home, por exemplo, integração com uma campainha com uma câmera IP (a visualização da câmera será exibida na tela durante uma chamada) ou com um termostato Nest, mas a personalização de tudo isso deixa muito a desejar. Todo o ecossistema é claramente projetado para "loiras" - é simplesmente impossível personalizar qualquer coisa para você a partir da palavra "em geral". Embora, para ser justo, a lista de dispositivos suportados na Página inicial do Google seja bastante grande e, se nos restringirmos ao controle por voz, funcionará, em princípio, não é ruim.
By the way, sobre o consumo de energia. O Google Nest Hub consome cerca de 2,5 W da rede elétrica, o que, em princípio, não é tanto, não há problemas em manter o dispositivo ligado. Captura de tela do medidor de energia na foto.

API
A próxima coisa que foi interessante saber foi a presença de algum tipo de API para conectar seus dispositivos. Infelizmente, nada simples pode ser encontrado. A lista de dispositivos suportados na Página inicial do Google é longa, mas a adição do seu próprio dispositivo ou sua API falhou. Talvez eu
mal pesquisado, se alguém souber, escreva nos comentários.
Obviamente, existem soluções alternativas, por exemplo, para piscar um LED por meio do comando de voz da Página inicial do Google, você deve fazer o seguinte:
- registre-se no serviço on-line da IFTTT e adicione-o à lista de fontes do Assistente do Google.
- aumente seu servidor (ele deve ser visível de fora) e especifique Webhooks e parâmetros do servidor como um acionador no IFTTT.
- adicione um manipulador da API necessária em seu servidor e ligue / desligue nosso LED lá.
Em geral, a piada sobre quantos programadores e serviços de software você precisa usar para acender uma lâmpada, infelizmente, se tornou realidade, mas uma vez pareceu ridícula. Se alguém quiser repetir o experimento com uma lâmpada, as instruções podem ser encontradas aqui:
https://www.instructables.com/id/Google-Home-Raspberry-Pi-Power-Strip/ . Mas, na minha opinião, essa é uma sobrecarga completamente gigantesca e sem sentido. Por que, nas configurações do Google Home, você não pode especificar imediatamente o servidor local para suas equipes, isso não está claro. Talvez exista uma solução alternativa se você emular um dos dispositivos já suportados na Página inicial do Google no seu dispositivo. Se alguém tentou, escreva nos comentários.
A propósito, é interessante que o Google Hub esteja visível na rede e que alguns parâmetros possam ser visualizados diretamente no navegador. Por exemplo, os parâmetros do dispositivo estão visíveis no link
http://192.168.1.102:8008/ssdp/device-desc.xml . Você pode ler mais
aqui ou
aqui , embora isso seja de interesse puramente teórico, não há comandos úteis lá. Acesso SSH, firmware personalizado ou API oficial? Não, o Google não ouviu sobre isso.
Outra possibilidade, embora bastante limitada, é o uso da biblioteca
PyChromecast já mencionada acima. Com ele, você pode exibir suas próprias imagens, sons ou vídeos no Google Nest Hub.
Conclusão
Depois de me familiarizar com todas as funções, o primeiro pensamento foi devolver esse milagre da tecnologia do Google à loja - o controle de voz não é muito importante para mim e todo o resto praticamente não funciona como eu gostaria. Mas então eu decidi que, em cima da mesa, a moldura funcionaria bem, e alguns comandos de voz como “acerte o cronômetro por 10 minutos” também são úteis algumas vezes, por exemplo, para cozinhar uma linguiça. O dispositivo também pode responder a perguntas simples, como “Qual a chance de chuva hoje?”, O que é conveniente antes de sair. Em geral, como uma versão aprimorada do alto-falante sem fio, provavelmente não é ruim. Mas ainda não posso chamá-lo de "hub doméstico inteligente", embora algo possa melhorar na próxima versão.
Por outro lado, na Internet, você pode encontrar muitas críticas entusiasmadas sobre o Google Home Hub, por isso pode ser útil para alguém. Provavelmente, como no ecossistema da Apple, há quem não goste e há quem se assuste.
E, claro, talvez eu não tenha levado em consideração ou perdi alguma coisa. Se houver outras maneiras de usar o Home Hub, escreva nos comentários.