#SONOFF T1 EU/UK (1 button) #https://www.banggood.com/SONOFF-T1-EU-or-UK-AC-100-240V-1-or-2-or-3-Gang-TX-Series-WIFI-Wall-Switch-433Mhz-RF-Remote-Controlled-Wifi-Switch-Smart-Home-Switch-Works-With-Alexa-Google-Home-p-1470883.html?rmmds=myorder&cur_warehouse=UK&ID=6278514 esphome: name: study_switch platform: ESP8266 board: esp01_1m wifi: ssid: !secret wifi-ssid password: !secret wifi-password logger: api: ota: # This is the button on the switch # It is no longer published to home assistant, it is instead used by esphome to # update the state of a "virtual" sensor. This is how I distinguish # between a single, double and hold push binary_sensor: - platform: gpio name: "Study Sensor" pin: number: GPIO0 mode: INPUT_PULLUP inverted: True # There is a bit of a delay between pushing the button on the switch and # the light turning on. This is for 2 main reasons: # * There is a bit of a delay for the switch to decide if a single or # double press was wanted # * The smart bulbs take a little while to turn on # To give some instant feedback to the user, I re-purpose the wifi light. # Whenever the touchpad is being pushed, the light is on. # This makes it clear that the push has been registered. on_press: then: - output.turn_on: blue_led on_release: then: - output.turn_off: blue_led # This switch gives electrisity to the bulb. We want it on all the time really switch: - platform: gpio name: "Study Relay" pin: GPIO12 restore_mode: ALWAYS_ON # This is the blue wifi led. # It is used above to determine whether or not a push is registered output: - platform: esp8266_pwm id: blue_led pin: GPIO13 inverted: True