Setting "Change Rate Threshold" puts device into reboot loop
The Problem
Setting the value of Change Rate Threshold = 0 caused the device to fall into a reboot loop with the attached logs snippet repeating over and over again. I was able to escape the boot loop by navigating to the configurations page as quickly as I could and setting the Change Rate Threshold to anything other than 0 (I set it to 1). After that, the device worked properly again.
The tooltip for Change Rate Threshold clearly indicates valid values of 0 - 9 with a default of 2.
I am not actually sure that the difference would even be between Change Rate Threshold=0 versus Change Rate Threshold = off. Perhaps that is part of the issue?
Version
v16.1.0 (Commit: a1ccda2)
Logfile
[0d00h00m03s] 2026-09-08T12:29:21 <INF> [MAIN] Tag: 'v16.1.0', Release: v16.1.0 (Commit: a1ccda2), Date/Time: 2026-01-11 22:38, Web UI: Release: v16.1.0 (Commit: a1ccda2)
[0d00h00m03s] 2026-09-08T12:29:21 <WRN> [MAIN] Reset reason: Exception/panic
[0d00h00m03s] 2026-09-08T12:29:21 <WRN> [MAIN] Device was rebooted due to a software exception! Log level is set to DEBUG until the next reboot. Flow init is delayed by 5 minutes to check the logs or do an OTA update
[0d00h00m03s] 2026-09-08T12:29:21 <WRN> [MAIN] Keep device running until crash occurs again and check logs after device is up again
[0d00h00m03s] 2026-09-08T12:29:21 <INF> [LOGFILE] Set log level to DEBUG
[0d00h00m03s] 2026-09-08T12:29:21 <INF> [WLANINI] SSID: Flavortown
[0d00h00m03s] 2026-09-08T12:29:21 <INF> [WLANINI] Password: XXXXXXXX
[0d00h00m03s] 2026-09-08T12:29:21 <INF> [WLANINI] RSSIThreshold: -75
[0d00h00m03s] 2026-09-08T12:29:21 <INF> [MAIN] WLAN config loaded, init WIFI...
[0d00h00m03s] 2026-09-08T12:29:21 <INF> [WIFI] Automatic interface config --> Use DHCP service
[0d00h00m03s] 2026-09-08T12:29:22 <INF> [WIFI] Set hostname to: watermeter
[0d00h00m03s] 2026-09-08T12:29:22 <INF> [WIFI] Init successful
[0d00h00m05s] 2026-09-08T12:29:24 <DBG> [SNTP] Waiting for system time to be set... 1/10
[0d00h00m07s] 2026-09-08T12:29:26 <DBG> [SNTP] Waiting for system time to be set... 2/10
[0d00h00m07s] 2026-09-08T12:29:26 <INF> [WIFI] Connected to: Flavortown, RSSI: -74
[0d00h00m09s] 2026-09-08T12:29:27 <INF> [WIFI] Assigned IP: 192.168.49.3
[0d00h00m09s] 2026-09-08T12:29:28 <DBG> [SNTP] Waiting for system time to be set... 3/10
[0d00h00m10s] 2026-09-08T12:29:28 <INF> [SNTP] Time is synced with NTP Server pool.ntp.org: 2026-09-08 12:29:28
[0d00h00m11s] 2026-09-08T12:29:30 <DBG> [SNTP] Waiting for system time successfull with 3/10
[0d00h00m11s] 2026-09-08T12:29:30 <INF> [MAIN] Device info: CPU cores: 2, Chip revision: 301
[0d00h00m11s] 2026-09-08T12:29:30 <INF> [MAIN] SD card info: Name: asdfg, Capacity: 3840MB, Free: 3831MB
[0d00h00m13s] 2026-09-08T12:29:32 <INF> [MAIN] Initialization completed successfully
[0d00h00m16s] 2026-09-08T12:29:34 <DBG> [MAIN SERVER] info_get_handler
[0d00h00m16s] 2026-09-08T12:29:34 <DBG> [OTA FILE] download_get_handler
[0d00h00m16s] 2026-09-08T12:29:34 <DBG> [MAIN SERVER] info_get_handler
[0d00h00m16s] 2026-09-08T12:29:34 <DBG> [MAIN SERVER] info_get_handler
[0d00h00m17s] 2026-09-08T12:29:35 <DBG> [MAIN SERVER] info_get_handler
[0d00h00m26s] 2026-09-08T12:29:44 <DBG> [OTA FILE] log_get_last_part_handler
[0d00h00m52s] 2026-09-08T12:30:11 <DBG> [MAIN SERVER] info_get_handler
[0d00h00m00s] 2026-09-08T16:30:18 <INF> [MAIN] =================================================
[0d00h00m00s] 2026-09-08T16:30:18 <INF> [MAIN] ==================== Start ======================
[0d00h00m00s] 2026-09-08T16:30:18 <INF> [MAIN] =================================================
[0d00h00m00s] 2026-09-08T16:30:18 <INF> [SDCARD] Basic R/W check started...
[0d00h00m00s] 2026-09-08T16:30:18 <INF> [SDCARD] Basic R/W check successful
[0d00h00m00s] 2026-09-08T16:30:19 <INF> [MAIN] PSRAM size: 8388608 byte (8MB / 64MBit)
[0d00h00m00s] 2026-09-08T16:30:19 <INF> [MAIN] Total heap: 4377151 byte
[0d00h00m03s] 2026-09-08T16:30:21 <INF> [MAIN] Camera info: PID: 0x26, VER: 0x42, MIDL: 0x7f, MIDH: 0xa2
[0d00h00m03s] 2026-09-08T16:30:21 <INF> [SNTP] TimeServer not defined, using default: pool.ntp.org
[0d00h00m03s] 2026-09-08T16:30:21 <INF> [SNTP] Configuring NTP Client...
[0d00h00m03s] 2026-09-08T12:30:21 <INF> [SNTP] Time zone set to EST5EDT,M3.2.0,M11.1.0
[0d00h00m03s] 2026-09-08T12:30:21 <INF> [SNTP] time zone: -0400 Delta to UTC: 14400 seconds
[0d00h00m03s] 2026-09-08T12:30:21 <INF> [SNTP] Time is already set: 2026-09-08 12:30:21
[0d00h00m03s] 2026-09-08T12:30:21 <INF> [MAIN] CPU frequency: 160 MHz
[0d00h00m03s] 2026-09-08T12:30:21 <INF> [SDCARD] Folder/file presence check started...
[0d00h00m03s] 2026-09-08T12:30:21 <INF> [SDCARD] Folder/file presence check successful
[0d00h00m03s] 2026-09-08T12:30:21 <INF> [MAIN] Tag: 'v16.1.0', Release: v16.1.0 (Commit: a1ccda2), Date/Time: 2026-01-11 22:38, Web UI: Release: v16.1.0 (Commit: a1ccda2)
[0d00h00m03s] 2026-09-08T12:30:21 <WRN> [MAIN] Reset reason: Exception/panic
[0d00h00m03s] 2026-09-08T12:30:21 <WRN> [MAIN] Device was rebooted due to a software exception! Log level is set to DEBUG until the next reboot. Flow init is delayed by 5 minutes to check the logs or do an OTA update
[0d00h00m03s] 2026-09-08T12:30:21 <WRN> [MAIN] Keep device running until crash occurs again and check logs after device is up again
... etcExpected Behavior
Setting Change Rate Threshold=0 does not crash-loop the device
Screenshots
No response
Additional Context
No response
Source: jomjol/AI-on-the-edge-device