Gerenciamos soquetes inteligentes e centenas de outros dispositivos de IoT usando dispositivos DIY, sites, bots e mensagens instantâneas


Oi Geektimes! A fabricação de, por exemplo, um soquete inteligente para comutação de dispositivos com fonte de alimentação de 220V é o maior problema no desenvolvimento de automação residencial, casa inteligente e sistemas similares.

Esse problema tem dois aspectos - a complexidade da fabricação própria e a garantia da confiabilidade e segurança de tais tomadas. Portanto, somente artesãos experientes podem fazê-lo com suas próprias mãos.

Na maioria das vezes, o incentivo para criar um soquete inteligente por conta própria é a falta de uma API sã para a maioria dos modelos seriais.

Em um artigo no Geektimes sobre soquetes inteligentes, vi este comentário:

Se não há API aberta, como você se diferencia de centenas de outros fornecedores? Eu sonho com uma tomada que eu possa gerenciar uma solicitação https regular. De qualquer sistema operacional e de qualquer dispositivo . ”

É dessa maneira que desejo compartilhar quase qualquer soquete inteligente e muitos dispositivos de IoT. O método descrito abaixo é relevante para a tomada Wi-Fi simples HS100 da TP Link de qualquer loja de eletrônicos e para muitos outros dispositivos: lâmpadas LED inteligentes da Philips, hubs domésticos inteligentes, termostatos Nest, pulseiras de fitness, sistemas de irrigação e até carros .

No site de qualquer grande loja de eletrônicos on-line, como AliExpress ou eBay, na busca por “casa inteligente”, você pode ver centenas de dispositivos IoT interessantes para casas inteligentes. A maioria deles tem um preço atraente, parece legal, possui certificados de segurança, mas não possui uma API aberta - o que é realmente importante para os geeks.

De fato, isso não é inteiramente verdade. A maioria dos dispositivos possui uma API, é claro, e na maioria dos casos é aberta, mas não para todos. Na maioria das vezes, a Amazon tem acesso a ele, porque há um grande número de dispositivos compatíveis com o controle de voz
Assistente de Alexa Echo. Mais detalhes podem ser lidos aqui .

Por sua vez, o back-end da Amazon para gerenciar o Alexa também está aberto - a AWS para oferecer suporte a dispositivos de IoT e todos os tipos de Alexa Skills, Lambda e assim por diante. O problema é que tudo isso é muito difícil de entender.

Agora, mostrarei como gerenciar, com a ajuda do JSON, tudo o que o Alexa Echo pode gerenciar. Basta escrever um comando como "ligar a sala de estar", você pode controlar praticamente qualquer tomada inteligente de onde quiser - do site, dispositivo Arduino, bot ou messenger.

Como um exemplo simples, muitos já estão usando o popular switch Sonof por US $ 5. Geralmente, os artesãos a reprogramam e usam firmware personalizado para o servidor.

Na verdade, eles podem controlar o texto ou a voz de um aplicativo gratuito e também usar a API para transferir comandos usando solicitações json simples do seu site, Arduino, bot, etc., e você não precisa soldar ou exibir nada - tudo funciona " fora da caixa ".



O ecossistema Alexa está em constante evolução e mais e mais novas equipes de gerenciamento estão aparecendo. Instruções detalhadas sobre a configuração de dispositivos Sonof para trabalhar com o Alexa estão aqui .

Então, o que é necessário para gerenciar centenas de títulos de dispositivos e sistemas de IoT (com suporte ao Alexa Echo) de seus sites, dispositivos de bricolage, bots etc.?

Primeiro, você precisa baixar o aplicativo e registrar-se (o login e a senha selecionados durante o registro serão necessários durante a autorização da API).

Você também precisará do nome de usuário e senha da sua conta na Amazon. Você pode inseri-los quando ativar o modo Alexa no aplicativo (ícone “a”) ou se registrar e criar uma nova conta na Amazon.



Agora, criamos um bate-papo com alguém, no qual enviaremos comandos da API para gerenciar dispositivos.

Precisamos de um ID de bate-papo. Nós obtemos isso com o comando getSessions. Exemplo de execução de comando:

{ "new": 0, "top": { "delivery": 1514009104111, "code": 0, "orig": "3996189326", "lifetime": -1, "mid": "1514009104111-b6cbe7fcccd49f9824", "time": 1514009104111, "event": 3, "type": 16, "content": "weather in london" }, "created": 1513996519209, "missed": 0, "count": 40, "parties": [ "3996189326", "3929915709" ], "id": "<b>1513996519209-ab612ee9434113c8d1</b>", "time": 1514009104111, "dialogid": "1513996519209-4b0cbad7b6e43ed36e", "updated": 1513999445871, "properties": { "keyGeoEnable": true, "push": false, "nodisturb": true }, 

Localize o bate-papo que você deseja (aqui ele é exibido como "id": "1513996519209-ab612ee9434113c8d1") e copie seu ID - 1513996519209-ab612ee9434113c8d1. Agora podemos emitir um comando
para controle com os seguintes parâmetros:

método sendMessage
sessionid 1513996519209-ab612ee9434113c8d1
tipo 16
clima de conteúdo em Londres

Se tudo for feito corretamente, seu smartphone informará o clima atual em Londres. Leia mais sobre comandos da API aqui .

Agora você precisa vincular o dispositivo à sua conta Alexa. Instruções detalhadas estão neste artigo no Geektimes. Após o link, você pode alterar a frase no conteúdo.

Por exemplo, se o dispositivo estiver conectado ao grupo Sala de Estar, a solicitação json ficará assim:

método sendMessage
sessionid 1513996519209-ab612ee9434113c8d1
tipo 16
conteúdo ligar a sala de estar

O dispositivo correspondente ligado à sala de estar será ligado - um soquete inteligente, um comutador inteligente e muito mais.

Importante! Nas configurações do aplicativo deve ser verificado Always On:



Agora você pode não apenas gerenciar sistemas do site, bot, dispositivos como Arduino e outros métodos, mas também fazer compras na Amazon - em geral, use tudo o que a coluna inteligente Alexa Echo pode fazer.

Obrigado pela atenção! Espero que seja útil.

Source: https://habr.com/ru/post/pt409289/


All Articles