-
-
Save tribut/ddde2ef1e2fa3919c50c4ab9c03e7056 to your computer and use it in GitHub Desktop.
substitutions: | |
device_name: your_device_name | |
friendly_name: "Your Device Name" | |
api_password: !secret api_password | |
ota_password: !secret ota_password | |
esphome: | |
name: ${device_name} | |
platform: ESP8266 | |
board: esp01_1m | |
wifi: | |
ssid: !secret wifi_name | |
password: !secret wifi_pass | |
fast_connect: True | |
# Enable logging | |
logger: | |
# Enable Home Assistant API | |
api: | |
password: ${api_password} | |
ota: | |
password: ${ota_password} | |
# Status LED | |
status_led: | |
pin: | |
number: GPIO0 | |
inverted: True | |
binary_sensor: | |
- platform: gpio | |
pin: | |
number: GPIO12 | |
mode: INPUT_PULLUP | |
inverted: True | |
name: "${friendly_name} Button Left" | |
on_press: | |
- switch.toggle: relay_1 | |
- platform: gpio | |
pin: | |
number: GPIO3 | |
mode: INPUT_PULLUP | |
inverted: True | |
name: "${friendly_name} Button Middle" | |
on_press: | |
- switch.toggle: relay_2 | |
- platform: gpio | |
pin: | |
number: GPIO5 | |
mode: INPUT_PULLUP | |
inverted: True | |
name: "${friendly_name} Button Right" | |
on_press: | |
- switch.toggle: relay_3 | |
switch: | |
- platform: gpio | |
name: "${friendly_name} Relay Left" | |
pin: GPIO13 | |
id: relay_1 | |
on_turn_on: | |
- light.turn_on: left_led_light | |
on_turn_off: | |
- light.turn_off: left_led_light | |
- platform: gpio | |
name: "${friendly_name} Relay Middle" | |
pin: GPIO4 | |
id: relay_2 | |
on_turn_on: | |
- light.turn_on: middle_led_light | |
on_turn_off: | |
- light.turn_off: middle_led_light | |
- platform: gpio | |
name: "${friendly_name} Relay Right" | |
pin: GPIO15 | |
id: relay_3 | |
on_turn_on: | |
- light.turn_on: right_led_light | |
on_turn_off: | |
- light.turn_off: right_led_light | |
output: | |
- platform: esp8266_pwm | |
id: left_led | |
pin: GPIO16 | |
inverted: True | |
- platform: esp8266_pwm | |
id: middle_led | |
pin: GPIO14 | |
inverted: True | |
- platform: esp8266_pwm | |
id: right_led | |
pin: GPIO1 | |
inverted: True | |
light: | |
- platform: monochromatic | |
name: "${friendly_name} LED Left" | |
output: left_led | |
internal: true | |
id: left_led_light | |
- platform: monochromatic | |
name: "${friendly_name} LED Middle" | |
output: middle_led | |
internal: true | |
id: middle_led_light | |
- platform: monochromatic | |
name: "${friendly_name} LED Right" | |
output: right_led | |
internal: true | |
id: right_led_light |
hey,
I found your template while desperately trying to find a working config for the 2-gang version using Tasmota. I was able to find a GPIO mapping in the Tasmota docs but it always turns on the left LED only. Do you also have a working config for the 2 gang version I might apply to the Tasmota template?
Best regards,
Max
I found a solution in an open issue, for everyone coming here to find the answer: here
or the actual template:
{"NAME":"DS-102 2 Gang","GPIO":[158,57,0,17,22,18,0,0,0,21,56,255,0],"FLAG":0,"BASE":18}
Hey @faxemaxee,
great to hear you were successful. I only own the 1- and 3-gang variants, so I would not have been of much help anyway. Not surprised that the 2-gang template is erroneous though, there were problems with the other templates as well.
Cheers
felix
hey,
I found your template while desperately trying to find a working config for the 2-gang version using Tasmota. I was able to find a GPIO mapping in the Tasmota docs but it always turns on the left LED only. Do you also have a working config for the 2 gang version I might apply to the Tasmota template?
Best regards,
Max