Este tutorial vai te elucidar como podes flashar uma lâmpada wifi dessas baratas que podes encontrar facilmente no ebay ou aliexpress por menos de 10 euros, sem que dependas da núvem.
A marca tuya está espalhada já em vários dispositivos inclusive lampadas, existe uma alternativa qu dá para flashar sem fios, mas neste caso em concreto, não consegui que funcionasse, daí este tutorial.
O firmware que utilizei foi o Tasmota, que podes descarregar Aqui a última versão.
O procedimento desta operação é Simples caso tenhas algum avontade com soldadura com ferro de soldar e estanho.
Caso não tenhas experiência, aconselho a pedir ajuda a alguém, pois podes danificar a lâmpada e esta ficar óptima para ir para o caixote do lixo.
Após abrires a parte de cima da lâmpada vais ter acesso, à seguinte placa que vês na imagem:
Os pinos estão facilmente identificáveis, Gnd - Rx - Tx - 3v - I00
Vais precisar de 5 fios pra ligares da placa ao FTDI conforme podes ver no esquema abaixo:
Após teres feito essas ligações, conectas o teu FTDi à tua porta usb.
Podes seguir Este tutorial para flashares a tua lâmpada com o novo firmware.
Quando já estiveres dentro da página do tasmota tens que configurar o modulo como GENERIC
E usar as seguintes configurações:
Na consola tens que escrever também osseguinte comandos:
SetOption15 on
¨SetOption59 1
Configurações do lado do Home Assistant:
light:
- platform: mqtt
name: "luzcama"
command_topic: "cmnd/luzcama/POWER"
state_topic: "tele/luzcama/STATE"
state_value_template: "{{value_json.POWER}}"
availability_topic: "tele/luzcama/LWT"
brightness_command_topic: "cmnd/luzcama/Dimmer"
brightness_state_topic: "tele/luzcama/STATE"
brightness_scale: 100
on_command_type: "brightness"
brightness_value_template: "{{value_json.Dimmer}}"
white_value_state_topic: "tele/luzcama/STATE"
white_value_command_topic: "cmnd/luzcama/White"
white_value_scale: 100
white_value_template: "{{ value_json.Channel[3] }}"
rgb_command_topic: "cmnd/luzcama/Color2"
rgb_state_topic: "tele/luzcama/STATE"
rgb_value_template: "{{value_json.Color.split(',')[0:3]|join(',')}}"
effect_command_topic: "cmnd/luzcama/Scheme"
effect_state_topic: "tele/luzcama/STATE"
effect_value_template: "{{value_json.Scheme}}"
effect_list:
- 0
- 1
- 2
- 3
- 4
payload_on: "ON"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
qos: 1
retain: false
Por fim depois no HA podes controlar e configurar a tua lâmpada como queiras:
Algumas lâmpadas poderão ser ligeiramente diferentes, ao qual este tutorial poderá não ser indicado, caso tenhas alguma dúvida diz.