v2.0.0
This release includes huge refactoring, including non-backward compatible changes at MQTT messaging (to optimize it). Sorry but you should adapt your integrations after upgrade. See details about MQTT in Readme.md. I've prepared example for Home Assistant also.
Main changes:
- Dynamic configuration of motors, pins, rotation speed (#2) at Captive portal. Main goal is to divide configuration and firmware to allow easy updates to further versions. No needs to change source code for your pin numbers, etc.
- Up to 4 steppers can be connected to single controller by default. See
MAX_STEPPERS_COUNT
macro to change that value. - Web UI / MQTT does automatically adapted for the count of your steppers.
- Fixed visibility of "Update available" panel in Web UI. Will appear when update is really available only.
- Fixed handling of mechanical buttons. 2 options to stop it at needed position:
- click same button again to stop steppers
- hold button and release at needed position
- Fixed issue with incomplete dependencies (#3)
Non-backward compatible MQTT changes :
See details at Readme.md. Few notes:
- New prefix used for all messages ("ESP_Blinds").
- Single input, single output topic (enable separate topics with
MQTT_UPDATES_PER_STEPPER
macro). - MQTT and Websocket commands use same format and payload now. Use your browser to check how compose payload properly.
- All commands available at MQTT also. This allows to configure blinds through MQTT even (or you can write your own UI).
Upgrade note
You should erase entire flash most probably or "Wipe settings" to enter at Captive portal again. Yep, you have to reconfigure your blinds.
I'll do my best to provide further updates without needs of such reconfigurations.
Another note
This project was detached and now developing on its own tree. See project history for the reasons.
Feel free to create your issues with ideas and bugs.