@martyouel wrote:
Hi all,
looking for help because I am lost right now.I built a new garage door controller using a nodemcu and ESPHOME.
My goal is to replicate the one that I actually use since 3 years running on a Pi.
On my Pi I drive a 2-relay module from a python script ; Relay 1, connected directly to my garage door opener [to operate the door]. Relay 2, connected to my garage door opener throught a 1uf capacitor [to operate the light of the door opener].Setup of the GPIO
gpio.setup(23, gpio.OUT)
gpio.setup(24, gpio.OUT)
gpio.output(23, True)
gpio.output(24, True)The way I trigger each PIN
gpio.output(23, False)
time.sleep(0.2)
gpio.output(23, True)Here’s how I setup the GPIO / switch on my ESPHOME new controller
> switch: > - platform: gpio > pin: > number: D6 > inverted : True > mode: OUTPUT > id: relay2 > restore_mode : ALWAYS_OFF > > - platform: gpio > pin: > number: D7 > inverted : True > mode: OUTPUT > id: relay1 > restore_mode : ALWAYS_OFF > > - platform: template > name: "Garage Door Switch 2" > lambda: |- > if (id(garage_door).state) { > return true; > } else { > return false; > } > turn_on_action: > - switch.turn_on: relay1 > - delay: 500ms > - switch.turn_off: relay1 > turn_off_action: > - switch.turn_on: relay1 > - delay: 500ms > - switch.turn_off: relay1
I did some test by changing the mode of the GPIO but I can’t make it work.
The actual behavior is that the “circuit” of the door opener goes crazy when I connect my new controller.The wall buttons (light and open/close door) stop working. By using the ESPHOME switch, it works randomly ; the light switch turn on light…for 5 seconds ?! ; the door switch open the door but only if the light is on.
If I connect only one relay, the one for the door, it works great. It is really when I have both relay connected…but exactly the same setup work #1 on the Pi.
Any clue of a mistake I did ?
Posts: 2
Participants: 2