Introduction: Sonoff Mini FW3.5.0 Com Tasmota

About: Meu hobby sempre foi a eletrônica e tudo ligado a ela, gosto de desenvolver/analisar circuitos. Na parte mecânica, gosto das impressoras 3D e das CNCs.

Sonoff Mini FW3.5.0 Com Tasmota

Step 1: Sobre Este Projeto

Antes de fazer este passo a passo para colocar o Tasmota em um sonoff mini com o Firmware 3.5.0, pesquisei muito na web e as instruções ou eram confusas, desatualizadas ou não funcionavam, portanto resolvi fazer este tutorial, bem simples, que funcionou sem problemas.

Se você chegou até aqui, é porque você sabe o que é o sonoff mini e sabe o que é o Tasmota, portanto não vou dar nenhuma informação, falar sobre configuração, etc... sobre eles.

Step 2: Segurança Em Primeiro Lugar

Com este passo a passo, diferentemente de outros processos, não é necessário abrir o sonoff mini para nada, mas você terá que conecta-lo a rede elétrica conforme explicado no manual dele.

Você deverá tomar muito cuidado ao liga-lo pois estará manuseando com tensões e correntes mortais, tome as devidas precauções use os EPIs necessários ou peça a um técnico especializado para faze-las por você.

Não se arrisque pois toda a responsabilidade será sua.

Não se arrisque pois toda a responsabilidade será sua.

Por último:

SE VOCÊ VAI SUBSTITUIR O FIRMWARE PADRÃO DE FÁBRICA DO SONOFF MINI, ESTEJA CIENTE QUE ESTE É UM PROCESSO IRREVERSÍVEL.

APÓS SUBSTITUIR O FIRMWARE ORIGINAL, NÃO HÁ COMO REVERTER O PROCESSO E O SONOFF MINI NÃO IRÁ MAIS FUNCIONAR COM O APLICATIVO eWeLink.

PORTANTO, SÓ EXECUTE OS ESSE PROCEDIMENTO , CASO VOCÊ REALMENTE QUEIRA UTILIZAR FIRMWARES DE TERCEIROS COMO O TASMOTA.

ATENÇÃO: FAÇA ISSO POR SUA CONTA E RISCO!


Altamente recomendo que você leia todo este passo a paso antes de começar a segui-lo para ter certeza que você compreendeu todos os passos.

Step 3: O Que Você Vai Necessitar

1- Um Sonoff mini com o Firmware 3.5.0 (última versão neste momento, não sei se funcionará com futuras versões)

2- Um Smartfone

3- Um laptop, desktop, etc..

4- Diversos softwares com links na descrição do passo a passo.

Step 4: Atualizando O Firmware, Colocando O Sonoff Mini Em Modo De Emparelhamento.

Fazer a conexão do sonoff mini conforme manual do sonoff e configura-lo no aplicativo eWelink.

Fazer a atualização do Firmware para a versão 3.5.0.

Para fazer a atualização, basta clicar nos “” ao lado superior direto da tela, “Configurações” e em seguida abaixo do nome que você definiu para o módulo dentro do app, você poderá ver a versão atual do seu firmware e um botão ao lado para fazer o download da nova versão. Clicar no botão para atualizar, o módulo ficará offline enquanto atualiza e após o término a conexão será restabelecida. Verifique a a sua versão agora é a 3.5.0

Desligar o sonoff mini, esperar uns 15 segundos e liga-lo novamente.

Pressionar o botão do sonoff mini por 6 segundos ou mais, o LED começa a piscar uma sequência 1, 2, 3, pausa 1, 2, 3, pausa, etc.

Em seguida apertar o botão novamente por 6 segundos ou mais e o LED começa a piscar direto.

Step 5: Conectando O Sonoff Mini

Colocar o smartfone no modo avião. Ir a redes.

No smartfone deve aparecer uma rede chamada ITEAD-XXXXX onde XXXXX é o ID do sonoff mini, tem que anotar esse número. Clicar nessa rede e a senha é 12345678.

Uma vez conectada nessa rede, abrir um Browser no smartfone , colocar o endereço 10.10.7.1 , e enter, vai aparecer uma tela do sonoff mini com um Botão de wifi setting, colocar o SSID e a senha da sua rede wifi. Clicar em Save.

O sonoff mini vai se conectar a sua rede e o LED vai ficar piscando uma sequência 1,2, pausa 1,2, pausa, etc.

Usar um programa tipo Advanced IP Scanner, ( Adv_ip_scanner) Fing etc. para saber o IP do seu sonoff mini, anotá-lo.

Step 6: RESTer Para Chrome

O Web Service REST é uma das formas de criar um serviço web, que utilizada muito o protocolo HTTP para realizar essa integração entre as aplicações e iremos utiliza-lo como uma extensão do Chrome (no caso meu navegador, meu Browser).

Baixar e instalar a extensão RESTer para Chrome: RESTer

Clicar no RESTer na barra do Chrome para abri-lo e configura-lo conforme parâmetros abaixo.

#eWeLink/Base

Method: POST

URL: http://IP.DO.SONOFF.MINI:PORTA

Name: Content-Type

Value: application/json


A porta do sonoff mini é 8081.

No titulo colocar, por exemplo, eWelink / Base o base será a configuração básica/default para colocar os outros comandos. Clicamos no botão Salvar(botão do lado direito em cima). Veja nas figuras.

Clicar no "+" que fica do lado esquerdo do RESTer e configuramos conforme parâmetros abaixo.

#eWeLink/Info

Method: POST

URL: http://IP.DO.SONOFF.MINI:PORTA/zeroconf/info

Name: Content-Type

Value: application/json

Em Body:

{ "deviceid": "ID-DO-SONOFF-MINI", "data": {} }

Depois de configurado e salvo, clicamos em Send. Devem aparecer as informações do dispositivo.

Notar a opção "otaUnlock": false, necessitamos mudar isso para true para que possamos gravar o FW Tasmota.

Para mudar para true clicamos outra vez no "+" do RESTer e configuramos conforme parâmetros abaixo.

#eWeLink/ota_unlock
Method: POST

URL: http://IP.DO.SONOFF.MINI:PORTA/zeroconf/ota_unlock

Name: Content-Type

Value: application/json

Body:

{ "deviceid": "ID-DO-SONOFF-MINI", "data": {} }

Salvamos e damos um Send.

Se formos no eWelink/info criado anteriormente e dermos um send, podemos ver que agora temos true "otaUnlock": true

Agora estamos habilitados para colocar o Tasmota no sonoff mini.


Step 7: Baixando O Firmware Tasmota

Ir para Tasmota Firmware e baixar o arquivo tasmota-lite.bin

Ir para sha256_checksum e colocar o arquivo tasmota-lite.bin na caixa para acharmos o checksum.

Também podemos usar a ferramenta Hash tool do windows 10 que faz a mesma coisa.

Anotar o valor do checksum.

Step 8: Baixar O NGINX

Nginx é um servidor leve de HTTP.

Ir para Nginx e baixar o arquivo.

Descomprimimos a pasta em qualquer unidade, mas tem que ser na raiz ( ex (D:) )

Entramos na pasta criada, selecionamos o arquivo nginx.exe, botão da direita e o executarmos em modo administador.

Após executarmos o arquivo parece que nada aconteceu, mas se você for no Browser, e colocar o IP_DO_SEU_PC e der enter, você deverá ver a página de boas vindas do Nginx.

Copiar para a pasta html do Nginx o arquivo tasmota-lite.bin e, para saber que está tudo certo, colocar no seu Browser http://IP_DO_SEU_PC/tasmota-lite.bin, dar enter, e você verá o arquivo tasmota-lite.bin sendo baixado para a sua pasta de downloads.

Step 9: Finalmente O Grande Momento, RESTer Para Gravar O FW Tasmota

Configuramos o RESTer para gravar o FW Tasmota com os parâmetros abaixo:

#eWeLink/FLASH

Method: POST

URL: http://IP.DO.SONOFF.MINI:PORTA/zeroconf/ota_flash

Name: Content-Type

Value: application/json

em Body:

{

"deviceid": "ID-DO-SONOFF-MINI",

"data": {

"downloadUrl": "http://IP_DO_SEU_PC/tasmota-lite.bin",

"sha256sum": "Valor obtido em- https://emn178.ggithub.io/online-tools/sha256_chec...

}

}

No smartfone e podemos verificar que agora temos uma rede chamada tasmota-XXXX

Conectamos nessa rede e colocamos o SSID da nossa rede e a senha e clicamos em Save.

Dica: Se por uma eventualidade inserirmos o SSID/password da nossa rede errados e o Tasmota não se conectar na nossa rede, basta apertar o botão do sonoff mini 4 vezes seguidas que resetamos ele, e a rede tasmota-XXXX aparece outra vez no celular e podemos colocar os valores corretos da nossa rede.

Após salvar, nos conectamos ao IP do Tasmota e finalmente a tela inicial do Tasmota aparece.

Clicamos em Firmware Upgrade e fazemos o upgrade para o Firmware tasmota, pois o nosso era o tasmota-lite.

Usamos o template abaixo para a configuração o pino do relé e do botão do sonoff mini.

Configuration> Configure Other>Template não esquecer de selecionar activate.

Sonoff mini template:

{"NAME":"Sonoff Mini","GPIO":[17,0,0,0,9,0,0,0,21,56,0,0,255],"FLAG":0,"BASE":1}

Agora é só fazer as configurações usuais do Tasmota e aproveitar.