Meu principal objetivo é fazer o meu arduino ou criar um aplicativo no Android para controlar as luzes da casa.
Portanto, minha casa tem o Nexwell Tukan e eu posso controlar as luzes e as tomadas e muito mais, também possui uma placa de rede local para que possa ser controlada com um telefone celular ou PC, o aplicativo é chamado Nexovision. Nesse programa, você pode controlar coisas diferentes adicionando-as.
Então, o que eu preciso fazer é obter os pacotes que o software usa para ativar e desativar coisas diferentes e fazer com que o arduino / aplicativo Android os envie.
"l.soverom 1" é o nome do meu quarto em Nexwell, 6528 é quando as luzes estão acesas e 0 é quando estão apagadas, o IP do meu PC é aquele com 154 e o IoT é 75. As primeiras linhas são a autenticação provavelmente,
Aqui está o link para o WireShark .pcapng .
fonte
Respostas:
Eu não olhei para o sistema em detalhes, mas parece que ele realmente deveria ter uma transmissão criptografada / autenticada corretamente. Isso significa que, a menos que você possa extrair o certificado privado do aplicativo ou, de outra forma, controlar o tráfego da LAN, você não poderá simplesmente acessar o sistema conforme propõe. O primeiro sinal de que isso foi feito corretamente seria observar a transmissão usando TLS (ou seja, HTTPS em vez de HTTP).
Pode ser que haja uma troca de chaves quando você autentica um telefone no sistema, talvez você possa legitimamente usar esse processo para obter a identificação correta no seu Pi.
O sistema possui alguma integração IFTTT? Você ainda não deve conseguir acesso direto, mas talvez possa enviar comandos indiretamente.
fonte
Você deve começar com o Wireshark para monitorar a rede. Cuidado com os cabeçalhos (autenticação, certificados, ...)
Eu acho que você deve usar um Raspberry Pi para fazer a interface do seu módulo; pode ser uma interface bastante fácil de configurar com um servidor da Web ou um ouvinte / instância do MQTT.
fonte