:cpha_discord_icon_yes: Como flashar as lâmpadas wifi Nedis vendidas pela Mauser via OTA

tasmota
wifi
tuya

(Jorge Assunção) #1

Há umas semanas, a Mauser teve a amabilidade de nos ceder três lâmpadas wifi da Nedis para efectuarmos testes à integração destas com o Home Assistant e este tutorial é o resultado desses mesmos testes.

Um grande obrigado ao Marko e ao @andrefilipecruz da Mauser pela cedência das lâmpadas para os testes e também ao @Maddoctor pela ajuda com o Tasmota e a criação dos templates para as lâmpadas!

As lâmpadas que nos foram cedidas são as seguintes:

  1. Nedis RGBW WIFILW10WTB22-0718 (link)
    E27 RGB+W (2700k) 6W 470lm

  1. Nedis WIFILC10WTE14 (link)
    E14 RGB+W (2700k) 4.5W 350lm

  1. Nedis WIFILW10WTE27 (link)
    E27 (2700-6500K) 9W 800lm

Neste tutorial vamos usar a Nedis WIFILW10WTB22-0718 mas este procedimento é igual para a Nedis WIFILC10WTE14. A Nedis WIFILW10WTE27 será alvo de um tutorial separado.

Podem ver todas as lâmpadas da Nedis disponiveis na Mauser aqui.

Material Necessário

Para seguirem este tutorial devem ter o seguinte material:

  • Raspberry Pi 3B / 3B+ com Raspbian Stretch
  • Telemóvel ou Tablet
  • Dispositivo Tuya (neste caso uma lâmpada)

Instalação do Tuya Convert

O Tuya Convert foi criado em 2018 após se ter detectada uma falha grave de segurança com o firmware da Tuya, e é uma colecção de scripts criados para flashar firmwares alternativos. Estes dispositivos aparecem no mercado sob diversas marcas sendo a Nedis apenas uma de muitas. Para saber mais sobre o Tuya Convert, visitem o link:


  1. Após ligar o Raspberry Pi 3B ou 3B+ com Raspbian Stretch, instalar o git com o comando:

sudo apt-get install -y git


  1. Quando o comando acima concluir, devem iniciar a instalação com os seguintes três comandos:

git clone https://github.com/ct-Open-Source/tuya-convert

cd tuya-convert

./install_prereq.sh


  1. O ultimo comando acima irá demorar algum tempo dependendo da velocidade e tipo de ligação à internet que tenham. Para finalizar a instalação, executam o comando:

sudo apt-get update && sudo apt-get upgrade -y

Este comando irá também demorar algum tempo, especialmente se for a primeira vez que o executam.


  1. Terminado este último comando devem reiniciar o Raspberry Pi e estão prontos para o próximo passo.

Conversão de Tuya para Tasmota


  1. Após a instalação do Tuya Convert, e tendo já todo o material necessário pronto, devem iniciar o procedimento com o comando cd tuya-convert seguido de ./start_flash.sh.


  1. Escrever yes seguido de ENTER.


  1. Neste passo iremos utilizar um telemóvel ou tablet para ligar à rede vtrust-flash


  1. No telemóvel irá aparecer a rede vtrust-flash. Clicar no nome da rede para ligar e usar a password flashmeifyoucan.


  1. O telemóvel estará agora ligado à rede vtrust-flash.


  1. Ligar a lâmpada à electricidade e colocá-la em modo de emparelhamento. Na linha de comandos devem carregar em ENTER


  1. O conversor irá agora procurar o dispositivo para emparelhar.


  1. Quando emparelhar irá ser atribuido o IP 10.42.42.42 e irá converter o sistema.


  1. Para confirmar se ficou tudo bem com a conversão, devem correr o comando curl http://10.42.42.42/flash2.

tuya06


  1. Para flashar o Tasmota (que com este Tuya Convert vem na versão 6.5.0) devem correr o comando curl http://10.42.42.42/flash3.

tuya07


  1. Após a conclusão do comando acima, no vosso telemóvel irá aparecer uma rede começada por sonoff-xxxx, neste caso sonoff-1256.

Screenshot_s


  1. Agora basta ligar a esta rede e começar a configurar o Tasmota.

Configuração do Tasmota


  1. Depois de ligar à rede sonoff-xxxx (neste caso sonoff-1256) devem aceder à interface do Tasmota para efectuar a configuração através do endereço 192.168.4.1.

tasmota1


  1. Seleccionar a opção Configuration e depois Configure Other.

Colar o código abaixo no campo Template, seleccionar Activate e finalmente Save.

{"NAME":"Nedis RGBW CPHA","GPIO":[0,0,0,0,140,37,0,0,0,142,141,0,0],"FLAG":1,"BASE":18}

Quando reiniciar já estará activo o template.


  1. No menu principal carregar em Console e escrever os seguintes comandos seguidos de ENTER.

NOTA: Não esquecer de substituir pelas vossas configurações as entradas marcadas com <>. Por exemplo <MqttHost_XXX> será 192.168.1.20

  • Para acertar a data e hora:
backlog TimeZone 99; TimeDST 0,0,3,1,1,60; TimeSTD 0,0,10,1,2,0
  • Servidor de MQTT
backlog MqttHost <MqttHost_XXX>; MqttUser <MqttUser_XXX>; MqttPassword <MqttPassword_XXX>
  • Ligação Wifi
backlog IPAddress1 <IPfixoDoDispositivo>; IPAddress2 <IPdoRouter>; IPAddress3 255.255.255.0; IPAddress4 <IPdoRouter>; SSId <NomeRedeWifi>; Password <PasswordRedeWifi>

  1. No Home Assistant utilizem a seguinte configuração:
light:

#### Lampada Nedis
  - platform: mqtt
    name: "Luz de Presença Q1"
    state_topic: "stat/sonoff/POWER"
    command_topic: "cmnd/sonoff/POWER"
    availability_topic: "tele/sonoff/LWT"
    brightness_command_topic: "cmnd/sonoff/Dimmer"
    brightness_state_topic: "tele/sonoff/STATE"
    brightness_scale: 100
    brightness_value_template: "{{value_json.Dimmer}}"
    rgb_command_topic: "cmnd/sonoff/Color2"
    rgb_state_topic: "tele/sonoff/NIGHTLIGHT_Q2/STATE"
    rgb_value_template: "{% set red = (value_json.Color.split(',')[0] | round(0)) %}{% set green = (value_json.Color.split(',')[1] | round(0)) %}{% set blue = (value_json.Color.split(',')[2] | round(0)) %}{% set white = (value_json.Color.split(',')[3] | round(0)) %}{{ red + white }},{{ green + white }},{{ blue + white }}"
    rgb_command_template: "{% set white = ([red,green,blue]|min) %}{{ red - white }},{{ green - white }},{{ blue - white }},{{ white }}"
    effect_command_topic: "cmnd/sonoff/Scheme"
    effect_state_topic: "tele/sonoff/STATE"
    effect_value_template: "{{value_json.Scheme}}"
    effect_list:
      - 0
      - 1
      - 2
      - 3
      - 4
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "Online"
    payload_not_available: "Offline"
    retain: false

(Luis Leonardo) #2

Quais as probabilidade de algo correr mal ao ponto de a lâmpada não voltar a arrancar e já agora, como o tópico foi patrocinado por quem as vende, como funciona a garantia nesses casos?


(André Cruz) #3

@luisleonardo.pt Todos nós sabemos que existe a possibilide de algo correr menos bem quando estamos a flashar algum tipo de equipamento e que esse equipamento pode entrar em “coma”, mas é um risco que temos de estar dispômos a correr.
Quando me deparo com algum tipo de problema fico com vontade de perceber mais sobre esse assunto de forma a ultrapassa-lo e assim evoluir os meus conhecimentos.
Em relação a garantias, como se sabe as garantias servem mas proteger o cliente contra eventuais defeitos de fabrico dos artigos e não cobrem situações em que os equipamentos tiveram algum tipo de alteração, seja ela por software ou por hardware.


(Luis Leonardo) #4

Perguntei sobre a garantia apenas porque não é muito comum uma empresa ceder os seus produtos para serem alterados, muito menos não haver qualquer menção a essas questões no artigo. No final, pode-se facilmente fazer interpretações erradas sobre quando e onde termina a responsabilidade da empresa em termos de garantia.


(Jorge Assunção) #5

A Mauser não é exactamente uma empresa “normal” nesse aspecto e a prova disso é a ligação e o apoio que têm à CPHA, ao Movimento Maker e a vários outros.

Sobre a tua questão, antes de mais é preciso dizer que depois de dar o primeiro passo para flashar a lâmpada o único caminho é para a frente, ou seja até ao passo 8 podes sempre voltar ao firmware original com o comando curl http://10.42.42.42/undo. Depois disso e caso alguma coisa corra mal, o que é pouco provável, nunca ficas com um pisa-papeis em forma de lâmpada pois tens sempre a possibilidade de recorrer ao método de soldar fios e flashar com um PC.

Tendo em conta o resto do teu “desabafo”, se tivesses vindo aqui ao fórum pedir ajuda para os dimmers talvez não tivesses tido todos esses problemas. Além disso este tópico é sobre lâmpadas, e não sobre dimmers…

Graças à Mauser foi possível criar um tutorial com TUDO o necessário para que qualquer utilizador o possa seguir sem ter esses problemas que tu tiveste. Além de imagens do passo-a-passo, inclui também o template e a configuração do Tasmota que são indispensáveis para o bom funcionamento da lâmpada e que foram criados por um membro do Staff da CPHA que acompanha e usa o Tasmota praticamente desde o inicio e que contribui para o desenvolvimento do mesmo.


(Luis Leonardo) #6

Já percebi. Removi a parte do desabafo e dos Dimmers.


(Jorge Assunção) #7

Não precisavas de ter apagado, apenas chamei à atenção que não era o tópico apropriado.