Skip to content

Implementation of Sommer Pro+ garage-door remote control via ESP8266

License

Notifications You must be signed in to change notification settings

Excodibur/sommer-pro-garagedoor-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sommer Pro+ Garage Door Control

This ESP8266-based controller allows to remotely steer the Sommer Pro+ Garage door control.

It connects to an MQTT broker and listens on one topic <device-name>/command to steer the garage door and updates it state in real-time at <device-name>/isClosed. In my case I use IOBroker MQTT adapter in server mode as broker, but it also works with Mosquito and such.

Use at your own risk!

Things needed to run this:

  • A Sommer Garage Door Pro+ Control (looks similar to the icon at the top)
  • Sommer Conex (S10807-00001)
  • Sommer Relay (7042V000)
  • the assembled board and all parts listed for it
  • some spare electrical wires to connect everything
  • A MQTT-broker installed somewhere in your network which the board can connect to.

It might work for different components as well, but this resembles roughly my setup.

Installation

  1. Micropython firmware needs to be flashed to the esp8266-board first. Can be done with esptool or uPyCraft editor (or similar).
    • This code requires to python libs (mqtt_as.py & sdcard.py) to be frozen into the firmware as the board has not enough RAM to compile it during runtime, so installing just the esp8266 port of micropython won't work
    • Options:
      1. Include the two libs in the modules folder of the MicroPython ESP8266 port and build it yourself. Getting the build to succeed might take some work though Flash the firmware.bin.
      2. Take a firmware I built for myself and flash it to your device at your own risk! (based on v1.22.2)
  2. The files from the src folder need to be copied to your board. This can be done easily via editors like UPyCraft or CLI tools like ampy. Be sure to rename config.json.tmpl to config.json and setup your config credentials correctly.

MQTT broker topics

Topic Values Description
<device-name>/command open, close Trigger the door to open/close.
<device-name>/isClosed true, false Current status of the door.
<device-name>/lastUpdate Timestamp when door status was last checked

Board

Please refer to the board design description for more information about the board. This repo contains all files required to print/assemble it yourself.

Alternatives

About

Implementation of Sommer Pro+ garage-door remote control via ESP8266

Resources

License

Stars

Watchers

Forks

Packages

No packages published