Skip to content

Commit 7ac8e9b

Browse files
committed
prepare release
1 parent 2310e0d commit 7ac8e9b

14 files changed

+184
-24
lines changed

README.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ The project home is here: [Project Home](http://www.bastelbudenbuben.de/2017/04/
9292
- [Setup-Mode](#setup-mode)
9393
- [Configuration](#configuration)
9494
- [Filemanager](#filemanager)
95+
- [Teach-in of roller shutters](#teach-in-of-roller-shutters)
9596
- [Migration](#migration)
9697
- [WebUI](#webui)
9798
- [Channels](#channels)
@@ -217,8 +218,12 @@ There are two predefined Options:
217218

218219
## Setup Mode
219220

220-
There is a "Setup Mode" available. The "Setup Mode" is activated, when you press the "reset-button" of the ESP two times within 3 Seconds.
221-
The "Setup Mode" will also activated if there is no wifi connection configured.
221+
A `Setup Mode` is available. Setup mode is activated when the ESP is restarted **5** times.
222+
A maximum of 5 seconds may elapse after each restart.
223+
224+
Example: restart 1/5 - wait 2s - restart 2/5 - wait 2s - restart 3/5 - wait 2s - restart 4/5 - wait 2s - restart /5/5 => Setup-Mode
225+
226+
The "Setup Mode" will also activated if there is no valid wifi and no valid ETH connection configured.
222227

223228
If the ESP goes into "Setup Mode", it will automatically create a own network access point with ssid
224229
📶 `"ESP32_Jarolift"`
@@ -277,6 +282,31 @@ The configuration is stored in the ```config.json``` file. To backup and restore
277282

278283
![filemanager](/Doc/webUI_tools.png)
279284

285+
## Teach-in of roller shutters
286+
287+
There are basically several ways to teach-in a roller shutter.
288+
There are the same options as when using the original remote controls.
289+
290+
### Teach-in by pressing the teach-in button on the motor
291+
292+
Every TDEF motor has a button for programming new remote controls.
293+
If you press this button, the motor confirms the learning process with a vibration.
294+
295+
> [!TIP]
296+
> If you cannot reach the button, you can also switch the motor off for a few seconds. For example, by briefly switching off the fuse.
297+
298+
Now press the corresponding ‘Learn button’ in the WebUI in the settings for the respective roller shutter within 5 seconds.
299+
If the roller shutter has been successfully programmed, the motor will vibrate again.
300+
301+
### Programming by copying an existing radio code
302+
303+
Alternatively, you can also use an already programmed remote control and ‘copy’ it.
304+
To do this, press the UP and DOWN buttons simultaneously on the already programmed transmitter. Then, on this transmitter, press the STOP button
305+
eight times on this transmitter. The motor will vibrate briefly to confirm.
306+
307+
Now press the corresponding ‘Learn button’ in the WebUI in the settings for the respective roller shutter within 5 seconds.
308+
If the roller shutter has been successfully learnt, the motor will vibrate again.
309+
280310
## Migration
281311

282312
It is possible to migrate from a latest version of [madmartin/Jarolift_MQTT](https://github.com/madmartin/Jarolift_MQTT) to this project.

README_DE.md

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ Die Homepage des Projekts ist hier: [Project Home](http://www.bastelbudenbuben.d
9191
- [Setup-Mode](#setup-mode)
9292
- [Konfiguration](#konfiguration)
9393
- [Filemanager](#filemanager)
94+
- [Anlernen von Rolläden](#anlernen-von-rolläden)
9495
- [Migration](#migration)
9596
- [WebUI](#webui)
9697
- [Kanäle](#kanäle)
@@ -216,8 +217,12 @@ Es gibt zwei vordefinierte Optionen:
216217

217218
## Setup Mode
218219

219-
Es gibt einen „Setup Mode“. Der „Setup Mode“ wird aktiviert, wenn der „Reset-Knopf“ des ESP zweimal innerhalb von 3 Sekunden gedrückt wird.
220-
Der „Setup Mode“ wird auch aktiviert, wenn (zu Beginn) keine WLAN-Verbindung konfiguriert ist.
220+
Es ist ein `Setup Mode` verfügbar. Der „Setup Mode“ wird aktiviert, wenn der ESP **5** mal neu gestartet wird.
221+
Nach jdem Neustart dürfen maximal bis zu 5 Sekunden vergehen.
222+
223+
Beispiel: restart 1/5 - 2s warten - restart 2/5 - 2s warten - restart 3/5 - 2s warten - restart 4/5 - 2s warten - restart /5/5 => Setup-Mode
224+
225+
Der `Setup-Mode` wird auch aktiviert, wenn kein gültiges WLAN und keine gültige ETH-Verbindung konfiguriert ist.
221226

222227
Wenn der ESP in den „Setup Mode“ geht, erstellt er automatisch einen eigenen Netzwerk Accesspoint mit der ssid
223228
📶 `"ESP32_Jarolift"`
@@ -274,7 +279,32 @@ Die Konfiguration wird in der Datei ``config.json`` gespeichert. Zur Sicherung u
274279

275280
![filemanager](/Doc/webUI_tools.png)
276281

277-
## Migration
282+
## Anlernen von Rolläden
283+
284+
Es gibt grundsätzlich mehrere Möglichkeiten um einen Rolladen anzulernen.
285+
Es existieren die gleichen Möglichkeiten wie bei der Nutzung der original Fernbedienungen.
286+
287+
### Anlernen durch drücken der Anlerntaste am Motor
288+
289+
Jeder TDEF Motor hat eine Taste zum anlernen von neuen Fernbedienungen.
290+
Drückt man diese Taste, bestätgt der Motor den Anlernvorgang mit einem vibrieren.
291+
292+
> [!TIP]
293+
> Wenn man an die Taste nicht ran kommt, kann man den Motor auch für ein paar Sekunden Stromlos schalten. Z.B. in dem man die Sicherung kurz raus macht.
294+
295+
Jetzt innerhalb von 5 Sekunden den entsprechenden "Lern-Button" im WebUI in den Settings bei dem jeweiligen Rolladen drücken.
296+
Wenn der Rolladen erfolgreich eingelernt wurde, vibriert der Motor erneut.
297+
298+
### Anlernen durch Kopieren eines bestehenden Funkcodes
299+
300+
Alternativ kann man auch eine bereits eingelernte Fernbedienung nutzen und diese "Kopieren".
301+
Dazu auf dem bereits eingelernten Sender die AUF- und AB-Taste gleichzeitig. Danach, auf diesem Sender, die STOP-Taste
302+
acht mal drücken. Der Motor wird zur Bestätigung kurz vibrieren.
303+
304+
Jetzt innerhalb von 5 Sekunden den entsprechenden "Lern-Button" im WebUI in den Settings bei dem jeweiligen Rolladen drücken.
305+
Wenn der Rolladen erfolgreich eingelernt wurde, vibriert der Motor erneut.
306+
307+
## Migration von madmartin/Jarolift_MQTT
278308

279309
Es ist möglich, von einer vorherigen Version von [madmartin/Jarolift_MQTT](https://github.com/madmartin/Jarolift_MQTT) zu diesem Projekt zu migrieren.
280310

changeNew.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# v1.5.3
1+
# v1.6.0
22

33
## what's new
44

@@ -9,9 +9,21 @@ this is a minor update and bugfix version
99
For a first impression of the functions and the WebUI, a limited demo is also available.
1010
This can be accessed via the following link: [WebUI-DEMO](https://dewenni.github.io/ESP32-Jarolift-Controller/)
1111

12+
### Changed condition for Setup-Mode
13+
14+
Setup mode is now activated when the ESP is restarted **5** times.
15+
A maximum of 5 seconds may elapse after each restart.
16+
17+
Example: restart 1/5 - wait 2s - restart 2/5 - wait 2s - restart 3/5 - wait 2s - restart 4/5 - wait 2s - restart /5/5 => Setup-Mode
18+
1219

1320
## changelog
1421

1522
- [UPDATE] ESP32Async/AsyncTCP @ 3.3.5
1623
- [UPDATE] ESP32Async/ESPAsyncWebServer @ 3.7.0
17-
- [ADD] add a [WebUI-DEMO](https://dewenni.github.io/ESP32-Jarolift-Controller/) under github-pages
24+
- [IMPROVE] Added validation for IP input fields in the setup area to avoid wrong syntax #27
25+
- [IMPROVE] Conversion of the storage of the device counter from EEPROM to NVS
26+
- [IMPROVE] remove callback function for internal messages in jarolift-controller library
27+
- [IMPROVE] change "Double-Reset-Detection" to "Multi-Reset-Detection" now it needs 5 restarts within 5s timeout to enter Setup-Mode #26
28+
- [NEW] Add a [WebUI-DEMO](https://dewenni.github.io/ESP32-Jarolift-Controller/) under github-pages
29+
- [NEW] Added some description for possible teach-in procedures.

changelog.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,37 @@
11
**Changelog**
22

3+
# v1.6.0
4+
5+
## what's new
6+
7+
this is a minor update and bugfix version
8+
9+
### WebUI-Demo
10+
11+
For a first impression of the functions and the WebUI, a limited demo is also available.
12+
This can be accessed via the following link: [WebUI-DEMO](https://dewenni.github.io/ESP32-Jarolift-Controller/)
13+
14+
### Changed condition for Setup-Mode
15+
16+
Setup mode is now activated when the ESP is restarted **5** times.
17+
A maximum of 5 seconds may elapse after each restart.
18+
19+
Example: restart 1/5 - wait 2s - restart 2/5 - wait 2s - restart 3/5 - wait 2s - restart 4/5 - wait 2s - restart /5/5 => Setup-Mode
20+
21+
22+
## changelog
23+
24+
- [UPDATE] ESP32Async/AsyncTCP @ 3.3.5
25+
- [UPDATE] ESP32Async/ESPAsyncWebServer @ 3.7.0
26+
- [IMPROVE] Added validation for IP input fields in the setup area to avoid wrong syntax #27
27+
- [IMPROVE] Conversion of the storage of the device counter from EEPROM to NVS
28+
- [IMPROVE] remove callback function for internal messages in jarolift-controller library
29+
- [IMPROVE] change "Double-Reset-Detection" to "Multi-Reset-Detection" now it needs 5 restarts within 5s timeout to enter Setup-Mode #26
30+
- [NEW] Add a [WebUI-DEMO](https://dewenni.github.io/ESP32-Jarolift-Controller/) under github-pages
31+
- [NEW] Added some description for possible teach-in procedures.
32+
33+
---
34+
335
# v1.5.1
436

537
## what's new

include/config.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
/*-------------------------------------------------------------------------------
55
General Configuration
66
--------------------------------------------------------------------------------*/
7-
#define VERSION "v1.5.1" // internal program version
7+
#define VERSION "v1.6.0" // internal program version
88

99
#define WIFI_RECONNECT 30000 // Delay between wifi reconnection tries
1010
#define MQTT_RECONNECT 10000 // Delay between mqtt reconnection tries

include/gzip_css.h

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

include/gzip_js.h

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

include/gzip_login_html.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const uint8_t PROGMEM gzip_login_html[] = {0x1f, 0x8b, 0x08, 0x00, 0x4f, 0x5d, 0xa4, 0x67, 0x02, 0xff, 0x75, 0x53, 0xb1, 0x92, 0xd4, 0x30, 0x0c, 0xed, 0xef, 0x2b, 0x84, 0x5b, 0xc8, 0xe6, 0x38, 0x1a, 0x8a, 0x64, 0x1b, 0xb8, 0x2b, 0x18, 0x66, 0xd8, 0x19, 0x8e, 0x82, 0x52, 0x89, 0xb5, 0xb1, 0xe7, 0x1c, 0xdb, 0xd8, 0xca, 0xee, 0x85, 0xaf, 0xc7, 0x59, 0x27, 0x24, 0x3b, 0x2c, 0x95, 0xe5, 0xf7, 0xe4, 0x27, 0xe9, 0x69, 0x5c, 0xbd, 0xf9, 0xfc, 0xed, 0xd3, 0xf3, 0xcf, 0xc3, 0x23, 0x28, 0xee, 0xcd, 0xfe, 0xae, 0x9a, 0x0e, 0x30, 0x68, 0xbb, 0x5a, 0x90, 0x15, 0x20, 0x75, 0xa8, 0x85, 0xe1, 0x90, 0x22, 0x64, 0x2c, 0x58, 0x51, 0x4f, 0xb5, 0x90, 0x18, 0x5e, 0xc4, 0xfe, 0x0e, 0xa0, 0x52, 0x84, 0x72, 0x0a, 0x52, 0xd8, 0x13, 0x23, 0xb4, 0x0a, 0x43, 0x24, 0xae, 0xc5, 0x8f, 0xe7, 0xa7, 0xe2, 0xa3, 0x80, 0x72, 0x4b, 0x5a, 0x9c, 0x1e, 0xa3, 0xf7, 0x86, 0x8a, 0xde, 0x35, 0x3a, 0x1d, 0x67, 0x6a, 0x8a, 0x04, 0x14, 0x2d, 0x7a, 0x6c, 0x0c, 0x09, 0x68, 0x9d, 0x65, 0xb2, 0x49, 0x60, 0xa4, 0xb8, 0x3e, 0x67, 0xcd, 0x86, 0xf6, 0x8f, 0xdf, 0x0f, 0x1f, 0x1e, 0x8a, 0x2f, 0x18, 0x9c, 0xd1, 0x47, 0xae, 0xca, 0x8c, 0xe6, 0x0c, 0xa3, 0xed, 0x0b, 0x04, 0x32, 0xb5, 0xd0, 0x49, 0x42, 0x80, 0x0a, 0x74, 0xac, 0x45, 0x79, 0xc4, 0xd3, 0x74, 0xdf, 0xc5, 0x53, 0x27, 0x20, 0xea, 0xdf, 0x14, 0x53, 0x03, 0x76, 0x14, 0xc0, 0xa3, 0x4f, 0xbd, 0xe8, 0x1e, 0x3b, 0x2a, 0x13, 0xf9, 0xf6, 0xb5, 0x37, 0x6b, 0xb9, 0x55, 0x2c, 0xf2, 0x68, 0x28, 0x2a, 0x22, 0x5e, 0x9e, 0x30, 0xbd, 0x72, 0xd9, 0xc6, 0xb8, 0x94, 0xe8, 0x51, 0xdb, 0xdd, 0xe5, 0x7e, 0x63, 0xd6, 0x93, 0xa6, 0xb3, 0x77, 0x81, 0x37, 0x73, 0x9d, 0xb5, 0x64, 0x55, 0x4b, 0x4a, 0x7d, 0xa5, 0xf1, 0xa7, 0xcb, 0x3b, 0xd0, 0x56, 0xb3, 0x46, 0x53, 0xc4, 0x16, 0x0d, 0xd5, 0xef, 0x77, 0xf7, 0xb3, 0x58, 0x55, 0x2e, 0xfe, 0x56, 0x8d, 0x93, 0xe3, 0xac, 0x2f, 0x53, 0xaa, 0xeb, 0xc0, 0x79, 0xb2, 0x19, 0x49, 0x18, 0x06, 0xd6, 0xed, 0x62, 0xc6, 0x05, 0x51, 0x0f, 0xff, 0xf8, 0x95, 0xa0, 0x95, 0xf7, 0xfb, 0x83, 0x21, 0x8c, 0x04, 0x5f, 0x5d, 0xa7, 0x6d, 0x55, 0xfa, 0x0d, 0x77, 0x74, 0xa1, 0x07, 0x6c, 0x59, 0x3b, 0x9b, 0x3c, 0x34, 0x53, 0x82, 0x80, 0x34, 0x96, 0x72, 0xb2, 0x16, 0xde, 0x45, 0x16, 0x6b, 0x72, 0x4a, 0xd7, 0xd6, 0x0f, 0xbc, 0xb1, 0x47, 0xcc, 0xd3, 0x0f, 0x91, 0xc2, 0x14, 0x09, 0xf0, 0x06, 0x5b, 0x52, 0xce, 0x48, 0x0a, 0x19, 0x86, 0x8c, 0x07, 0xfa, 0x35, 0xe8, 0x40, 0x72, 0xf1, 0x6e, 0x2b, 0xb8, 0x01, 0x60, 0x16, 0xf7, 0x18, 0xe3, 0xd9, 0x05, 0x29, 0xae, 0xb8, 0x5c, 0xec, 0x36, 0x77, 0x55, 0xf8, 0x76, 0xca, 0x7f, 0x7a, 0x68, 0x06, 0x66, 0x67, 0xe7, 0xc2, 0x71, 0x68, 0x7a, 0x9d, 0xa6, 0x9e, 0xbd, 0xca, 0xdc, 0xc6, 0xb0, 0x72, 0x72, 0xec, 0xef, 0x32, 0xca, 0xab, 0x6d, 0x54, 0x65, 0x5e, 0x58, 0x5e, 0x68, 0xde, 0x63, 0xda, 0xc5, 0xe5, 0xbb, 0xfd, 0x01, 0x84, 0x40, 0xe8, 0x4e, 0x7f, 0x03, 0x00, 0x00};
1+
const uint8_t PROGMEM gzip_login_html[] = {0x1f, 0x8b, 0x08, 0x00, 0x85, 0x69, 0xa7, 0x67, 0x02, 0xff, 0x75, 0x53, 0xb1, 0x92, 0xd4, 0x30, 0x0c, 0xed, 0xef, 0x2b, 0x84, 0x5b, 0xc8, 0xe6, 0x38, 0x1a, 0x8a, 0x64, 0x1b, 0xb8, 0x2b, 0x18, 0x66, 0xd8, 0x19, 0x8e, 0x82, 0x52, 0x89, 0xb5, 0xb1, 0xe7, 0x1c, 0xdb, 0xd8, 0xca, 0xee, 0x85, 0xaf, 0xc7, 0x59, 0x27, 0x24, 0x3b, 0x2c, 0x95, 0xe5, 0xf7, 0xe4, 0x27, 0xe9, 0x69, 0x5c, 0xbd, 0xf9, 0xfc, 0xed, 0xd3, 0xf3, 0xcf, 0xc3, 0x23, 0x28, 0xee, 0xcd, 0xfe, 0xae, 0x9a, 0x0e, 0x30, 0x68, 0xbb, 0x5a, 0x90, 0x15, 0x20, 0x75, 0xa8, 0x85, 0xe1, 0x90, 0x22, 0x64, 0x2c, 0x58, 0x51, 0x4f, 0xb5, 0x90, 0x18, 0x5e, 0xc4, 0xfe, 0x0e, 0xa0, 0x52, 0x84, 0x72, 0x0a, 0x52, 0xd8, 0x13, 0x23, 0xb4, 0x0a, 0x43, 0x24, 0xae, 0xc5, 0x8f, 0xe7, 0xa7, 0xe2, 0xa3, 0x80, 0x72, 0x4b, 0x5a, 0x9c, 0x1e, 0xa3, 0xf7, 0x86, 0x8a, 0xde, 0x35, 0x3a, 0x1d, 0x67, 0x6a, 0x8a, 0x04, 0x14, 0x2d, 0x7a, 0x6c, 0x0c, 0x09, 0x68, 0x9d, 0x65, 0xb2, 0x49, 0x60, 0xa4, 0xb8, 0x3e, 0x67, 0xcd, 0x86, 0xf6, 0x8f, 0xdf, 0x0f, 0x1f, 0x1e, 0x8a, 0x2f, 0x18, 0x9c, 0xd1, 0x47, 0xae, 0xca, 0x8c, 0xe6, 0x0c, 0xa3, 0xed, 0x0b, 0x04, 0x32, 0xb5, 0xd0, 0x49, 0x42, 0x80, 0x0a, 0x74, 0xac, 0x45, 0x79, 0xc4, 0xd3, 0x74, 0xdf, 0xc5, 0x53, 0x27, 0x20, 0xea, 0xdf, 0x14, 0x53, 0x03, 0x76, 0x14, 0xc0, 0xa3, 0x4f, 0xbd, 0xe8, 0x1e, 0x3b, 0x2a, 0x13, 0xf9, 0xf6, 0xb5, 0x37, 0x6b, 0xb9, 0x55, 0x2c, 0xf2, 0x68, 0x28, 0x2a, 0x22, 0x5e, 0x9e, 0x30, 0xbd, 0x72, 0xd9, 0xc6, 0xb8, 0x94, 0xe8, 0x51, 0xdb, 0xdd, 0xe5, 0x7e, 0x63, 0xd6, 0x93, 0xa6, 0xb3, 0x77, 0x81, 0x37, 0x73, 0x9d, 0xb5, 0x64, 0x55, 0x4b, 0x4a, 0x7d, 0xa5, 0xf1, 0xa7, 0xcb, 0x3b, 0xd0, 0x56, 0xb3, 0x46, 0x53, 0xc4, 0x16, 0x0d, 0xd5, 0xef, 0x77, 0xf7, 0xb3, 0x58, 0x55, 0x2e, 0xfe, 0x56, 0x8d, 0x93, 0xe3, 0xac, 0x2f, 0x53, 0xaa, 0xeb, 0xc0, 0x79, 0xb2, 0x19, 0x49, 0x18, 0x06, 0xd6, 0xed, 0x62, 0xc6, 0x05, 0x51, 0x0f, 0xff, 0xf8, 0x95, 0xa0, 0x95, 0xf7, 0xfb, 0x83, 0x21, 0x8c, 0x04, 0x5f, 0x5d, 0xa7, 0x6d, 0x55, 0xfa, 0x0d, 0x77, 0x74, 0xa1, 0x07, 0x6c, 0x59, 0x3b, 0x9b, 0x3c, 0x34, 0x53, 0x82, 0x80, 0x34, 0x96, 0x72, 0xb2, 0x16, 0xde, 0x45, 0x16, 0x6b, 0x72, 0x4a, 0xd7, 0xd6, 0x0f, 0xbc, 0xb1, 0x47, 0xcc, 0xd3, 0x0f, 0x91, 0xc2, 0x14, 0x09, 0xf0, 0x06, 0x5b, 0x52, 0xce, 0x48, 0x0a, 0x19, 0x86, 0x8c, 0x07, 0xfa, 0x35, 0xe8, 0x40, 0x72, 0xf1, 0x6e, 0x2b, 0xb8, 0x01, 0x60, 0x16, 0xf7, 0x18, 0xe3, 0xd9, 0x05, 0x29, 0xae, 0xb8, 0x5c, 0xec, 0x36, 0x77, 0x55, 0xf8, 0x76, 0xca, 0x7f, 0x7a, 0x68, 0x06, 0x66, 0x67, 0xe7, 0xc2, 0x71, 0x68, 0x7a, 0x9d, 0xa6, 0x9e, 0xbd, 0xca, 0xdc, 0xc6, 0xb0, 0x72, 0x72, 0xec, 0xef, 0x32, 0xca, 0xab, 0x6d, 0x54, 0x65, 0x5e, 0x58, 0x5e, 0x68, 0xde, 0x63, 0xda, 0xc5, 0xe5, 0xbb, 0xfd, 0x01, 0x84, 0x40, 0xe8, 0x4e, 0x7f, 0x03, 0x00, 0x00};
22
const unsigned int gzip_login_html_size = 448;

include/gzip_m_html.h

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

include/gzip_ntp_html.h

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)