updated images
124
README.md
@@ -2,22 +2,22 @@
|
|||||||
|
|
||||||
**EMS-ESP** is an open-source firmware for the Espressif ESP8266 and ESP32 microcontroller that communicates with **EMS** (Energy Management System) based equipment from manufacturers like Bosch, Buderus, Nefit, Junkers, Worcester and Sieger.
|
**EMS-ESP** is an open-source firmware for the Espressif ESP8266 and ESP32 microcontroller that communicates with **EMS** (Energy Management System) based equipment from manufacturers like Bosch, Buderus, Nefit, Junkers, Worcester and Sieger.
|
||||||
|
|
||||||
This is the firmware for the ESP32. Compared to version 2 on the ESP8266, this version has
|
This is the firmware for the ESP32. Compared to version 2 for the ESP8266, this release has
|
||||||
- Ethernet Support
|
|
||||||
- Pre-configured board layouts
|
- Ethernet Support
|
||||||
- Writing values directly from the Web UI
|
- Pre-configured board layouts
|
||||||
- Mock API server for faster offline development
|
- Writing values directly from the Web UI
|
||||||
- Expose to more commands, via MQTT
|
- Mock API server for faster offline development
|
||||||
- Improvements to Dallas sensors, Shower service
|
- Expose to more commands, via MQTT
|
||||||
|
- Improvements to Dallas sensors, Shower service
|
||||||
|
|
||||||
|
This version is the latest development track, where as v2 is in maintenance mode.
|
||||||
|
|
||||||
[](https://github.com/emsesp/EMS-ESP32/blob/main/CHANGELOG.md)
|
[](https://github.com/emsesp/EMS-ESP32/blob/main/CHANGELOG.md)
|
||||||
[](https://github.com/emsesp/EMS-ESP32/commits/main)
|
[](https://github.com/emsesp/EMS-ESP32/commits/main)
|
||||||
[](LICENSE)
|
[](LICENSE)
|
||||||
[](https://www.codacy.com/gh/emsesp/EMS-ESP32/dashboard?utm_source=github.com&utm_medium=referral&utm_content=emsesp/EMS-ESP32&utm_campaign=Badge_Grade)
|
[](https://www.codacy.com/gh/emsesp/EMS-ESP32/dashboard?utm_source=github.com&utm_medium=referral&utm_content=emsesp/EMS-ESP32&utm_campaign=Badge_Grade)
|
||||||
[](https://github.com/emsesp/EMS-ESP32/releases)
|
[](https://github.com/emsesp/EMS-ESP32/releases)
|
||||||
[](http://isitmaintained.com/project/emsesp/EMS-ESP32 "Average time to resolve an issue")
|
|
||||||
[](http://isitmaintained.com/project/emsesp/EMS-ESP32 "Percentage of issues still open")
|
|
||||||
<br/>
|
|
||||||
[](https://discord.gg/3J3GgnzpyT)
|
[](https://discord.gg/3J3GgnzpyT)
|
||||||
|
|
||||||
If you like **EMS-ESP**, please give it a star, or fork it and contribute!
|
If you like **EMS-ESP**, please give it a star, or fork it and contribute!
|
||||||
@@ -26,13 +26,13 @@ If you like **EMS-ESP**, please give it a star, or fork it and contribute!
|
|||||||
[](https://github.com/emsesp/EMS-ES32P/network)
|
[](https://github.com/emsesp/EMS-ES32P/network)
|
||||||
[](https://www.paypal.com/paypalme/prderbyshire/2)
|
[](https://www.paypal.com/paypalme/prderbyshire/2)
|
||||||
|
|
||||||
Note, EMS-ESP requires a small hardware circuit that can convert the EMS bus data to be read by the microcontroller. These can be ordered at https://bbqkees-electronics.nl.
|
Note, EMS-ESP requires a small hardware circuit that can convert the EMS bus data to be read by the microcontroller. These can be ordered at <https://bbqkees-electronics.nl>.
|
||||||
|
|
||||||
<img src="media/gateway-integration.jpg" width=40%>
|
<img src="media/gateway-integration.jpg" width=40%>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## **Features**
|
# **Features**
|
||||||
|
|
||||||
- Compatible with both ESP8266 and ESP32
|
- Compatible with both ESP8266 and ESP32
|
||||||
- A multi-user secure web interface to change settings and monitor the data
|
- A multi-user secure web interface to change settings and monitor the data
|
||||||
@@ -42,66 +42,96 @@ Note, EMS-ESP requires a small hardware circuit that can convert the EMS bus dat
|
|||||||
- Easy first-time configuration via a web Captive Portal
|
- Easy first-time configuration via a web Captive Portal
|
||||||
- Support for more than [70 EMS devices](https://emsesp.github.io/docs/#/Supported-EMS-Devices) (boilers, thermostats, solar modules, mixer modules, heat pumps, gateways)
|
- Support for more than [70 EMS devices](https://emsesp.github.io/docs/#/Supported-EMS-Devices) (boilers, thermostats, solar modules, mixer modules, heat pumps, gateways)
|
||||||
|
|
||||||
## **Screenshots**
|
## **Demo**
|
||||||
|
|
||||||
### Web Interface:
|
See a live demo on [here](https://ems-esp.derbyshire.nl). The data you see is static and any username/password is accepted.
|
||||||
|
|
||||||
| | |
|
# **Screenshots**
|
||||||
| --- | --- |
|
|
||||||
| <img src="media/web_settings.PNG"> | <img src="media/web_status.PNG"> |
|
|
||||||
| <img src="media/web_devices.PNG"> | <img src="media/web_mqtt.PNG"> |
|
|
||||||
|
|
||||||
### Telnet Console:
|
## Web Interface
|
||||||
<img src="media/console.PNG" width=80% height=80%>
|
|
||||||
|
|
||||||
### In Home Assistant:
|
| | |
|
||||||
<img src="media/ha_lovelace.PNG" width=80% height=80%>
|
| ---------------------------------- | -------------------------------- |
|
||||||
|
| <img src="media/web_settings.png"> | <img src="media/web_status.png"> |
|
||||||
|
| <img src="media/web_devices.png"> | <img src="media/web_mqtt.png"> |
|
||||||
|
|
||||||
## **Installing**
|
## Telnet Console
|
||||||
|
|
||||||
|
<img src="media/console.png" width=80% height=80%>
|
||||||
|
|
||||||
|
## In Home Assistant
|
||||||
|
|
||||||
|
<img src="media/ha_lovelace.png" width=80% height=80%>
|
||||||
|
|
||||||
|
# **Installing**
|
||||||
|
|
||||||
Refer to the [official documentation](https://emsesp.github.io/docs) to how to install the firmware and configure it. The documentation is being constantly updated as new features and settings are added.
|
Refer to the [official documentation](https://emsesp.github.io/docs) to how to install the firmware and configure it. The documentation is being constantly updated as new features and settings are added.
|
||||||
|
|
||||||
You can choose to use an pre-built firmware image or compile the code yourself:
|
You can choose to use an pre-built firmware image or compile the code yourself:
|
||||||
|
|
||||||
* [Uploading a pre-built firmware build](https://emsesp.github.io/docs/#/Uploading-firmware)
|
- [Uploading a pre-built firmware build](https://emsesp.github.io/docs/#/Uploading-firmware)
|
||||||
* [Building the firmware from source code and flashing manually](https://emsesp.github.io/docs/#/Building-firmware)
|
- [Building the firmware from source code and flashing manually](https://emsesp.github.io/docs/#/Building-firmware)
|
||||||
|
|
||||||
## **Support Information**
|
# **Support Information**
|
||||||
|
|
||||||
If you're looking for support on **EMS-ESP** there are some options available:
|
If you're looking for support on **EMS-ESP** there are some options available:
|
||||||
|
|
||||||
### Documentation
|
## Documentation
|
||||||
|
|
||||||
* [Official EMS-ESP Documentation](https://emsesp.github.io/docs): For information on how to build and upload the firmware
|
- [Official EMS-ESP Documentation](https://emsesp.github.io/docs): For information on how to build and upload the firmware
|
||||||
* [FAQ and Troubleshooting](https://emsesp.github.io/docs/#/Troubleshooting): For information on common problems and solutions. See also [BBQKees's wiki](https://bbqkees-electronics.nl/wiki/gateway/troubleshooting.html)
|
- [FAQ and Troubleshooting](https://emsesp.github.io/docs/#/Troubleshooting): For information on common problems and solutions. See also [BBQKees's wiki](https://bbqkees-electronics.nl/wiki/gateway/troubleshooting.html)
|
||||||
|
|
||||||
### Support Community
|
## Support Community
|
||||||
|
|
||||||
* [Discord Server](https://discord.gg/3J3GgnzpyT): For support, troubleshooting and general questions. You have better chances to get fast answers from members of the community
|
- [Discord Server](https://discord.gg/3J3GgnzpyT): For support, troubleshooting and general questions. You have better chances to get fast answers from members of the community
|
||||||
* [Search in Issues](https://github.com/emsesp/EMS-ESP32/issues): You might find an answer to your question by searching current or closed issues
|
- [Search in Issues](https://github.com/emsesp/EMS-ESP32/issues): You might find an answer to your question by searching current or closed issues
|
||||||
|
|
||||||
### Developer's Community
|
## Developer's Community
|
||||||
|
|
||||||
* [Bug Report](https://github.com/emsesp/EMS-ESP32/issues/new?template=bug_report.md): For reporting Bugs
|
- [Bug Report](https://github.com/emsesp/EMS-ESP32/issues/new?template=bug_report.md): For reporting Bugs
|
||||||
* [Feature Request](https://github.com/emsesp/EMS-ESP32/issues/new?template=feature_request.md): For requesting features/functions
|
- [Feature Request](https://github.com/emsesp/EMS-ESP32/issues/new?template=feature_request.md): For requesting features/functions
|
||||||
* [Troubleshooting](https://github.com/emsesp/EMS-ESP32/issues/new?template=questions---troubleshooting.md): As a last resort, you can open new *Troubleshooting & Question* issue on GitHub if the solution could not be found using the other channels. Just remember: the more info you provide the more chances you'll have to get an accurate answer
|
- [Troubleshooting](https://github.com/emsesp/EMS-ESP32/issues/new?template=questions---troubleshooting.md): As a last resort, you can open new _Troubleshooting & Question_ issue on GitHub if the solution could not be found using the other channels. Just remember: the more info you provide the more chances you'll have to get an accurate answer
|
||||||
|
|
||||||
## **Contributing**
|
# **Contributors ✨**
|
||||||
|
|
||||||
|
EMS-ESP is a project originally created by [proddy](https://github.com/proddy) with the main contributors and owners:
|
||||||
|
|
||||||
|
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
|
||||||
|
<!-- prettier-ignore-start -->
|
||||||
|
<!-- markdownlint-disable -->
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://derbyshire.nl"><img src="https://avatars.githubusercontent.com/u/1230712?v=3?s=100" width="100px;" alt=""/>
|
||||||
|
<br/><sub><b>proddy</b></sub></a>
|
||||||
|
<br/>
|
||||||
|
</a> <a href="https://github.com/emsesp/EMS-ESP/commits?author=proddy" title="v2 Commits">v2</a>
|
||||||
|
<a href="https://github.com/emsesp/EMS-ESP32/commits?author=proddy" title="v3 Commits">v3</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/MichaelDvP"><img src="https://avatars.githubusercontent.com/u/59284019?v=3?s=100" width="100px;" alt=""/><br /><sub><b>MichaelDvP</b></sub></a><br /></a> <a href="https://github.com/emsesp/EMS-ESP/commits?author=MichaelDvP" title="v2 Commits">v2</a>
|
||||||
|
<a href="https://github.com/emsesp/EMS-ESP32/commits?author=MichaelDvP" title="v3 Commits">v3</a>
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<!-- markdownlint-restore -->
|
||||||
|
<!-- prettier-ignore-end -->
|
||||||
|
|
||||||
|
You can also contribute to EMS-ESP by
|
||||||
|
|
||||||
You can contribute to EMS-ESP by
|
|
||||||
- providing Pull Requests (Features, Fixes, suggestions)
|
- providing Pull Requests (Features, Fixes, suggestions)
|
||||||
- testing new released features and report issues on your EMS equipment
|
- testing new released features and report issues on your EMS equipment
|
||||||
- contributing to missing [Documentation](https://emsesp.github.io/docs)
|
- contributing to missing [Documentation](https://emsesp.github.io/docs)
|
||||||
|
|
||||||
## **Credits**
|
# **Libraries used**
|
||||||
|
|
||||||
A shout out to the people helping EMS-ESP get to where it is today...
|
- [esp8266-react](https://github.com/rjwats/esp8266-react) by @rjwats for the framework that provides the Web UI
|
||||||
- **@MichaelDvP** for all his amazing contributions and patience. Specifically for the improved uart library, thermostat and mixer logic.
|
- [uuid-\*](https://github.com/nomis/mcu-uuid-console) from @nomis. The console, syslog, telnet and logging is based on these libraries
|
||||||
- **@BBQKees** for his endless testing and building the awesome circuit boards
|
- [ArduinoJson](https://github.com/bblanchon/ArduinoJson)
|
||||||
- **@rjwats** for his [esp8266-react](https://github.com/rjwats/esp8266-react) framework that provides the new Web UI
|
- [AsyncMqttClient](https://github.com/marvinroger/async-mqtt-client) for MQTT, with modifications from @bertmelis
|
||||||
- **@nomis** for his core [console](https://github.com/nomis/mcu-uuid-console), telnet and syslog core libraries
|
- ESPAsyncWebServer and AsyncTCP for the Web and TCP backends, with custom modifications for performance
|
||||||
- plus everyone else providing suggestions, PRs and the odd donation that keeps this project open source. Thanks!
|
|
||||||
|
|
||||||
## **License**
|
# **License**
|
||||||
|
|
||||||
This program is licensed under GPL-3.0
|
This program is licensed under GPL-3.0
|
||||||
|
|||||||
BIN
media/console.png
Normal file
|
After Width: | Height: | Size: 548 KiB |
|
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 152 KiB |
|
Before Width: | Height: | Size: 88 KiB |
BIN
media/web_devices.png
Normal file
|
After Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 80 KiB |
BIN
media/web_mqtt.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
|
Before Width: | Height: | Size: 91 KiB |
BIN
media/web_settings.png
Normal file
|
After Width: | Height: | Size: 91 KiB |
|
Before Width: | Height: | Size: 48 KiB |
BIN
media/web_status.png
Normal file
|
After Width: | Height: | Size: 46 KiB |