Opa. Fiz no linux, seguindo este site:
Segue configuração do esphome para o dispositivo Nova Digital Touch sem neutro:
esphome:
name: varanda
# friendly_name: varanda
bk72xx:
board: generic-bk7231t-qfn32-tuya
# framework:
# version: dev
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "sghDalrd+R6biWwqSQLLysLJgLaQ/F5o2wCNJUnTOG4="
ota:
password: "2c103b047a62734ff0e396db36155aa9"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Varanda Fallback Hotspot"
password: "SwjVE4Xwe0B5"
captive_portal:
web_server:
port: 80
button:
- platform: restart
name: "Varanda Tuya"
uart:
rx_pin: P10
tx_pin: P11
baud_rate: 9600
# Register the Tuya MCU connection
tuya:
light:
- platform: "tuya"
name: "Lavanderia"
switch_datapoint: 1
- platform: "tuya"
name: "Entrada"
switch_datapoint: 2
- platform: "tuya"
name: "Frente"
switch_datapoint: 3
Você consegue usar alguma IDE? Eu só edito no notepad++. Não consegui configurar o vscode
Eu uso o próprio esphome (addon) para editar o código.
Vscode só uso para os yaml do home assistant.
conseguiu resolver. Comprei um igual este e estou esperando chegar hoje para configurar. Você fez o procedimento de cloudcutter ou flashou pelo serial? Eu tenho um da dometek https://encr.pw/dometek-ventilador-mercadolivre e conseguir trocar o firmware via cloudcutter e identificar os dpID para controle do tuyamcu, ficou assim:
startDriver NTP
ntp_setServer 200.160.7.186
ntp_timeZoneOfs -3
startDriver TuyaMCU
tuyaMcu_defWiFiState 4
// channel 1 é dpid20 - luz on/off
setChannelLabel 1 lâmpada 1
setChannelType 1 toggle
// mapeando dpid20 para channel1, var type 1 (boolean)
linkTuyaMCUOutputToChannel 20 1 1
// channel 2 é dpid60 - ventilador -liga/desliga
setChannelLabel 2 vent-on-off 1
setChannelType 2 toggle
// mapeando dpid60 para channel2, var type 1 (boolean)
linkTuyaMCUOutputToChannel 60 1 2
addChangeHandler Channel2 == 0 backlog setChannel 4 0
addChangeHandler Channel2 == 1 backlog setChannel 4 0
// channel 3 é dpid63 - ventilador - exaustor - alterna
setChannelLabel 3 vent-exaustor 1
setChannelType 3 toggle
// mapeando dpid63 para channel3, var type 4 (enum)
linkTuyaMCUOutputToChannel 63 4 3
addChangeHandler Channel3 == 0 backlog setChannel 4 0
addChangeHandler Channel3 == 1 backlog setChannel 4 0
//channel 4 é dpid62 - velocidade do ventilador +
setChannelType 4 dimmer // única maneira de usar como controle de velocidade por enquanto
// mapeando dpid62 para channel4, var type 2 (value)
linkTuyaMCUOutputToChannel 62 2 4
Acho ainda que vou ter de jogar um sonoff rele de contato seco lá em cima no ventilador para fazer poder ter a função de exaustor tbm. Assim, o fio que sai do interruptor para o ventilador, vou jogar no comum do sonoff rele e no normalmente aberto vou pôr o fio do ventilador e no normalmente fechado o fio do exaustor (ou vice-versa), aqueles que vêm do ventilador; depois configurar no homeassistant os dois dispositivos juntos e sempre que for feita a alteração de exaustor para ventilador, primeiro desligar e esperar alguns segundos (a ver) até o motor parar e só depois ligar a outra função.
tuyamcu deste interruptor:
startDriver NTP
ntp_setServer 200.160.7.186
ntp_timeZoneOfs -3
startDriver TuyaMCU
tuyaMcu_defWiFiState 4
// channel 1 é dpid5 - luz on/off
setChannelLabel 1 lampada 1
setChannelType 1 toggle
// mapeando dpid5 para channel1, var type 1 (boolean)
linkTuyaMCUOutputToChannel 5 1 1
// channel 2 é dpid1 - ventilador -liga/desliga
setChannelLabel 2 vent-on-off 1
setChannelType 2 toggle
// mapeando dpid1 para channel2, var type 1 (boolean)
linkTuyaMCUOutputToChannel 1 1 2
//channel 3 é dpid4 - velocidade do ventilador +
setChannelType 3 dimmer // única maneira de usar como controle de velocidade por enquanto
// mapeando dpid4 para channel3, var type 2 (value)
linkTuyaMCUOutputToChannel 4 2 3