Flash OpenBeken (Similar ao Tasmota) no Smart Plug Tuya Wifi TY-BRP Mini Smart Socket padrão Brasileiro

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