Options for Garage Door Opener?


#36

I wanted to follow up on the Open Garage. As the name suggests, its open source (hardware and software). I bought the first one from them, but for my other garage I ended up building my own with their source (flashing to ESP8266 chip). That cost was under $10. If you are still looking at D1 mini, its a firmware to checkout. At some point I’ll commit my OpenGarage cover component to HASS so it will be supported.


#37

Thanks for that. I’ve now got a bunch of ESP8266 devices myself and it will be interesting to see what your software does and can be used for.


#38

So finally after months of getting distracted with other jobs, I’m getting to our sub-ten-bucks garage opener. I’ve used Wemos D1 mini, relay shield and a little custom board, for the sensor connections, plus a reed switch. As @HickHackerz suggested I used the arendst/Tasmota firmware to power the device. A little mind boggling to workout how to connect the sensor, though it might have been due to me trying to work it out at 2am.

Otherwise, Tasmota is grand firmware, especially on the Wemos. It comes with a webserver built in, so you can customise a lot of the parameters in your browser, it supports a MQTT messaging and OTA updates. The Wemos D1 mini sports a pull-up resistor on GPIO0 (and GPIO2, though that is used by the relay shield) and a pull down on GPIO15 (more about wemos d1 mini pin outs).

UPDATE: Don’t use the GPIO0/2 for the reed sensor, as it crashes the wemos on reboot. Instead use a 10k pull up resistor and say GPIO16/pin D0.

So now back to costs:

  • reed switch - ~ $1
  • Wemos d1 mini - $4
  • Relay shield - $2.10
  • Custom board- ~$1.50 (much less from China, but I bought the terminal point at a local shop)
  • 5VDC microUSB source - $3 (from IT recyclers)
  • Cable… probably the most expensive item @ $0.56/m.
  • Case - let your imagination go wild… a plastic box from screws.

Total cost $11.60 plus cable, depending on distance from your reed switch. Provided that you bargain down your local thrift store,etc and get your microUSB charger cheaper and source the custom board bits from the Far East, sub-$10 garage opener is ( in Mythbusters’ words) PLAUSIBLE!

UPDATED: The custom board in the above image has been rewired and equipped with a 10k resistor, as in the image below. Apologies for the horrible wiring…


#39

I’ve used a Xiaomi WiFi plug ($10), a $12V DC adapater ($3), and a 12V NO automotive relay ($6).

Under $20 solution provided you have a couple of lengths of wire and some crimp connectors already. If not add another couple of $. Extremely simple to setup. The hardest part was getting the wifi plug integrated into HA. But after that we were away.

This won’t give you open/close detection however I already had a Xiaomi gateway, so added a Xiaomi door sensor for a few more $


#40

Those who want to avoid soldering and long wires, please consider open-source controller Garadget starting at $69. Latest firmware supports direct MQTT integration with Home Assistant.

Question? AMA.


#41

Would you be so kind to link the electrical components that you mentioned? And maybe explain a bit further how its all connected?

I also have Xiaomi gateway and their switch laying around. Garage motor is Hormann. I know the motor has a connector for external switch but I’m not clear on how it would work with 220v xiaomi wireless switch.


#42

Hi. What is the custom board connected to on the terminals? I recon that the D1 Mini gets 5V from usb-mini, and that the relay controls the garage-door-opener (either NO or NC).


#43

I used a Olimex esp8266-evb and control it directly from HA using rest. I originally use mqtt to control it, but switching to rest made it much more responsive. This was my first project using the ESP8266 and having a board complete with the relay and power jack made it super simple.


#44

The custom board is there for the reed switch/sensor to detect open/close state of the door.


#45

Shameless plug for GarHAge: https://github.com/marthoc/garhage. Version 2.0.0 will be out this week with full support for MQTT discovery in Home Assistant, meaning you build it, put in your wifi info, connect to your garage door opener, power it, and entities will pop up in HA automatically.


#46

@Igor_Jurisic

I followed the instructions in this video:

Except, obviously I used the Xiaomi smart switch instead of the WeMo:
https://www.aliexpress.com/item/Original-Xiaomi-Smart-Socket-Plug-Bacic-WiFi-Wireless-Remote-EU-US-AU-Socket-Adaptor-Power-on/32649617506.html?spm=a2g0s.9042311.0.0.hnhVWo

This is the relay I used - although anything rated for 12V should be fine.
http://www.narva.com.au/products/browse/mini-2

I had a 12V adapter spare, just like the one in the video.

This is my automation.yaml:

- action:
    - service: switch.turn_on
      entity_id: switch.garage_door_smartplug
    - delay: 00:00:01
    - service: switch.turn_off
      entity_id: switch.garage_door_smartplug
    - service: input_boolean.turn_off
      entity_id: input_boolean.garage_door
  alias: Toggle command switch to control GD
  id: '246864543689754'
  trigger:
    platform: state
    entity_id: input_boolean.garage_door
    to: 'on'

And this is my configuration.yaml:

# Smart Plug controlling garage door opener circuit
switch garage_relay:
  - platform: xiaomi_miio
    name: Garage Door SmartPlug
    host: 192.168.60.9
    token: <token goes here>

# Front end switch for garage door
input_boolean:
  garage_door:
    name: Garage Door Opener
    initial: off
    icon: mdi:flash-circle

Hope that helps


#47

Thanks a lot mate!

I really appreciate the effort :slight_smile:

Cheers!


#48

Hi. Just want to say that I installed my @garadget last night and it’s great so far (short time, I know).
I had been planning to build something much cheaper myself, but after 2 years of “planning”, I realised I should just hurry up and buy something… Sweet.

I would have appreciated a more “all in one place” guide to setting it up in HA. I had to read too many posts to get it to work. I copied the sensor config, then found I could just set up the cover properly and it works as a sensor - and means I can ask Siri if the door is open and it knows (so I removed the sensor).


#49

@lindsayward,
Happy to hear you were able to configure Garadget to your satisfaction.
Please share your final setup so it can serve as all-in-one guide or a starting point for something custom.


#50

I’m only a few hours into this, so I don’t want to be the one to say, “here’s how you do it”… However :slight_smile:

  • I did all the HA stuff before realising you also had to connect to the garadget settings interface and enable MQTT (since the link here points down the thread, not to the top).
  • I also copied the provided code, not realising that “Home” was a variable, dependent on my setup.
  • As mentioned, you don’t seem to need the sensor… just the extra attributes for the cover.
  • Two more things need to be set in HA customizations (mine through the web interface):
    Set device_class: garage
    Set homebridge_cover_type: garage_door (if you’re using homebridge for “Hey Siri, open the garage door”)

These details are all there, just not in one place.

Here’s what I’m using now. Replace “XXX” with the name/topic you set in the garadget settings.

cover:
  - platform: mqtt
    name: "Garage Door"
    command_topic: "garadget/XXX/command"
    state_topic: "garadget/XXX/status"
    payload_open: "open"
    payload_close: "close"
    state_open: "open"
    state_closed: "closed"
    value_template: '{{ value_json.status }}'

#51

Awesome, thanks for sharing your config.
I’ll cross-post it in Garadget’s community if you don’t mind (credit where it’s due).


#52

[EDIT] When I said ‘old garage door opener’ I meant a garage door opener remote control, not the opener itself.

My remote garage door solution is a little different. I connected an ESP8266 to an old garage door opener. The ESP has an MQTT client that subscribes to door open/close commands from HA. HA is configured to see the door-controller as a switch.

Assuming you have an old, unused garage door opener laying around, the cost is essentially the cost of the ESP.

While not necessary for opening/closing the door, I added Z-wave door tilt sensors so that I could monitor the door state.


#53

I took a fairly easy way out, using a FortrezZ MIMO2+ z-wave dual relay to control two garage doors. Right out of the box each relay is set up to actuate as a 500 ms momentary switch, which is perfect to emulate a pushbutton (though you can also configure it to latch if you want to use it for something else). I chose this because I already have z-wave tilt sensors on the doors and I only needed to handle control.

I have one door working already - the traditional style with just an LED-lit button connected via two wires and nothing else. I just put one of the relays in parallel with the pushbutton.

My next task is to tap into a LiftMaster 880LM panel for the other door - this is a digital panel and I’m pretty sure I can’t just use the outward-facing terminals, so I will have to find the microswitch that’s behind the open/close button and put the second relay in parallel with that.


#54

I have GarHAge installed and it works great!!


#55

I have Garadget and can’t complain. Works great!