Giter Club home page Giter Club logo

esphome_garagedoor_opener's Introduction

esphome_garagedoor_opener

This is a simple project which lets you open and close your garage door using a Sommer garage door opener, an ESP8266 flashed with ESPHOME and Home Assistant. In order to controll the garage door opener from the company Summer, I bought the "Connex" addon PCB which extends the wall controller with two inputs. The "Connex" PCB is providing 24 VDC as an outlet for the inputs, therefore I connected the GPIO pins of the ESP8266 to a relay which is then connected to the "Connex" PCB.

Requirements

Hardware

  • NodeMCU V3 (or any other ESP device which is supported by esphome)
  • 5V Power supply
  • 2 Channel relais
  • 4 cables (to connect relay with pi)
  • 3 cables (to connect relay with Connex PCB)
  • garage door opener pro+ (Sommer)
  • Connex adaptor (Sommer)

Software

Installation

Hardware

Inside the wall controller there is certian place for a battery pack. Due to the fact that I don't use the battery I used this space to place the NodeMCU and the relay to. I cut a thin (3mm thick) wood plate so that it fit in that space and mounted the NodeMCU and the relay onto the plate. The plate is then fixed with double sided tape into the housing. Before I fixed the plate in the housing I did the wiring from the NodeMCU to the relay and from the relay to the Connex PCB. I used pins D1 and D2 to connect to the relay. If you use other pins, please adapt them in ESPHOME.

Scheme

Software

Copy the garagedoor.yaml to your /config folder from ESPHOME, adapt the IP address or remove the static IP, compile and transfer the firmware by hitting the 'Install' button. After the NodeMCU is up and running open your Home Assistant UI, go to 'Settings --> Integration' and add a new ESPHOME device by either putting in the IP address of the NodeMCU or putting in garagedoor.local. Now you should see one device with 9 entities which you can add to your lovelace UI.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.