An open API service indexing awesome lists of open source software.

https://github.com/thorsten-l/esp8266-wifi-doorbell-gateway

A gateway for your doorbell button ;-)
https://github.com/thorsten-l/esp8266-wifi-doorbell-gateway

doorbell esp8266 esp8266-arduino gateway mqtt mqtt-client openhab openhab2 platformio syslog syslog-client wifi

Last synced: 4 months ago
JSON representation

A gateway for your doorbell button ;-)

Awesome Lists containing this project

README

          

# ESP8266-WiFi-Doorbell-Gateway
A gateway for your doorbell button ;-)

## Screenshots
Find screenshots of the web interface in the [docs](https://github.com/thorsten-l/ESP8266-WiFi-Doorbell-Gateway/tree/master/docs) directory.

## Schematic diagrams and PCB files
Find schematic diagrams and pcb files in the [kicad](https://github.com/thorsten-l/ESP8266-WiFi-Doorbell-Gateway/tree/master/kicad) directory.

## Precompiled Firmware
Find the precompiled firmware in the [firmware](https://github.com/thorsten-l/ESP8266-WiFi-Doorbell-Gateway/tree/master/firmware) directory.

## Compile
This is a [PlatformIO](https://platformio.org/) project.

## Firmware Reset
1. Power on the WiFi Doorbell Gateway
2. Press down and hold the Power-Button during the first 5s
3. Release Power-Button when the WiFi LED starts rapidly fast blinking
4. The firmware reset ends after about 30s indicated by a permanent WiFi LED on.

## Default Settings
After a firmware reset the following values are set.

| | value | description |
|----|-------|-------------|
| WiFi SSID | DoorbellGW-`esp id` | SSID in accesspoint mode |
| IP Address | 192.168.192.1 | ip address in accesspoint mode |
| Admin password | admin | Setup admin password |
| OTA Hostname | doorbell-gateway-1 | *O*ver *T*he *A*ir hostname |
| OTA Password | otapass | OTA firmware upload password |
| OpenHAB Callback Enabled | **false** | |
| OpenHAB Version | 1 | Callback for OpenHAB version 1 or 2 |
| OpenHAB Item Name | DoorbellGateway1 | |
| OpenHAB Host | 192.168.1.1 | |
| OpenHAB Port | 80 | |
| OpenHAB Use Authentication | false | |
| OpenHAB User | user |  |
| OpenHAB Password | password | |
| MQTT Enabled | **false** |  |
| MQTT ClientId | DoorbellGateway1 |  |
| MQTT Host | 192.168.1.1 | |
| MQTT Port | 80 | |
| MQTT Use Authentication | false | |
| MQTT User | user |  |
| MQTT Password | password | |
| MQTT Out Topic | doorbell1/out | sending callback |
| Syslog Enabled | **false** |  |
| Syslog Host | 192.168.1.1 | |
| Syslog Port (TCP) | 80 | |
| Syslog App Name | gateway-doorbell |  |

## Documentation
- Find screenshots of the web-pages [here](https://github.com/thorsten-l/ESP8266-WiFi-Doorbell-Gateway/tree/master/docs)

## Hardware
- [WEMOS D1 mini](https://wiki.wemos.cc/products:d1:d1_mini)

## References
- [PlatformIO](https://platformio.org/)
- [Arduino core for ESP8266 WiFi chip](https://github.com/esp8266/Arduino)
- [Async TCP Library for ESP8266](https://github.com/me-no-dev/ESPAsyncTCP)
- [Async Web Server for ESP8266 and ESP32](https://github.com/me-no-dev/ESPAsyncWebServer)
- [Arduino-pubsubclient - A client library for the ESP8266 that provides support for MQTT](https://github.com/heman4t/Arduino-pubsubclient)
- [Pure.CSS - A nice CSS, as GZIP it is less than 4k so it is useful for embedded devices](https://purecss.io/)