Alice controla a luz Noolite e a cornija SmartLife

  • Dec 11, 2020
click fraud protection

Eu finalmente descobri como fazer Alice gerenciar quaisquer dispositivos inteligentes, mesmo aqueles que ainda não são suportados pela casa inteligente de Yandex. Isso é feito usando os serviços Domovyonok Kuzya e IFTTT.


A cadeia de dispositivos e serviços para controlar a luz acabou sendo impressionante:

Alice - Brownie de Kuzya - IFTTT - Controle remoto Broadlink Universal WI-Fi - Noolite.

Ao mesmo tempo, tudo funciona bem, o atraso não é superior a três segundos.

Vamos começar com IFTTT (If This Then That). Este serviço conhece a grande maioria dos sistemas domésticos inteligentes e controle de dispositivos e é projetado para automação. Ele pode, por exemplo, escrever uma mensagem pré-preparada no Twitter quando chover lá fora ou acender uma lâmpada inteligente quando você for mencionado no Facebook. Mas vamos usá-lo para controlar dispositivos diretamente da Internet. O IFTTT dará um comando ao dispositivo quando ocorrer uma chamada para um determinado endereço na Internet.

Vamos para https://ifttt.com

instagram viewer
e registrar.
Criamos um applet para alguma ação, como acender uma lâmpada. Clicamos na imagem do nosso perfil e selecionamos Criar ou apenas vamos para o endereço
https://ifttt.com/create.


Clique em "+" e entre na lista de serviços fonte.


Procure por "Webhooks" e clique no quadrado azul deste serviço.


Clique na caixa do único acionador disponível "Receber uma solicitação da web".


Aparecer e escrever um nome simples para a ação, por exemplo "lamp-on". Clique em "Criar acionador".


A condição é criada, pressione o segundo mais.


Estamos na lista de ação.


Digamos na busca o nome do aplicativo que controla o dispositivo desejado (por exemplo, ihc para Broadlink ou SmartLife para cornija), e clicamos no ícone do serviço desejado.


O serviço solicitará acesso à sua conta do aplicativo correspondente. Após inserir o login e a senha do ihc, chegamos à lista de comandos. Se quisermos acender a luz, selecionamos "Ligar ou desligar o dispositivo".


Selecione o dispositivo e a ação e clique em "Criar ação".


Desative o mecanismo de notificação e clique em "Concluir".


Da mesma forma, criamos applets para todas as ações necessárias.

Vamos para Meus Serviços (avatar - Meus serviços ou https://ifttt.com/my_services).


Clique em "Webhooks"


Pressione "Documentação" no topo e veja esta imagem.


Copie e salve a linha após "Faça uma solicitação POST ou GET da web para:".

No meu caso, esta é a linha " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". Em vez de "{evento}", inserimos o nome da ação necessária e obtemos o endereço, ao alternar para o qual a ação será iniciada.

No meu exemplo, o nome da ação era "lamp-on", então o endereço será https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (não clique nele, minha luz não acende - eu mudei a chave API :). Você pode verificar a operação da ação copiando o endereço na linha do navegador e pressionando Enter.

Agora temos uma lista de endereços, ao clicar em que as ações necessárias são lançadas. O Brownie Kuzya ajudará Alice a aprender a navegar até esses endereços.

Vamos para o endereço https://alexstar.ru/smarthome.


Faça login através do Yandex, clique em "Adicionar regra IFTTT".


Escrevemos uma frase de ativação, por exemplo, "acenda a luz" e copiamos nosso endereço IFTTT com o comando necessário nele.


Todos os dados são salvos automaticamente, o Kuzi simplesmente não tem um botão para salvar.
Adicionamos regras IFTTT para todas as ações criadas anteriormente no serviço IFTTT.

Clique em "Dispositivos domésticos inteligentes virtuais".


Criamos um novo dispositivo. Selecionamos o tipo "Lâmpada" e nomeamos nosso dispositivo como Candelabro (esta palavra será usada posteriormente para os comandos de Alice). Selecionamos as regras criadas na etapa anterior para ligar e desligar o lustre.


Lançamos o aplicativo Yandex no smartphone, vá até Dispositivos, Gerenciamento de Dispositivos, clique "+", selecione "Adicionar dispositivo", encontre Kuzyu na lista, adicione-o e crie um link contas. Um lustre apareceu na lista de dispositivos domésticos inteligentes Yandex, que podem ser controlados.
Yandex mostra muitos comandos, mas estamos interessados ​​em "Alice acenda a luz" ou "Alice acenda o lustre".


Agora o lustre pode ser controlado por voz (se, claro, houver um orador assistente).

Várias nuances e truques.
Broadlink RM Pro ou RM Pro + são usados ​​para controlar unidades de energia Noolite.


Agora este dispositivo custa $ 37,9, Comprei do mesmo vendedor em uma promoção por $ 26,7, incluindo um cupom.

O Broadlink RM Pro pode memorizar comandos de controle remoto IR e comandos de rádio de 433 e 315 MHz. Ao gravar um comando, o aplicativo iHC pede para pressionar e segurar um botão no controle remoto. No caso do Noolite, isso não pode ser feito (segurar a chave dá outro comando). Você precisa clicar no botão alternar com frequência, até que o aplicativo reconheça isso como uma repetição contínua do comando. Por causa disso, não será possível gravar um comando de escurecimento, mas você pode pegar um controle remoto Noolite, salvar alguns cenários (por exemplo, brilho mínimo e brilho médio) e escrever esses comandos.

Com a ajuda do Broadlink RM Pro e os serviços que escrevi acima, você pode "ensinar" Alice a controlar qualquer dispositivo com IR e controladores de rádio.

Acontece que o IFTTT não sabe que existem hastes de cortina no SmartLife e quando tentei adicionar uma ação, a lista de dispositivos estava vazia. Mas descobri uma saída: o IFTTT pode executar scripts SmartLife. Criei dois cenários com condições impossíveis no aplicativo SmartLife: abrir as cortinas quando a temperatura em Moscou estiver exatamente -40 graus e abrir as cortinas quando estiver exatamente -39. O IFTTT, e Alice através de Kuzya, usando os comandos "Alice abre as cortinas" e "Alice fecha as cortinas", executam exatamente esses cenários.

Se os dispositivos forem adicionados ao Domovenka Kuzyu depois que o Domovenok for adicionado à casa inteligente do Yandex, novos dispositivos não aparecerão no Yandex sozinhos. Para fazê-los aparecer, você precisa selecionar o add-on Kuzi Brownie no aplicativo Yandex novamente e clicar no botão "Atualizar lista de dispositivos".

Descobriu-se que se Yandex tiver várias lâmpadas (no meu caso, dois lustres em duas salas), os comandos "Alice liga luzes "e" Alice apaga as luzes "ligam e desligam todas as lâmpadas, por isso é importante dar nomes exclusivos às lâmpadas em Brownie. Ainda os tenho chamados "Candelabro" e "Luz no quarto".

Algum dia, em um futuro brilhante, Yandex adicionará BroadLink e aprenderá a controlar as cortinas (ou pelo menos cenários) SmartLife (agora ele só suporta lâmpadas e soquetes), mas por enquanto você tem que usar essas muletas, que são bastante trabalhos.

À primeira vista, tudo o que escrevi hoje parece incômodo e muito complicado. Na verdade, você precisa descobrir uma vez, e então tudo se torna simples, conveniente e muito rápido.

P.S. No segundo dia eu controlei as luzes e cortinas com minha voz e acabou sendo muito conveniente.

© 2020, Alexey Nadezhin
O tópico principal do meu blog é tecnologia na vida humana. Eu escrevo resenhas, compartilho experiências, converso sobre todos os tipos de coisas interessantes. Meu segundo projeto -
lamptest.ru. Eu testo as lâmpadas LED e ajudo a descobrir quais são boas e quais não são.