diff --git a/CHANGELOG.md b/CHANGELOG.md index f102c3e29..73ce8f94d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ All notable changes to this project will be documented in this file. - LVGL, prepare for HASPmota theme, change: no-grow when clicked, DPI set to 160 (#23040) - LVGL Mirroring add checkbox to enable/disable the feature (in the iterim for a better solution) (#23047) - Leds Panel add checkbox to enable/disable the feature (in the iterim for a better solution) (#23048) +- GPIOViewer from v1.6.1 to v1.6.2 (No functional change) ### Fixed - Too many zeros in RCSwitch received data regression from v14.4.1.4 (#23050) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index d120bdce6..98b3c5119 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -125,6 +125,7 @@ The latter links can be used for OTA upgrades too like ``OtaUrl https://ota.tasm ### Breaking Changed ### Changed +- GPIOViewer from v1.6.1 to v1.6.2 (No functional change) - LVGL, prepare for HASPmota theme, change: no-grow when clicked, DPI set to 160 [#23040](https://github.com/arendst/Tasmota/issues/23040) - LVGL Mirroring add checkbox to enable/disable the feature (in the iterim for a better solution) [#23047](https://github.com/arendst/Tasmota/issues/23047) - Leds Panel add checkbox to enable/disable the feature (in the iterim for a better solution) [#23048](https://github.com/arendst/Tasmota/issues/23048) diff --git a/tasmota/tasmota_xdrv_driver/xdrv_121_gpioviewer.ino b/tasmota/tasmota_xdrv_driver/xdrv_121_gpioviewer.ino index 6a6bba922..c5e61f5ee 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_121_gpioviewer.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_121_gpioviewer.ino @@ -30,6 +30,9 @@ * GvUrl 1 - Select default url (GV_BASE_URL) * GvUrl https://thelastoutpostworkshop.github.io/microcontroller_devkit/gpio_viewer_1_5/ * + * Note 20250223 + * - GVRelease 1.6.2 (No code change) + * * Note 20250126 * - GVRelease 1.6.1 (No code change) * @@ -86,7 +89,7 @@ #define GV_KEEP_ALIVE 1000 // milliseconds - If no activity after this do a heap size event anyway -const char *GVRelease = "1.6.1"; +const char *GVRelease = "1.6.2"; /*********************************************************************************************/ diff --git a/tasmota/tasmota_xdrv_driver/xdrv_77_wizmote.ino b/tasmota/tasmota_xdrv_driver/xdrv_77_wizmote.ino index ba44803fc..76e52822e 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_77_wizmote.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_77_wizmote.ino @@ -13,9 +13,10 @@ * Enable with command `SetOption164 1` * * If USE_WIZMOTE_COMMISSION is enabled you have a WIZMOTE_COMMISSION_WINDOW after restart or - * after command `SetOption164 1` to register a persistent WiZMote id. This supports multi-press - * power control. If a light is configured it supports dimming control too. In that case no rule - * is needed. + * after command `SetOption164 1` to register a persistent WiZMote id by pressing the ON button + * three times. This supports multi-press power control. If a light is configured it supports + * dimming control too. In that case no rule is needed. + * Pressing the OFF button three times will de-register the WizMote id. * * Example rule for color led * on wizmote#action do var1 %value% endon - Store current button @@ -164,7 +165,7 @@ void WizMoteResponse(void) { #ifdef USE_WIZMOTE_COMMISSION uint32_t now; - if (WizMote.comm_id == WizMote.id) { // Commissionend id + if (WizMote.comm_id == WizMote.id) { // Commissioned id now = millis(); if (WizMote.delayed_index && WizMote.count && (WizMote.last_press < now)) { ExecuteCommandPower(WizMote.count, WizMote.delayed_index -1, SRC_REMOTE); @@ -186,14 +187,17 @@ void WizMoteResponse(void) { Settings->keeloq_serial = WizMote.comm_id; } WizMote.comm_window = TasmotaGlobal.uptime; - AddLog(LOG_LEVEL_DEBUG, PSTR("WIZ: %sommissionend"), (WizMote.comm_id) ? "C" : "De-c"); + AddLog(LOG_LEVEL_DEBUG, PSTR("WIZ: %sommissioned"), (WizMote.comm_id) ? "C" : "Dec"); + ExecuteCommandPower(1, 2, SRC_REMOTE); // Toggle light as feedback of (de)commission + delay(500); + ExecuteCommandPower(1, 2, SRC_REMOTE); } } WizMote.index = 0; return; } - if (WizMote.comm_id == WizMote.id) { // Commissionend id + if (WizMote.comm_id == WizMote.id) { // Commissioned id switch(WizMote.index) { case 1: // OFF case 2: // ON