devices.esphome.io
DIY Smart Switch
DIY Smart Switch
Device Type: relayElectrical Standard: globalBoard: bk72xx
General Notes
A smart WIFI relay to convert a normal swicht into a smart switch and retain the fuction of the normal switch.
Some modules have RF433 fuction but not included below.
These devices are sold under many brands on Aliexpress.
      
  
        
GPIO Pinout
| Pin | Function | 
|---|---|
| P6 | Rocker switch INPUT_PULLUP | 
| P7 | Relay (H) | 
| P8 | RF input ? | 
| P23 | Button INPUT_PULLUP | 
| P26 | Blue Status LED (H) | 
Configuration
## -----------------------#### Substitution Variables #### -----------------------##substitutions:  device_friendly_name: WIFI Switch  device_icon: "mdi:power"## --------------------#### Board Configuration #### --------------------##esphome:  name: ${device_internal_name}  friendly_name: ${device_friendly_name}
bk72xx:  board: generic-bk7231n-qfn32-tuya## ---------------- ####    Status LED    #### If there is an error in ESPhome, the diode blinks. If everything is fine, the indicator can be controlled from HA## ---------------- ##
light:  - platform: status_led    name: "Switch state"    id: led    pin:      number: P26## ---------------- ####  Binary Sensors  #### ---------------- ##binary_sensor:# Button back  - platform: gpio    id: button_1    pin:      number: P23      inverted: true      mode: INPUT_PULLUP    on_press:      then:        - switch.toggle: relay    filters:      - delayed_on_off: 50ms# Rocker switch  - platform: gpio    name: "${device_friendly_name} Switch"    pin: P6    on_press:      then:        - switch.turn_on: relay    on_release:        - switch.turn_off: relay    filters:      - delayed_on_off: 50ms## ---------------- ####      Switch      #### ---------------- ##switch:#Relay  - platform: output    name: "${device_friendly_name} Relay"    icon: ${device_icon}    output: relayoutput    id: relay       on_turn_on:      - light.turn_on: led    on_turn_off:      - light.turn_off: led    restore_mode: ALWAYS_OFF## ---------------- ####      Relays      #### ---------------- ##
output:  # Relay  - platform: gpio    id: relayoutput    pin: P7