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 ;-)
- Host: GitHub
- URL: https://github.com/thorsten-l/esp8266-wifi-doorbell-gateway
- Owner: thorsten-l
- License: apache-2.0
- Created: 2018-12-14T13:47:48.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-26T11:12:50.000Z (over 6 years ago)
- Last Synced: 2025-04-02T15:42:50.119Z (8 months ago)
- Topics: doorbell, esp8266, esp8266-arduino, gateway, mqtt, mqtt-client, openhab, openhab2, platformio, syslog, syslog-client, wifi
- Language: C++
- Size: 1.21 MB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/)