Remove obsolete CoolTerm capture file and enhance MQTTBridge diagnostics by adding disconnect count and first disconnect time tracking. Update MQTTBridge.h and MQTTBridge.cpp to support new diagnostic features, and modify platformio.ini files to adjust WiFi transmission power settings for various variants. Update MQTT_IMPLEMENTATION.md with new TLS timeout build profiles for improved logging and troubleshooting.

This commit is contained in:
agessaman committed 2026-04-02 06:40:34 -07:00
1 parent cf4ec3f6b4
commit f0962efff4
9 files changed
+2685 -633

No files matched your search

@@ -1,624 +0,0 @@
DEBUG: RadioLibWrapper: noise_floor = -100
02:42:29 - 1/4/2026 U RAW: 1502EDE011CC216F683039B087F13FD7BE3463B820A8B0B3A9DAD9485AD91F375038602DDB3063
MQTT: Stored raw radio data: 39 bytes, SNR=9.2, RSSI=-87.0
02:42:29 - 1/4/2026 U: RX, len=39 (type=5, route=F, payload_len=35) SNR=9 RSSI=-87 score=1000 time=180 hash=B9A39FF113040633
DEBUG: 02:42:29 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: error: readData(-7)
02:42:31 - 1/4/2026 U RAW: 1502ED2111CC216F683039B087F13FD7BE3463B820A8B0B3A9DAD9485AD91F375038602DDB3063
MQTT: Stored raw radio data: 39 bytes, SNR=-8.8, RSSI=-108.0
02:42:31 - 1/4/2026 U: RX, len=39 (type=5, route=F, payload_len=35) SNR=-8 RSSI=-108 score=0 time=180 hash=B9A39FF113040633
DEBUG: 02:42:31 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -100
MQTT: MQTT1 connected
DEBUG: RadioLibWrapper: noise_floor = -100
02:42:34 - 1/4/2026 U RAW: 11069550F9D158E013804B1059AB152A6901ED2FC670732E599D88E4F8D5524D17C13417EF028A1AF2DB8366A808375D5D4663428C836B8BEE7AA93F6065BFB152D661FC640B43D5F4AE57615D61404DC00B4CFA4D15C7B3D2AFA29A6AD9FF9841F1F51D813CE5D550B6070E9234B0CD02281EADF84F6C796D7069612D496E6469616E2D437265656B2D4D71
MQTT: Stored raw radio data: 140 bytes, SNR=1.8, RSSI=-87.0
02:42:34 - 1/4/2026 U: RX, len=140 (type=4, route=F, payload_len=132) SNR=1 RSSI=-87 score=419 time=477 hash=26DC0FDF9587A872
DEBUG: 02:42:34 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: 02:42:35 - 1/4/2026 U Mesh::onRecvPacket(): valid advertisement received!
MQTT: MQTT2 connected
02:42:36 - 1/4/2026 U RAW: 11079550F9D158E01E13804B1059AB152A6901ED2FC670732E599D88E4F8D5524D17C13417EF028A1AF2DB8366A808375D5D4663428C836B8BEE7AA93F6065BFB152D661FC640B43D5F4AE57615D61404DC00B4CFA4D15C7B3D2AFA29A6AD9FF9841F1F51D813CE5D550B6070E9234B0CD02281EADF84F6C796D7069612D496E6469616E2D437265656B2D4D71
MQTT: Stored raw radio data: 141 bytes, SNR=12.8, RSSI=-22.0
02:42:36 - 1/4/2026 U: RX, len=141 (type=4, route=F, payload_len=132) SNR=12 RSSI=-22 score=909 time=477 hash=26DC0FDF9587A872
DEBUG: 02:42:36 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
MQTT: SNMP agent started on port 161 (community: public)
MQTT: NTP refresh triggered (async SNTP)
MQTT: Status publish attempt (first publish or retry)
MQTT: Status published
MQTT: Status published successfully, next publish in 300000 ms
DEBUG: RadioLibWrapper: noise_floor = -100
02:42:39 - 1/4/2026 U RAW: 11089550F9D158E01E0913804B1059AB152A6901ED2FC670732E599D88E4F8D5524D17C13417EF028A1AF2DB8366A808375D5D4663428C836B8BEE7AA93F6065BFB152D661FC640B43D5F4AE57615D61404DC00B4CFA4D15C7B3D2AFA29A6AD9FF9841F1F51D813CE5D550B6070E9234B0CD02281EADF84F6C796D7069612D496E6469616E2D437265656B2D4D71
MQTT: Stored raw radio data: 142 bytes, SNR=11.5, RSSI=-68.0
02:42:39 - 1/4/2026 U: RX, len=142 (type=4, route=F, payload_len=132) SNR=11 RSSI=-68 score=846 time=487 hash=26DC0FDF9587A872
DEBUG: 02:42:39 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
02:42:40 - 1/4/2026 U RAW: 150BEDE07A431A1CBA1CAB86E011CC216F683039B087F13FD7BE3463B820A8B0B3A9DAD9485AD91F375038602DDB3060
MQTT: Stored raw radio data: 48 bytes, SNR=7.5, RSSI=-91.0
02:42:40 - 1/4/2026 U: RX, len=48 (type=5, route=F, payload_len=35) SNR=7 RSSI=-91 score=1000 time=211 hash=DF18C7562492D5E0
DEBUG: 02:42:40 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:42:40 - 1/4/2026 U RAW: 150CEDE07A431A1CBA1CAB86E01E11CC216F683039B087F13FD7BE3463B820A8B0B3A9DAD9485AD91F375038602DDB3060
MQTT: Stored raw radio data: 49 bytes, SNR=11.8, RSSI=-24.0
02:42:40 - 1/4/2026 U: RX, len=49 (type=5, route=F, payload_len=35) SNR=11 RSSI=-24 score=1000 time=211 hash=DF18C7562492D5E0
DEBUG: 02:42:40 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:42:41 - 1/4/2026 U: TX, len=126 (type=4, route=D, payload_len=124)
02:42:42 - 1/4/2026 U RAW: 150DEDE07A431A1CBA1CAB86E01E0911CC216F683039B087F13FD7BE3463B820A8B0B3A9DAD9485AD91F375038602DDB3060
MQTT: Stored raw radio data: 50 bytes, SNR=12.0, RSSI=-68.0
02:42:42 - 1/4/2026 U: RX, len=50 (type=5, route=F, payload_len=35) SNR=12 RSSI=-68 score=1000 time=211 hash=DF18C7562492D5E0
DEBUG: 02:42:42 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
02:42:45 - 1/4/2026 U RAW: 0200C8C3CBCCD66A048B5F6D0B4E2BE642700F046E56
MQTT: Stored raw radio data: 22 bytes, SNR=11.8, RSSI=-47.0
02:42:45 - 1/4/2026 U: RX, len=22 (type=0, route=D, payload_len=20) SNR=11 RSSI=-47 score=1000 time=129 hash=3B85EB7D2B1A6722 [C3 -> C8]
mDEBUG: RadioLibWrapper: noise_floor = -101
em02:42:46 - 1/4/2026 U RAW: 0600C3C8AE94E3712750292E986F09A53F1D953D8871784132658C69E1A6CD9408CC13767F6956906D94E68FE9CF3E4F562B3F8F2443
MQTT: Stored raw radio data: 54 bytes, SNR=12.0, RSSI=-48.0
02:42:46 - 1/4/2026 U: RX, len=54 (type=1, route=D, payload_len=52) SNR=12 RSSI=-48 score=1000 time=221 hash=44469D190129D3BB [C8 -> C3]
ory
-> Free: 78060, Min: 65292, Max: 67572, Queue: 0
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
02:42:52 - 1/4/2026 U RAW: 11091D61C143BA1CAB8621B8325D32C238B3E17C0B66604F02A449BCE4DDDDE94B407EFED54F1BA38A31251D86CC693EFC3CAEF60AEDA634051474463489BA85C0B1BCD53A8A9F948703F0E6C2805652675A65695530FEE194CAA07FF88A1BA2C029040E43FAA25BFCD486269D520281706172726F74
MQTT: Stored raw radio data: 118 bytes, SNR=-7.5, RSSI=-108.0
02:42:52 - 1/4/2026 U: RX, len=118 (type=4, route=F, payload_len=107) SNR=-7 RSSI=-108 score=0 time=416 hash=D2A545FD69979866
DEBUG: 02:42:52 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: 02:42:52 - 1/4/2026 U Mesh::onRecvPacket(): valid advertisement received!
DEBUG: RadioLibWrapper: noise_floor = -101
02:42:52 - 1/4/2026 U RAW: 11091D61C143BA1CAB867AB8325D32C238B3E17C0B66604F02A449BCE4DDDDE94B407EFED54F1BA38A31251D86CC693EFC3CAEF60AEDA634051474463489BA85C0B1BCD53A8A9F948703F0E6C2805652675A65695530FEE194CAA07FF88A1BA2C029040E43FAA25BFCD486269D520281706172726F74
MQTT: Stored raw radio data: 118 bytes, SNR=8.8, RSSI=-89.0
02:42:52 - 1/4/2026 U: RX, len=118 (type=4, route=F, payload_len=107) SNR=8 RSSI=-89 score=875 time=416 hash=D2A545FD69979866
DEBUG: 02:42:52 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
02:42:54 - 1/4/2026 U RAW: 11091D61C143BA1CAB86E0B8325D32C238B3E17C0B66604F02A449BCE4DDDDE94B407EFED54F1BA38A31251D86CC693EFC3CAEF60AEDA634051474463489BA85C0B1BCD53A8A9F948703F0E6C2805652675A65695530FEE194CAA07FF88A1BA2C029040E43FAA25BFCD486269D520281706172726F74
MQTT: Stored raw radio data: 118 bytes, SNR=9.5, RSSI=-88.0
02:42:54 - 1/4/2026 U: RX, len=118 (type=4, route=F, payload_len=107) SNR=9 RSSI=-88 score=916 time=416 hash=D2A545FD69979866
DEBUG: 02:42:54 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:42:55 - 1/4/2026 U RAW: 110A1D61C143BA1CAB867A09B8325D32C238B3E17C0B66604F02A449BCE4DDDDE94B407EFED54F1BA38A31251D86CC693EFC3CAEF60AEDA634051474463489BA85C0B1BCD53A8A9F948703F0E6C2805652675A65695530FEE194CAA07FF88A1BA2C029040E43FAA25BFCD486269D520281706172726F74
MQTT: Stored raw radio data: 119 bytes, SNR=12.0, RSSI=-68.0
02:42:55 - 1/4/2026 U: RX, len=119 (type=4, route=F, payload_len=107) SNR=12 RSSI=-68 score=1000 time=416 hash=D2A545FD69979866
DEBUG: 02:42:55 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:42:55 - 1/4/2026 U RAW: 110A1D61C143BA1CAB86E01EB8325D32C238B3E17C0B66604F02A449BCE4DDDDE94B407EFED54F1BA38A31251D86CC693EFC3CAEF60AEDA634051474463489BA85C0B1BCD53A8A9F948703F0E6C2805652675A65695530FEE194CAA07FF88A1BA2C029040E43FAA25BFCD486269D520281706172726F74
MQTT: Stored raw radio data: 119 bytes, SNR=12.2, RSSI=-23.0
02:42:55 - 1/4/2026 U: RX, len=119 (type=4, route=F, payload_len=107) SNR=12 RSSI=-23 score=1000 time=416 hash=D2A545FD69979866
DEBUG: 02:42:55 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -100
DEBUG: RadioLibWrapper: noise_floor = -100
DEBUG: RadioLibWrapper: noise_floor = -100
DEBUG: RadioLibWrapper: noise_floor = -100
02:43:06 - 1/4/2026 U RAW: 0903A4867A86A24D393CD17BB42A426FD131018DB18440642B
MQTT: Stored raw radio data: 25 bytes, SNR=8.2, RSSI=-89.0
02:43:06 - 1/4/2026 U: RX, len=25 (type=2, route=F, payload_len=20) SNR=8 RSSI=-89 score=1000 time=139 hash=774E6FEE26E100A3 [A2 -> 86]
DEBUG: 02:43:06 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:06 - 1/4/2026 U RAW: 0903A4862186A24D393CD17BB42A426FD131018DB18440642B
MQTT: Stored raw radio data: 25 bytes, SNR=-9.0, RSSI=-109.0
02:43:06 - 1/4/2026 U: RX, len=25 (type=2, route=F, payload_len=20) SNR=-9 RSSI=-109 score=0 time=139 hash=774E6FEE26E100A3 [A2 -> 86]
DEBUG: 02:43:06 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:07 - 1/4/2026 U RAW: 0903A486E086A24D393CD17BB42A426FD131018DB18440642B
MQTT: Stored raw radio data: 25 bytes, SNR=9.2, RSSI=-87.0
02:43:07 - 1/4/2026 U: RX, len=25 (type=2, route=F, payload_len=20) SNR=9 RSSI=-87 score=1000 time=139 hash=774E6FEE26E100A3 [A2 -> 86]
DEBUG: 02:43:07 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:07 - 1/4/2026 U RAW: 0904A4867A0986A24D393CD17BB42A426FD131018DB18440642B
MQTT: Stored raw radio data: 26 bytes, SNR=13.0, RSSI=-70.0
02:43:07 - 1/4/2026 U: RX, len=26 (type=2, route=F, payload_len=20) SNR=13 RSSI=-70 score=1000 time=139 hash=774E6FEE26E100A3 [A2 -> 86]
DEBUG: 02:43:07 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:07 - 1/4/2026 U RAW: 0904A486E01E86A24D393CD17BB42A426FD131018DB18440642B
MQTT: Stored raw radio data: 26 bytes, SNR=13.2, RSSI=-23.0
02:43:07 - 1/4/2026 U: RX, len=26 (type=2, route=F, payload_len=20) SNR=13 RSSI=-23 score=1000 time=139 hash=774E6FEE26E100A3 [A2 -> 86]
DEBUG: 02:43:07 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -100
DEBUG: RadioLibWrapper: noise_floor = -103
DEBUG: RadioLibWrapper: noise_floor = -102
02:43:12 - 1/4/2026 U RAW: 110542441986E01A89E513747AB53FC805A9FC316FE673407C876687CA25D31DE85BA4A254EF66300FCE69C53AAC46B7491752E2B6D5CBDFC5ECC5220D58F341205292239A2FDB6977AACF16485CBF93B0FB356D9EAD29F05D9AC2DDC9C515426BB855B16599ADAA6B140092D067DE0240BAA8F853657175696D3120536F6C6172
MQTT: Stored raw radio data: 129 bytes, SNR=10.0, RSSI=-86.0
02:43:13 - 1/4/2026 U: RX, len=129 (type=4, route=F, payload_len=122) SNR=10 RSSI=-86 score=868 time=446 hash=FFED8576A70B64F6
DEBUG: 02:43:13 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: 02:43:13 - 1/4/2026 U Mesh::onRecvPacket(): valid advertisement received!
02:43:13 - 1/4/2026 U RAW: 110642441986E01E1A89E513747AB53FC805A9FC316FE673407C876687CA25D31DE85BA4A254EF66300FCE69C53AAC46B7491752E2B6D5CBDFC5ECC5220D58F341205292239A2FDB6977AACF16485CBF93B0FB356D9EAD29F05D9AC2DDC9C515426BB855B16599ADAA6B140092D067DE0240BAA8F853657175696D3120536F6C6172
MQTT: Stored raw radio data: 130 bytes, SNR=12.2, RSSI=-26.0
02:43:13 - 1/4/2026 U: RX, len=130 (type=4, route=F, payload_len=122) SNR=12 RSSI=-26 score=972 time=446 hash=FFED8576A70B64F6
DEBUG: 02:43:13 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:14 - 1/4/2026 U RAW: 110642441986E0091A89E513747AB53FC805A9FC316FE673407C876687CA25D31DE85BA4A254EF66300FCE69C53AAC46B7491752E2B6D5CBDFC5ECC5220D58F341205292239A2FDB6977AACF16485CBF93B0FB356D9EAD29F05D9AC2DDC9C515426BB855B16599ADAA6B140092D067DE0240BAA8F853657175696D3120536F6C6172
MQTT: Stored raw radio data: 130 bytes, SNR=12.5, RSSI=-71.0
02:43:14 - 1/4/2026 U: RX, len=130 (type=4, route=F, payload_len=122) SNR=12 RSSI=-71 score=984 time=446 hash=FFED8576A70B64F6
DEBUG: 02:43:14 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
02:43:15 - 1/4/2026 U RAW: 0902E87A86A2DE4FD188E25F6AB236428BE0C7E115064842
MQTT: Stored raw radio data: 24 bytes, SNR=9.8, RSSI=-89.0
02:43:15 - 1/4/2026 U: RX, len=24 (type=2, route=F, payload_len=20) SNR=9 RSSI=-89 score=1000 time=139 hash=75FB577434362072 [A2 -> 86]
DEBUG: 02:43:15 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:15 - 1/4/2026 U RAW: 0903E87A2186A2DE4FD188E25F6AB236428BE0C7E115064842
MQTT: Stored raw radio data: 25 bytes, SNR=-6.2, RSSI=-108.0
02:43:15 - 1/4/2026 U: RX, len=25 (type=2, route=F, payload_len=20) SNR=-6 RSSI=-108 score=112 time=139 hash=75FB577434362072 [A2 -> 86]
DEBUG: 02:43:15 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:15 - 1/4/2026 U RAW: 0903E87A1E86A2DE4FD188E25F6AB236428BE0C7E115064842
MQTT: Stored raw radio data: 25 bytes, SNR=13.0, RSSI=-26.0
02:43:15 - 1/4/2026 U: RX, len=25 (type=2, route=F, payload_len=20) SNR=13 RSSI=-26 score=1000 time=139 hash=75FB577434362072 [A2 -> 86]
DEBUG: 02:43:15 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:15 - 1/4/2026 U RAW: 0903E87AE086A2DE4FD188E25F6AB236428BE0C7E115064842
MQTT: Stored raw radio data: 25 bytes, SNR=10.2, RSSI=-87.0
02:43:15 - 1/4/2026 U: RX, len=25 (type=2, route=F, payload_len=20) SNR=10 RSSI=-87 score=1000 time=139 hash=75FB577434362072 [A2 -> 86]
DEBUG: 02:43:15 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
02:43:16 - 1/4/2026 U RAW: 0903E87A0986A2DE4FD188E25F6AB236428BE0C7E115064842
MQTT: Stored raw radio data: 25 bytes, SNR=12.5, RSSI=-72.0
02:43:16 - 1/4/2026 U: RX, len=25 (type=2, route=F, payload_len=20) SNR=12 RSSI=-72 score=1000 time=139 hash=75FB577434362072 [A2 -> 86]
DEBUG: 02:43:16 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:16 - 1/4/2026 U RAW: 0908E81A93270ACF69210573C9ABF7049689BDD1
MQTT: Stored raw radio data: 20 bytes, SNR=-6.0, RSSI=-107.0
02:43:16 - 1/4/2026 U: RX, len=20 (type=2, route=F, payload_len=10) SNR=-6 RSSI=-107 score=138 time=129 hash=5AA90D0BBF623171 [73 -> 05]
DEBUG: 02:43:16 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:17 - 1/4/2026 U RAW: 0909E81A93270ACF6921E00573C9ABF7049689BDD1
MQTT: Stored raw radio data: 21 bytes, SNR=10.2, RSSI=-86.0
02:43:17 - 1/4/2026 U: RX, len=21 (type=2, route=F, payload_len=10) SNR=10 RSSI=-86 score=1000 time=129 hash=5AA90D0BBF623171 [73 -> 05]
DEBUG: 02:43:17 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:17 - 1/4/2026 U RAW: 0909E81A93270ACF69217A0573C9ABF7049689BDD1
MQTT: Stored raw radio data: 21 bytes, SNR=9.2, RSSI=-89.0
02:43:17 - 1/4/2026 U: RX, len=21 (type=2, route=F, payload_len=10) SNR=9 RSSI=-89 score=1000 time=129 hash=5AA90D0BBF623171 [73 -> 05]
DEBUG: 02:43:17 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:17 - 1/4/2026 U RAW: 0909E81A93270ACF6921090573C9ABF7049689BDD1
MQTT: Stored raw radio data: 21 bytes, SNR=12.2, RSSI=-72.0
02:43:17 - 1/4/2026 U: RX, len=21 (type=2, route=F, payload_len=10) SNR=12 RSSI=-72 score=1000 time=129 hash=5AA90D0BBF623171 [73 -> 05]
DEBUG: 02:43:17 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:17 - 1/4/2026 U RAW: 090AE81A93270ACF6921E01E0573C9ABF7049689BDD1
MQTT: Stored raw radio data: 22 bytes, SNR=12.0, RSSI=-26.0
02:43:17 - 1/4/2026 U: RX, len=22 (type=2, route=F, payload_len=10) SNR=12 RSSI=-26 score=1000 time=129 hash=5AA90D0BBF623171 [73 -> 05]
DEBUG: 02:43:17 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
02:43:22 - 1/4/2026 U RAW: 0904E85813E086A2FEB4E854C6F62E85153D833FCA25F1CD78E0
MQTT: Stored raw radio data: 26 bytes, SNR=10.2, RSSI=-86.0
02:43:22 - 1/4/2026 U: RX, len=26 (type=2, route=F, payload_len=20) SNR=10 RSSI=-86 score=1000 time=139 hash=FDBB0294C7C98652 [A2 -> 86]
DEBUG: 02:43:22 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:22 - 1/4/2026 U RAW: 0905E85813E00986A2FEB4E854C6F62E85153D833FCA25F1CD78E0
MQTT: Stored raw radio data: 27 bytes, SNR=12.2, RSSI=-70.0
02:43:22 - 1/4/2026 U: RX, len=27 (type=2, route=F, payload_len=20) SNR=12 RSSI=-70 score=1000 time=150 hash=FDBB0294C7C98652 [A2 -> 86]
DEBUG: 02:43:22 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: error: readData(-7)
DEBUG: RadioLibWrapper: noise_floor = -101
02:43:25 - 1/4/2026 U RAW: 0907E88661D6CAA47A86A2FEB4E854C6F62E85153D833FCA25F1CD78E3
MQTT: Stored raw radio data: 29 bytes, SNR=8.5, RSSI=-90.0
02:43:25 - 1/4/2026 U: RX, len=29 (type=2, route=F, payload_len=20) SNR=8 RSSI=-90 score=1000 time=150 hash=9FCC436AF3374A5A [A2 -> 86]
DEBUG: 02:43:25 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:26 - 1/4/2026 U RAW: 0908E88661D6CAA47A0986A2FEB4E854C6F62E85153D833FCA25F1CD78E3
MQTT: Stored raw radio data: 30 bytes, SNR=12.5, RSSI=-70.0
02:43:26 - 1/4/2026 U: RX, len=30 (type=2, route=F, payload_len=20) SNR=12 RSSI=-70 score=1000 time=160 hash=9FCC436AF3374A5A [A2 -> 86]
DEBUG: 02:43:26 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
02:43:26 - 1/4/2026 U RAW: 0908E88661D6CAA47A1E86A2FEB4E854C6F62E85153D833FCA25F1CD78E3
MQTT: Stored raw radio data: 30 bytes, SNR=12.0, RSSI=-27.0
02:43:26 - 1/4/2026 U: RX, len=30 (type=2, route=F, payload_len=20) SNR=12 RSSI=-27 score=1000 time=160 hash=9FCC436AF3374A5A [A2 -> 86]
DEBUG: 02:43:26 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:26 - 1/4/2026 U RAW: 0908E88661D6CAA47A2186A2FEB4E854C6F62E85153D833FCA25F1CD78E3
MQTT: Stored raw radio data: 30 bytes, SNR=-7.5, RSSI=-108.0
02:43:26 - 1/4/2026 U: RX, len=30 (type=2, route=F, payload_len=20) SNR=-7 RSSI=-108 score=0 time=160 hash=9FCC436AF3374A5A [A2 -> 86]
DEBUG: 02:43:26 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
02:43:28 - 1/4/2026 U RAW: 090EE886615843BF2382569AA1CD58E086A2FEB4E854C6F62E85153D833FCA25F1CD78D3
MQTT: Stored raw radio data: 36 bytes, SNR=7.2, RSSI=-87.0
02:43:28 - 1/4/2026 U: RX, len=36 (type=2, route=F, payload_len=20) SNR=7 RSSI=-87 score=1000 time=170 hash=E84B16A5A8995142 [A2 -> 86]
DEBUG: 02:43:28 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:29 - 1/4/2026 U RAW: 090FE886615843BF2382569AA1CD58E01E86A2FEB4E854C6F62E85153D833FCA25F1CD78D3
MQTT: Stored raw radio data: 37 bytes, SNR=12.0, RSSI=-27.0
02:43:29 - 1/4/2026 U: RX, len=37 (type=2, route=F, payload_len=20) SNR=12 RSSI=-27 score=1000 time=180 hash=E84B16A5A8995142 [A2 -> 86]
DEBUG: 02:43:29 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:29 - 1/4/2026 U RAW: 090FE886615843BF2382569AA1CD58E00986A2FEB4E854C6F62E85153D833FCA25F1CD78D3
MQTT: Stored raw radio data: 37 bytes, SNR=12.2, RSSI=-71.0
02:43:29 - 1/4/2026 U: RX, len=37 (type=2, route=F, payload_len=20) SNR=12 RSSI=-71 score=1000 time=180 hash=E84B16A5A8995142 [A2 -> 86]
DEBUG: 02:43:29 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:29 - 1/4/2026 U RAW: 05046C537E7A11B25FCC6EF830920F021F1504A7B5EB6F10F48F
MQTT: Stored raw radio data: 26 bytes, SNR=8.8, RSSI=-90.0
02:43:29 - 1/4/2026 U: RX, len=26 (type=1, route=F, payload_len=20) SNR=8 RSSI=-90 score=1000 time=139 hash=DEFBE3BE3D89FB5F [B2 -> 11]
DEBUG: 02:43:29 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:30 - 1/4/2026 U RAW: 05046C537E2111B25FCC6EF830920F021F1504A7B5EB6F10F48F
MQTT: Stored raw radio data: 26 bytes, SNR=-7.0, RSSI=-108.0
02:43:30 - 1/4/2026 U: RX, len=26 (type=1, route=F, payload_len=20) SNR=-7 RSSI=-108 score=44 time=139 hash=DEFBE3BE3D89FB5F [B2 -> 11]
DEBUG: 02:43:30 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:30 - 1/4/2026 U RAW: 05046C537EE011B25FCC6EF830920F021F1504A7B5EB6F10F48F
MQTT: Stored raw radio data: 26 bytes, SNR=10.0, RSSI=-87.0
02:43:30 - 1/4/2026 U: RX, len=26 (type=1, route=F, payload_len=20) SNR=10 RSSI=-87 score=1000 time=139 hash=DEFBE3BE3D89FB5F [B2 -> 11]
DEBUG: 02:43:30 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -97
02:43:30 - 1/4/2026 U RAW: 05056C537E7A1E11B25FCC6EF830920F021F1504A7B5EB6F10F48F
MQTT: Stored raw radio data: 27 bytes, SNR=11.5, RSSI=-27.0
02:43:30 - 1/4/2026 U: RX, len=27 (type=1, route=F, payload_len=20) SNR=11 RSSI=-27 score=1000 time=150 hash=DEFBE3BE3D89FB5F [B2 -> 11]
DEBUG: 02:43:30 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:30 - 1/4/2026 U RAW: 05056C537E7A0911B25FCC6EF830920F021F1504A7B5EB6F10F48F
MQTT: Stored raw radio data: 27 bytes, SNR=12.2, RSSI=-70.0
02:43:30 - 1/4/2026 U: RX, len=27 (type=1, route=F, payload_len=20) SNR=12 RSSI=-70 score=1000 time=150 hash=DEFBE3BE3D89FB5F [B2 -> 11]
DEBUG: 02:43:30 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
02:43:37 - 1/4/2026 U RAW: 1504EB9DCF7A9B9CA22423DB1EE028BAFE2D41121C9203640C3A287D41DBBF8839B747094259E8F55385F6F16852335BA6BE05C27BBD62FDEF2000D386DF6CD9C40AC80C73905E77662978C2CA85D75854A9AA4F4138396D6924F94A3404DC5801357AFF552410A51E7924D785A80CB3F22DD5B00C3B1ED6EDE56BCD786EA5417E4C5B5E6D4BD341E99557F1ACDB2D05CCD110ADB8C976547D99AD51881E6842FBC0C1913F9B6F49C6
MQTT: Stored raw radio data: 169 bytes, SNR=9.0, RSSI=-90.0
02:43:37 - 1/4/2026 U: RX, len=169 (type=5, route=F, payload_len=163) SNR=9 RSSI=-90 score=560 time=559 hash=691FE37C0C7190CA
DEBUG: 02:43:37 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
02:43:39 - 1/4/2026 U RAW: 1505EB9DCF7AE09B9CA22423DB1EE028BAFE2D41121C9203640C3A287D41DBBF8839B747094259E8F55385F6F16852335BA6BE05C27BBD62FDEF2000D386DF6CD9C40AC80C73905E77662978C2CA85D75854A9AA4F4138396D6924F94A3404DC5801357AFF552410A51E7924D785A80CB3F22DD5B00C3B1ED6EDE56BCD786EA5417E4C5B5E6D4BD341E99557F1ACDB2D05CCD110ADB8C976547D99AD51881E6842FBC0C1913F9B6F49C6
MQTT: Stored raw radio data: 170 bytes, SNR=9.8, RSSI=-86.0
02:43:39 - 1/4/2026 U: RX, len=170 (type=5, route=F, payload_len=163) SNR=9 RSSI=-86 score=579 time=569 hash=691FE37C0C7190CA
DEBUG: 02:43:39 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:40 - 1/4/2026 U RAW: 1505EB9DCF7A099B9CA22423DB1EE028BAFE2D41121C9203640C3A287D41DBBF8839B747094259E8F55385F6F16852335BA6BE05C27BBD62FDEF2000D386DF6CD9C40AC80C73905E77662978C2CA85D75854A9AA4F4138396D6924F94A3404DC5801357AFF552410A51E7924D785A80CB3F22DD5B00C3B1ED6EDE56BCD786EA5417E4C5B5E6D4BD341E99557F1ACDB2D05CCD110ADB8C976547D99AD51881E6842FBC0C1913F9B6F49C6
MQTT: Stored raw radio data: 170 bytes, SNR=13.0, RSSI=-70.0
02:43:40 - 1/4/2026 U: RX, len=170 (type=5, route=F, payload_len=163) SNR=13 RSSI=-70 score=688 time=569 hash=691FE37C0C7190CA
DEBUG: 02:43:40 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:40 - 1/4/2026 U RAW: 1505EB9DCF7A1E9B9CA22423DB1EE028BAFE2D41121C9203640C3A287D41DBBF8839B747094259E8F55385F6F16852335BA6BE05C27BBD62FDEF2000D386DF6CD9C40AC80C73905E77662978C2CA85D75854A9AA4F4138396D6924F94A3404DC5801357AFF552410A51E7924D785A80CB3F22DD5B00C3B1ED6EDE56BCD786EA5417E4C5B5E6D4BD341E99557F1ACDB2D05CCD110ADB8C976547D99AD51881E6842FBC0C1913F9B6F49C6
MQTT: Stored raw radio data: 170 bytes, SNR=12.0, RSSI=-27.0
02:43:40 - 1/4/2026 U: RX, len=170 (type=5, route=F, payload_len=163) SNR=12 RSSI=-27 score=655 time=569 hash=691FE37C0C7190CA
DEBUG: 02:43:40 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -100
DEBUG: RadioLibWrapper: noise_floor = -102
02:43:45 - 1/4/2026 U RAW: 0200C8C3DBC5ECED4D3DCB7F748CC3F13937E4039FA1
MQTT: Stored raw radio data: 22 bytes, SNR=11.5, RSSI=-43.0
02:43:45 - 1/4/2026 U: RX, len=22 (type=0, route=D, payload_len=20) SNR=11 RSSI=-43 score=1000 time=129 hash=D1422F174D9D0B79 [C3 -> C8]
DEBUG: RadioLibWrapper: noise_floor = -102
02:43:46 - 1/4/2026 U RAW: 0600C3C8113B89FDC0CC89C941793524DD4177EC7EA949D65525E3596A0516D4CB6882E79BB75B8CF46FE9FE926F3E5BE9623D3D3583
MQTT: Stored raw radio data: 54 bytes, SNR=12.0, RSSI=-48.0
02:43:46 - 1/4/2026 U: RX, len=54 (type=1, route=D, payload_len=52) SNR=12 RSSI=-48 score=1000 time=221 hash=C5326571D51B9940 [C8 -> C3]
DEBUG: RadioLibWrapper: noise_floor = -102
02:43:47 - 1/4/2026 U RAW: 1509EB9D7439979F187EE09B9CA22423DB1EE028BAFE2D41121C9203640C3A287D41DBBF8839B747094259E8F55385F6F16852335BA6BE05C27BBD62FDEF2000D386DF6CD9C40AC80C73905E77662978C2CA85D75854A9AA4F4138396D6924F94A3404DC5801357AFF552410A51E7924D785A80CB3F22DD5B00C3B1ED6EDE56BCD786EA5417E4C5B5E6D4BD341E99557F1ACDB2D05CCD110ADB8C976547D99AD51881E6842FBC0C1913FDF6709C6
MQTT: Stored raw radio data: 174 bytes, SNR=9.8, RSSI=-89.0
02:43:47 - 1/4/2026 U: RX, len=174 (type=5, route=F, payload_len=163) SNR=9 RSSI=-89 score=552 time=580 hash=E4AD01801B6B5037
DEBUG: 02:43:47 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -103
DEBUG: RadioLibWrapper: error: readData(-7)
02:43:49 - 1/4/2026 U RAW: 150AEB9D7439979F187EE0099B9CA22423DB1EE028BAFE2D41121C9203640C3A287D41DBBF8839B747094259E8F55385F6F16852335BA6BE05C27BBD62FDEF2000D386DF6CD9C40AC80C73905E77662978C2CA85D75854A9AA4F4138396D6924F94A3404DC5801357AFF552410A51E7924D785A80CB3F22DD5B00C3B1ED6EDE56BCD786EA5417E4C5B5E6D4BD341E99557F1ACDB2D05CCD110ADB8C976547D99AD51881E6842FBC0C1913FDF6709C6
MQTT: Stored raw radio data: 175 bytes, SNR=12.0, RSSI=-73.0
02:43:49 - 1/4/2026 U: RX, len=175 (type=5, route=F, payload_len=163) SNR=12 RSSI=-73 score=616 time=580 hash=E4AD01801B6B5037
DEBUG: 02:43:49 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -103
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -101
02:43:55 - 1/4/2026 U RAW: 1545503EC79F860C55A80970CAB0713E9E8FB9558CC97BF4E081A4A8D872D3690C40D028EDC181105F1DA398F92A46
MQTT: Stored raw radio data: 47 bytes, SNR=12.2, RSSI=-72.0
02:43:55 - 1/4/2026 U: RX, len=47 (type=5, route=F, payload_len=35) SNR=12 RSSI=-72 score=1000 time=201 hash=04EAA6FF9901BAE7
DEBUG: 02:43:55 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:55 - 1/4/2026 U RAW: 1545503EC79F860C55A8E0EECAB0713E9E8FB9558CC97BF4E081A4A8D872D3690C40D028EDC181105F1DA398F92A46
MQTT: Stored raw radio data: 47 bytes, SNR=9.0, RSSI=-90.0
02:43:55 - 1/4/2026 U: RX, len=47 (type=5, route=F, payload_len=35) SNR=9 RSSI=-90 score=1000 time=201 hash=04EAA6FF9901BAE7
DEBUG: 02:43:56 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -103
02:43:56 - 1/4/2026 U RAW: 1546503EC79F860C55A809701ED6CAB0713E9E8FB9558CC97BF4E081A4A8D872D3690C40D028EDC181105F1DA398F92A46
MQTT: Stored raw radio data: 49 bytes, SNR=12.8, RSSI=-22.0
02:43:56 - 1/4/2026 U: RX, len=49 (type=5, route=F, payload_len=35) SNR=12 RSSI=-22 score=1000 time=211 hash=04EAA6FF9901BAE7
DEBUG: 02:43:56 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:56 - 1/4/2026 U RAW: 1500CA98F8AA601378F269B1452F6650F67E3221F963C0C25AD4B3D78265644289AA9E2B76355A4007B861715B04F9955D2C69E0A9945353DF6EB2A510A31315075148559DC408BD0A57176D6BF10A2DF4D78C3F189899434BF037BB0F37EBAA4D4DBAA2A135611588EBEE4ABA7EB83E5A2AC9F989F3EE31A66E194534CA21A90D21E5B0C7
MQTT: Stored raw radio data: 133 bytes, SNR=11.8, RSSI=-9.0
02:43:57 - 1/4/2026 U: RX, len=133 (type=5, route=F, payload_len=131) SNR=11 RSSI=-9 score=924 time=457 hash=663E596C8B12F8F8
DEBUG: 02:43:57 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:58 - 1/4/2026 U RAW: 15011ECA98F8AA601378F269B1452F6650F67E3221F963C0C25AD4B3D78265644289AA9E2B76355A4007B861715B04F9955D2C69E0A9945353DF6EB2A510A31315075148559DC408BD0A57176D6BF10A2DF4D78C3F189899434BF037BB0F37EBAA4D4DBAA2A135611588EBEE4ABA7EB83E5A2AC9F989F3EE31A66E194534CA21A90D21E5B0C7
MQTT: Stored raw radio data: 134 bytes, SNR=12.2, RSSI=-23.0
02:43:58 - 1/4/2026 U: RX, len=134 (type=5, route=F, payload_len=131) SNR=12 RSSI=-23 score=941 time=457 hash=663E596C8B12F8F8
DEBUG: 02:43:58 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:43:58 - 1/4/2026 U RAW: 150109CA98F8AA601378F269B1452F6650F67E3221F963C0C25AD4B3D78265644289AA9E2B76355A4007B861715B04F9955D2C69E0A9945353DF6EB2A510A31315075148559DC408BD0A57176D6BF10A2DF4D78C3F189899434BF037BB0F37EBAA4D4DBAA2A135611588EBEE4ABA7EB83E5A2AC9F989F3EE31A66E194534CA21A90D21E5B0C7
MQTT: Stored raw radio data: 134 bytes, SNR=12.2, RSSI=-73.0
02:43:58 - 1/4/2026 U: RX, len=134 (type=5, route=F, payload_len=131) SNR=12 RSSI=-73 score=941 time=457 hash=663E596C8B12F8F8
DEBUG: 02:43:58 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -92
02:43:59 - 1/4/2026 U RAW: 1503133021CA98F8AA601378F269B1452F6650F67E3221F963C0C25AD4B3D78265644289AA9E2B76355A4007B861715B04F9955D2C69E0A9945353DF6EB2A510A31315075148559DC408BD0A57176D6BF10A2DF4D78C3F189899434BF037BB0F37EBAA4D4DBAA2A135611588EBEE4ABA7EB83E5A2AC9F989F3EE31A66E194534CA21A90D21E5B0C7
MQTT: Stored raw radio data: 136 bytes, SNR=-4.8, RSSI=-107.0
02:43:59 - 1/4/2026 U: RX, len=136 (type=5, route=F, payload_len=131) SNR=-4 RSSI=-107 score=128 time=467 hash=663E596C8B12F8F8
DEBUG: 02:43:59 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -103
DEBUG: RadioLibWrapper: noise_floor = -98
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
02:44:09 - 1/4/2026 U RAW: 1548C4F61957894742011E99CDF11515E0EE8106BBB3628B01DEB411A2C09A4CA031B6A2E8E7C4F0A74BD0E5403805CB15BD889D8C4C6F9BC94B34CDEAF856A8415613AC71CBCD65DAB9BAE126BA3218F064075B8B
MQTT: Stored raw radio data: 85 bytes, SNR=9.8, RSSI=-89.0
02:44:09 - 1/4/2026 U: RX, len=85 (type=5, route=F, payload_len=67) SNR=9 RSSI=-89 score=1000 time=313 hash=017F8C0454F56DF3
DEBUG: 02:44:09 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: error: readData(-7)
DEBUG: RadioLibWrapper: noise_floor = -103
02:44:10 - 1/4/2026 U RAW: 1549C4F61957894742011E99CDF11515E0EE09708106BBB3628B01DEB411A2C09A4CA031B6A2E8E7C4F0A74BD0E5403805CB15BD889D8C4C6F9BC94B34CDEAF856A8415613AC71CBCD65DAB9BAE126BA3218F064075B8B
MQTT: Stored raw radio data: 87 bytes, SNR=11.5, RSSI=-73.0
02:44:10 - 1/4/2026 U: RX, len=87 (type=5, route=F, payload_len=67) SNR=11 RSSI=-73 score=1000 time=324 hash=017F8C0454F56DF3
DEBUG: 02:44:10 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
02:44:20 - 1/4/2026 U RAW: 2104CD7E96E0402798A6E06B20E010EAAEB07039034EF693D5BD
MQTT: Stored raw radio data: 26 bytes, SNR=9.2, RSSI=-89.0
02:44:20 - 1/4/2026 U: RX, len=26 (type=8, route=F, payload_len=20) SNR=9 RSSI=-89 score=1000 time=139 hash=78526CCECA67C281 [27 -> 40]
DEBUG: 02:44:20 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:44:20 - 1/4/2026 U RAW: 2104CD585521402798A6E06B20E010EAAEB07039034EF693D5BD
MQTT: Stored raw radio data: 26 bytes, SNR=-6.5, RSSI=-108.0
02:44:20 - 1/4/2026 U: RX, len=26 (type=8, route=F, payload_len=20) SNR=-6 RSSI=-108 score=89 time=139 hash=78526CCECA67C281 [27 -> 40]
DEBUG: 02:44:20 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:44:20 - 1/4/2026 U RAW: 2105CD7E96E01E402798A6E06B20E010EAAEB07039034EF693D5BD
MQTT: Stored raw radio data: 27 bytes, SNR=12.2, RSSI=-23.0
02:44:20 - 1/4/2026 U: RX, len=27 (type=8, route=F, payload_len=20) SNR=12 RSSI=-23 score=1000 time=150 hash=78526CCECA67C281 [27 -> 40]
DEBUG: 02:44:21 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:44:21 - 1/4/2026 U RAW: 2105CD7E96E009402798A6E06B20E010EAAEB07039034EF693D5BD
MQTT: Stored raw radio data: 27 bytes, SNR=11.8, RSSI=-73.0
02:44:21 - 1/4/2026 U: RX, len=27 (type=8, route=F, payload_len=20) SNR=11 RSSI=-73 score=1000 time=150 hash=78526CCECA67C281 [27 -> 40]
DEBUG: 02:44:21 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
02:44:22 - 1/4/2026 U RAW: 1D04D0AB86212740B72AD697EC7353642366315E145C59CE4B7C4F4DA3718E88A0E6053476AF5C9F49E1D7B0EA972F14964C480C7A0CBA28A6
MQTT: Stored raw radio data: 57 bytes, SNR=-6.2, RSSI=-108.0
02:44:22 - 1/4/2026 U: RX, len=57 (type=7, route=F, payload_len=51) SNR=-6 RSSI=-108 score=97 time=231 hash=2DF6FC3AF0BE3ACC
DEBUG: 02:44:22 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:44:22 - 1/4/2026 U RAW: 1D04D0AB867A2740B72AD697EC7353642366315E145C59CE4B7C4F4DA3718E88A0E6053476AF5C9F49E1D7B0EA972F14964C480C7A0CBA28A6
MQTT: Stored raw radio data: 57 bytes, SNR=8.8, RSSI=-91.0
02:44:22 - 1/4/2026 U: RX, len=57 (type=7, route=F, payload_len=51) SNR=8 RSSI=-91 score=1000 time=231 hash=2DF6FC3AF0BE3ACC
DEBUG: 02:44:22 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:44:23 - 1/4/2026 U RAW: 1D05D0AB867AE02740B72AD697EC7353642366315E145C59CE4B7C4F4DA3718E88A0E6053476AF5C9F49E1D7B0EA972F14964C480C7A0CBA28A6
MQTT: Stored raw radio data: 58 bytes, SNR=9.8, RSSI=-89.0
02:44:23 - 1/4/2026 U: RX, len=58 (type=7, route=F, payload_len=51) SNR=9 RSSI=-89 score=1000 time=242 hash=2DF6FC3AF0BE3ACC
DEBUG: 02:44:23 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:44:23 - 1/4/2026 U RAW: 1D05D0AB867A1E2740B72AD697EC7353642366315E145C59CE4B7C4F4DA3718E88A0E6053476AF5C9F49E1D7B0EA972F14964C480C7A0CBA28A6
MQTT: Stored raw radio data: 58 bytes, SNR=12.2, RSSI=-23.0
02:44:23 - 1/4/2026 U: RX, len=58 (type=7, route=F, payload_len=51) SNR=12 RSSI=-23 score=1000 time=242 hash=2DF6FC3AF0BE3ACC
DEBUG: 02:44:23 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:44:23 - 1/4/2026 U RAW: 1D05D0AB8621092740B72AD697EC7353642366315E145C59CE4B7C4F4DA3718E88A0E6053476AF5C9F49E1D7B0EA972F14964C480C7A0CBA28A6
MQTT: Stored raw radio data: 58 bytes, SNR=12.5, RSSI=-74.0
02:44:23 - 1/4/2026 U: RX, len=58 (type=7, route=F, payload_len=51) SNR=12 RSSI=-74 score=1000 time=242 hash=2DF6FC3AF0BE3ACC
DEBUG: 02:44:23 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
02:44:45 - 1/4/2026 U RAW: 0200C8C3D2CBEAD602CAC90C66116FBEFF6D6DCAE549
MQTT: Stored raw radio data: 22 bytes, SNR=12.0, RSSI=-44.0
02:44:45 - 1/4/2026 U: RX, len=22 (type=0, route=D, payload_len=20) SNR=12 RSSI=-44 score=1000 time=129 hash=94ECCA4EF8F5BBC7 [C3 -> C8]
02:44:46 - 1/4/2026 U RAW: 0600C3C84250931CEA421A79B751DAFFC710B72FF0D749D65525E3596A0516D4CB6882E79BB724C84A0A79732A9AA1FB31F058D929B6
MQTT: Stored raw radio data: 54 bytes, SNR=11.0, RSSI=-47.0
02:44:46 - 1/4/2026 U: RX, len=54 (type=1, route=D, payload_len=52) SNR=11 RSSI=-47 score=1000 time=221 hash=96FFFACCA36FB49E [C8 -> C3]
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -104
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -97
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:06 - 1/4/2026 U RAW: 110286E0FE41D55BDB3F7063443DCB581403B94DA6EAC0077BEA20F38D49A4004840AC75F0CC0E002F30E03DBBB4F0AB35E23CC5816F0705853F4279B75EB65DAB1452F18A07341F75540C4CECB52CB84C3ADECECEFE74DBA46393CC3DBF30D2E4641198E64A0E059252A6D7020AB2B4F842726561646865616473
MQTT: Stored raw radio data: 123 bytes, SNR=1.2, RSSI=-88.0
02:45:06 - 1/4/2026 U: RX, len=123 (type=4, route=F, payload_len=119) SNR=1 RSSI=-88 score=454 time=426 hash=D99511A21974C128
DEBUG: 02:45:06 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: 02:45:06 - 1/4/2026 U Mesh::onRecvPacket(): valid advertisement received!
DEBUG: RadioLibWrapper: noise_floor = -89
02:45:07 - 1/4/2026 U RAW: 110386E009FE41D55BDB3F7063443DCB581403B94DA6EAC0077BEA20F38D49A4004840AC75F0CC0E002F30E03DBBB4F0AB35E23CC5816F0705853F4279B75EB65DAB1452F18A07341F75540C4CECB52CB84C3ADECECEFE74DBA46393CC3DBF30D2E4641198E64A0E059252A6D7020AB2B4F842726561646865616473
MQTT: Stored raw radio data: 124 bytes, SNR=12.2, RSSI=-73.0
02:45:07 - 1/4/2026 U: RX, len=124 (type=4, route=F, payload_len=119) SNR=12 RSSI=-73 score=1000 time=426 hash=D99511A21974C128
DEBUG: 02:45:07 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:10 - 1/4/2026 U RAW: 1507DC42FB17C358E0FDB6FC4E512600B3E2370D806235859B231040719661874442763A327C030F5414B35C
MQTT: Stored raw radio data: 44 bytes, SNR=9.5, RSSI=-88.0
02:45:10 - 1/4/2026 U: RX, len=44 (type=5, route=F, payload_len=35) SNR=9 RSSI=-88 score=1000 time=201 hash=A93DBF6A3D6BC42F
DEBUG: 02:45:10 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:10 - 1/4/2026 U RAW: 1508DC42FB17C358E01EFDB6FC4E512600B3E2370D806235859B231040719661874442763A327C030F5414B35C
MQTT: Stored raw radio data: 45 bytes, SNR=12.8, RSSI=-23.0
02:45:10 - 1/4/2026 U: RX, len=45 (type=5, route=F, payload_len=35) SNR=12 RSSI=-23 score=1000 time=201 hash=A93DBF6A3D6BC42F
DEBUG: 02:45:10 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:11 - 1/4/2026 U RAW: 1508DC42FB17C358CF7AFDB6FC4E512600B3E2370D806235859B231040719661874442763A327C030F5414B35C
MQTT: Stored raw radio data: 45 bytes, SNR=8.8, RSSI=-91.0
02:45:11 - 1/4/2026 U: RX, len=45 (type=5, route=F, payload_len=35) SNR=8 RSSI=-91 score=1000 time=201 hash=A93DBF6A3D6BC42F
DEBUG: 02:45:11 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:11 - 1/4/2026 U RAW: 1508DC42FB17C358E009FDB6FC4E512600B3E2370D806235859B231040719661874442763A327C030F5414B35C
MQTT: Stored raw radio data: 45 bytes, SNR=11.8, RSSI=-74.0
02:45:11 - 1/4/2026 U: RX, len=45 (type=5, route=F, payload_len=35) SNR=11 RSSI=-74 score=1000 time=201 hash=A93DBF6A3D6BC42F
DEBUG: 02:45:11 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:26 - 1/4/2026 U RAW: 1546DDADBF7527CFA4B87E7621CC810C7C50689DEDA4D6909A227E77961BAEC2EA6FE42FD91B4C77475741AA7F55CB82C7F60048878D5156450F6466BA072F7F0AEF05F3EF667FA546227E6F165BBCEFE6
MQTT: Stored raw radio data: 81 bytes, SNR=-6.2, RSSI=-108.0
02:45:26 - 1/4/2026 U: RX, len=81 (type=5, route=F, payload_len=67) SNR=-6 RSSI=-108 score=85 time=303 hash=23C3DEBDAFFAB401
DEBUG: 02:45:26 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:27 - 1/4/2026 U RAW: 1547DDADBF7527CFA4B87E7621CC0970810C7C50689DEDA4D6909A227E77961BAEC2EA6FE42FD91B4C77475741AA7F55CB82C7F60048878D5156450F6466BA072F7F0AEF05F3EF667FA546227E6F165BBCEFE6
MQTT: Stored raw radio data: 83 bytes, SNR=10.0, RSSI=-73.0
02:45:27 - 1/4/2026 U: RX, len=83 (type=5, route=F, payload_len=67) SNR=10 RSSI=-73 score=1000 time=313 hash=23C3DEBDAFFAB401
DEBUG: 02:45:27 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:28 - 1/4/2026 U RAW: 1548DDADBF7527CFA4B87E7621CC09701ED6810C7C50689DEDA4D6909A227E77961BAEC2EA6FE42FD91B4C77475741AA7F55CB82C7F60048878D5156450F6466BA072F7F0AEF05F3EF667FA546227E6F165BBCEFE6
MQTT: Stored raw radio data: 85 bytes, SNR=12.5, RSSI=-24.0
02:45:28 - 1/4/2026 U: RX, len=85 (type=5, route=F, payload_len=67) SNR=12 RSSI=-24 score=1000 time=313 hash=23C3DEBDAFFAB401
DEBUG: 02:45:28 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:35 - 1/4/2026 U RAW: 210258E0A625A04FB80F4B027B72789548B6859DC92BE417
MQTT: Stored raw radio data: 24 bytes, SNR=9.5, RSSI=-88.0
02:45:35 - 1/4/2026 U: RX, len=24 (type=8, route=F, payload_len=20) SNR=9 RSSI=-88 score=1000 time=139 hash=E6CA0D5B845DA406 [25 -> A6]
DEBUG: 02:45:35 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:35 - 1/4/2026 U RAW: 210358E009A625A04FB80F4B027B72789548B6859DC92BE417
MQTT: Stored raw radio data: 25 bytes, SNR=12.0, RSSI=-73.0
02:45:35 - 1/4/2026 U: RX, len=25 (type=8, route=F, payload_len=20) SNR=12 RSSI=-73 score=1000 time=139 hash=E6CA0D5B845DA406 [25 -> A6]
DEBUG: 02:45:35 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:35 - 1/4/2026 U RAW: 2102587AA625A04FB80F4B027B72789548B6859DC92BE417
MQTT: Stored raw radio data: 24 bytes, SNR=9.0, RSSI=-90.0
02:45:35 - 1/4/2026 U: RX, len=24 (type=8, route=F, payload_len=20) SNR=9 RSSI=-90 score=1000 time=139 hash=E6CA0D5B845DA406 [25 -> A6]
DEBUG: 02:45:35 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:36 - 1/4/2026 U RAW: 090252E025A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A3368084876121
MQTT: Stored raw radio data: 40 bytes, SNR=9.8, RSSI=-88.0
02:45:36 - 1/4/2026 U: RX, len=40 (type=2, route=F, payload_len=36) SNR=9 RSSI=-88 score=1000 time=180 hash=14D4A27548122318 [A6 -> 25]
DEBUG: 02:45:36 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:36 - 1/4/2026 U RAW: 090352E00925A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A3368084876121
MQTT: Stored raw radio data: 41 bytes, SNR=12.0, RSSI=-73.0
02:45:36 - 1/4/2026 U: RX, len=41 (type=2, route=F, payload_len=36) SNR=12 RSSI=-73 score=1000 time=190 hash=14D4A27548122318 [A6 -> 25]
DEBUG: 02:45:36 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:36 - 1/4/2026 U RAW: 090352E02125A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A3368084876121
MQTT: Stored raw radio data: 41 bytes, SNR=-5.8, RSSI=-108.0
02:45:36 - 1/4/2026 U: RX, len=41 (type=2, route=F, payload_len=36) SNR=-5 RSSI=-108 score=146 time=190 hash=14D4A27548122318 [A6 -> 25]
DEBUG: 02:45:36 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:37 - 1/4/2026 U RAW: 090452E0B47A25A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A3368084876121
MQTT: Stored raw radio data: 42 bytes, SNR=9.2, RSSI=-90.0
02:45:37 - 1/4/2026 U: RX, len=42 (type=2, route=F, payload_len=36) SNR=9 RSSI=-90 score=1000 time=190 hash=14D4A27548122318 [A6 -> 25]
DEBUG: 02:45:37 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:37 - 1/4/2026 U RAW: 210358E01EA625A04FB80F4B027B72789548B6859DC92BE417
MQTT: Stored raw radio data: 25 bytes, SNR=11.8, RSSI=-24.0
02:45:37 - 1/4/2026 U: RX, len=25 (type=8, route=F, payload_len=20) SNR=11 RSSI=-24 score=1000 time=139 hash=E6CA0D5B845DA406 [25 -> A6]
DEBUG: 02:45:37 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:39 - 1/4/2026 U RAW: 090852E0B47A0858247A25A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A336808487618B
MQTT: Stored raw radio data: 46 bytes, SNR=8.5, RSSI=-90.0
02:45:39 - 1/4/2026 U: RX, len=46 (type=2, route=F, payload_len=36) SNR=8 RSSI=-90 score=1000 time=201 hash=E72AF87D0975C0FA [A6 -> 25]
DEBUG: 02:45:39 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: error: readData(-7)
DEBUG: RadioLibWrapper: noise_floor = -100
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:42 - 1/4/2026 U RAW: 090F52E0B47A0858247A5C17B307F0477A25A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A336808487618A
MQTT: Stored raw radio data: 53 bytes, SNR=9.5, RSSI=-89.0
02:45:42 - 1/4/2026 U: RX, len=53 (type=2, route=F, payload_len=36) SNR=9 RSSI=-89 score=1000 time=221 hash=51EFF338F0DF6AC8 [A6 -> 25]
DEBUG: 02:45:42 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:42 - 1/4/2026 U RAW: 091052E0B47A0858247A5C17B307F0477AE025A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A336808487618A
MQTT: Stored raw radio data: 54 bytes, SNR=9.5, RSSI=-88.0
02:45:42 - 1/4/2026 U: RX, len=54 (type=2, route=F, payload_len=36) SNR=9 RSSI=-88 score=1000 time=221 hash=51EFF338F0DF6AC8 [A6 -> 25]
DEBUG: 02:45:42 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:43 - 1/4/2026 U RAW: 091052E0B47A0858247A5C17B307F0477A1E25A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A336808487618A
MQTT: Stored raw radio data: 54 bytes, SNR=12.2, RSSI=-26.0
02:45:43 - 1/4/2026 U: RX, len=54 (type=2, route=F, payload_len=36) SNR=12 RSSI=-26 score=1000 time=221 hash=51EFF338F0DF6AC8 [A6 -> 25]
DEBUG: 02:45:43 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:43 - 1/4/2026 U RAW: 091052E0B47A0858247A5C17B307F0477A0925A648F644A80453C6708A7C227582FA12F4992CF056C3446B95F34BF2A336808487618A
MQTT: Stored raw radio data: 54 bytes, SNR=12.2, RSSI=-71.0
02:45:43 - 1/4/2026 U: RX, len=54 (type=2, route=F, payload_len=36) SNR=12 RSSI=-71 score=1000 time=221 hash=51EFF338F0DF6AC8 [A6 -> 25]
DEBUG: 02:45:43 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:44 - 1/4/2026 U RAW: 09224E60418983F65A310933AC9764C1628E5076E382FA9B8C1F1F358FEA7B5F3A40E87AD75F14D491ACFA54C3392E650BE998F20CFBD236CB
MQTT: Stored raw radio data: 57 bytes, SNR=9.8, RSSI=-89.0
02:45:44 - 1/4/2026 U: RX, len=57 (type=2, route=F, payload_len=21) SNR=9 RSSI=-89 score=1000 time=231 hash=C9542CFBC7B1D772 [5F -> D7]
DEBUG: 02:45:44 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: error: readData(-7)
02:45:45 - 1/4/2026 U RAW: 09234E60418983F65A310933AC9764C1628E5076E382FA9B8C1F1F358FEA7B5F3A40E87A21D75F14D491ACFA54C3392E650BE998F20CFBD236CB
MQTT: Stored raw radio data: 58 bytes, SNR=-5.5, RSSI=-106.0
02:45:45 - 1/4/2026 U: RX, len=58 (type=2, route=F, payload_len=21) SNR=-5 RSSI=-106 score=154 time=242 hash=C9542CFBC7B1D772 [5F -> D7]
DEBUG: 02:45:45 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:46 - 1/4/2026 U RAW: 09234E60418983F65A310933AC9764C1628E5076E382FA9B8C1F1F358FEA7B5F3A40E87A09D75F14D491ACFA54C3392E650BE998F20CFBD236CB
MQTT: Stored raw radio data: 58 bytes, SNR=12.5, RSSI=-71.0
02:45:46 - 1/4/2026 U: RX, len=58 (type=2, route=F, payload_len=21) SNR=12 RSSI=-71 score=1000 time=242 hash=C9542CFBC7B1D772 [5F -> D7]
DEBUG: 02:45:46 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
02:45:46 - 1/4/2026 U RAW: 0200C8C3BDB4C12C47EC3619C1075227F70EAD0C6C21
MQTT: Stored raw radio data: 22 bytes, SNR=12.0, RSSI=-41.0
02:45:46 - 1/4/2026 U: RX, len=22 (type=0, route=D, payload_len=20) SNR=12 RSSI=-41 score=1000 time=129 hash=AFD249CED717E4E0 [C3 -> C8]
02:45:46 - 1/4/2026 U RAW: 0600C3C8D9FE7FB5A0C2372F308683F5A66D0542885F5B9F02CDB7118A87092A7F89ED7B4B9ACE1DAA8E57B41EEF0D03236EAB2CA7AB
MQTT: Stored raw radio data: 54 bytes, SNR=12.0, RSSI=-48.0
02:45:46 - 1/4/2026 U: RX, len=54 (type=1, route=D, payload_len=52) SNR=12 RSSI=-48 score=1000 time=221 hash=47CA209E17A902D7 [C8 -> C3]
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -102
02:45:55 - 1/4/2026 U RAW: 01069827CD7EED213560F28DA6F8205E9F42927372EA240402A75A7A
MQTT: Stored raw radio data: 28 bytes, SNR=-5.8, RSSI=-107.0
02:45:55 - 1/4/2026 U: RX, len=28 (type=0, route=F, payload_len=20) SNR=-5 RSSI=-107 score=155 time=150 hash=FC0272F798797C18 [60 -> 35]
DEBUG: 02:45:55 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:55 - 1/4/2026 U RAW: 01079827CD7EED217A3560F28DA6F8205E9F42927372EA240402A75A7A
MQTT: Stored raw radio data: 29 bytes, SNR=9.5, RSSI=-89.0
02:45:55 - 1/4/2026 U: RX, len=29 (type=0, route=F, payload_len=20) SNR=9 RSSI=-89 score=1000 time=150 hash=FC0272F798797C18 [60 -> 35]
DEBUG: 02:45:55 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:55 - 1/4/2026 U RAW: 01079827CD7EED21E03560F28DA6F8205E9F42927372EA240402A75A7A
MQTT: Stored raw radio data: 29 bytes, SNR=10.0, RSSI=-88.0
02:45:55 - 1/4/2026 U: RX, len=29 (type=0, route=F, payload_len=20) SNR=10 RSSI=-88 score=1000 time=150 hash=FC0272F798797C18 [60 -> 35]
DEBUG: 02:45:55 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:55 - 1/4/2026 U RAW: 01089827CD7EED217A1E3560F28DA6F8205E9F42927372EA240402A75A7A
MQTT: Stored raw radio data: 30 bytes, SNR=12.5, RSSI=-26.0
02:45:55 - 1/4/2026 U: RX, len=30 (type=0, route=F, payload_len=20) SNR=12 RSSI=-26 score=1000 time=160 hash=FC0272F798797C18 [60 -> 35]
DEBUG: 02:45:55 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
02:45:57 - 1/4/2026 U RAW: 210A98AFBA8243D6A1CD587A60352D5D7912255D31F235D6CC522C482783D9DC
MQTT: Stored raw radio data: 32 bytes, SNR=9.5, RSSI=-89.0
02:45:57 - 1/4/2026 U: RX, len=32 (type=8, route=F, payload_len=20) SNR=9 RSSI=-89 score=1000 time=160 hash=6CC8084759245F5F [35 -> 60]
DEBUG: 02:45:57 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:57 - 1/4/2026 U RAW: 210A98AFBA8243D6A1CD582160352D5D7912255D31F235D6CC522C482783D9DC
MQTT: Stored raw radio data: 32 bytes, SNR=-4.8, RSSI=-106.0
02:45:57 - 1/4/2026 U: RX, len=32 (type=8, route=F, payload_len=20) SNR=-4 RSSI=-106 score=240 time=160 hash=6CC8084759245F5F [35 -> 60]
DEBUG: 02:45:57 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:57 - 1/4/2026 U RAW: 210898AFBA821BAB5AE060352D5D7912255D31F235D6CC522C482783D9DC
MQTT: Stored raw radio data: 30 bytes, SNR=10.2, RSSI=-87.0
02:45:57 - 1/4/2026 U: RX, len=30 (type=8, route=F, payload_len=20) SNR=10 RSSI=-87 score=1000 time=160 hash=6CC8084759245F5F [35 -> 60]
DEBUG: 02:45:57 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:45:58 - 1/4/2026 U RAW: 210B98AFBA8243D6A1CD587A0960352D5D7912255D31F235D6CC522C482783D9DC
MQTT: Stored raw radio data: 33 bytes, SNR=13.2, RSSI=-71.0
02:45:58 - 1/4/2026 U: RX, len=33 (type=8, route=F, payload_len=20) SNR=13 RSSI=-71 score=1000 time=160 hash=6CC8084759245F5F [35 -> 60]
DEBUG: 02:45:58 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
02:45:58 - 1/4/2026 U RAW: 210B98AFBA8243D6A1CD587A1E60352D5D7912255D31F235D6CC522C482783D9DC
MQTT: Stored raw radio data: 33 bytes, SNR=13.5, RSSI=-25.0
02:45:58 - 1/4/2026 U: RX, len=33 (type=8, route=F, payload_len=20) SNR=13 RSSI=-25 score=1000 time=160 hash=6CC8084759245F5F [35 -> 60]
DEBUG: 02:45:58 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -101
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -102
02:46:11 - 1/4/2026 U RAW: 154444AE1957860CE0EE81D8C3E8A2B15034AE06F2C63F80501684DAB133299BDB56D40F57C5EC5FBA3C79DF105D54D4EB8BD2E0878C8B4E6492A342FBCBCD65DAB9BAE126BA3218F064075B8B
MQTT: Stored raw radio data: 77 bytes, SNR=9.5, RSSI=-87.0
02:46:11 - 1/4/2026 U: RX, len=77 (type=5, route=F, payload_len=67) SNR=9 RSSI=-87 score=1000 time=293 hash=C6ACC7559FE7454E
DEBUG: 02:46:11 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -100
02:46:12 - 1/4/2026 U RAW: 154544AE1957860CE0EE1ED681D8C3E8A2B15034AE06F2C63F80501684DAB133299BDB56D40F57C5EC5FBA3C79DF105D54D4EB8BD2E0878C8B4E6492A342FBCBCD65DAB9BAE126BA3218F064075B8B
MQTT: Stored raw radio data: 79 bytes, SNR=12.2, RSSI=-22.0
02:46:12 - 1/4/2026 U: RX, len=79 (type=5, route=F, payload_len=67) SNR=12 RSSI=-22 score=1000 time=303 hash=C6ACC7559FE7454E
DEBUG: 02:46:12 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:46:13 - 1/4/2026 U RAW: 154644AE1957860CE0EE1ED6097081D8C3E8A2B15034AE06F2C63F80501684DAB133299BDB56D40F57C5EC5FBA3C79DF105D54D4EB8BD2E0878C8B4E6492A342FBCBCD65DAB9BAE126BA3218F064075B8B
MQTT: Stored raw radio data: 81 bytes, SNR=12.0, RSSI=-67.0
02:46:13 - 1/4/2026 U: RX, len=81 (type=5, route=F, payload_len=67) SNR=12 RSSI=-67 score=1000 time=303 hash=C6ACC7559FE7454E
DEBUG: 02:46:13 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -103
DEBUG: RadioLibWrapper: noise_floor = -102
DEBUG: RadioLibWrapper: noise_floor = -100
02:46:19 - 1/4/2026 U RAW: 09834201BF860CCAE0EED91E02945C09646328B691FC0E57DE605F20BFB56B
MQTT: Stored raw radio data: 31 bytes, SNR=10.0, RSSI=-86.0
02:46:19 - 1/4/2026 U: RX, len=31 (type=2, route=F, payload_len=20) SNR=10 RSSI=-86 score=1000 time=160 hash=6797A510B039ED93 [02 -> 1E]
DEBUG: 02:46:19 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -99
02:46:20 - 1/4/2026 U RAW: 09844201BF860CCAE0EED90970D61E02945C09646328B691FC0E57DE605F20BFB56B
MQTT: Stored raw radio data: 34 bytes, SNR=11.5, RSSI=-71.0
02:46:20 - 1/4/2026 U: RX, len=34 (type=2, route=F, payload_len=20) SNR=11 RSSI=-71 score=1000 time=170 hash=6797A510B039ED93 [02 -> 1E]
DEBUG: 02:46:20 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:46:21 - 1/4/2026 U RAW: 2107A87346A117CD7A021ECC2DA2A2DFFE0EA7130AAF4B2991C0DA824F
MQTT: Stored raw radio data: 29 bytes, SNR=8.5, RSSI=-89.0
02:46:21 - 1/4/2026 U: RX, len=29 (type=8, route=F, payload_len=20) SNR=8 RSSI=-89 score=1000 time=150 hash=E4D99851F7EB59D9 [1E -> 02]
DEBUG: 02:46:21 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:46:21 - 1/4/2026 U RAW: 2108A87346A117CD86E0021ECC2DA2A2DFFE0EA7130AAF4B2991C0DA824F
MQTT: Stored raw radio data: 30 bytes, SNR=9.8, RSSI=-86.0
02:46:21 - 1/4/2026 U: RX, len=30 (type=8, route=F, payload_len=20) SNR=9 RSSI=-86 score=1000 time=160 hash=E4D99851F7EB59D9 [1E -> 02]
DEBUG: 02:46:21 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -99
02:46:22 - 1/4/2026 U RAW: 2109A87346A117CD86E01E021ECC2DA2A2DFFE0EA7130AAF4B2991C0DA824F
MQTT: Stored raw radio data: 31 bytes, SNR=12.2, RSSI=-27.0
02:46:22 - 1/4/2026 U: RX, len=31 (type=8, route=F, payload_len=20) SNR=12 RSSI=-27 score=1000 time=160 hash=E4D99851F7EB59D9 [1E -> 02]
DEBUG: 02:46:22 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -99
02:46:24 - 1/4/2026 U RAW: 210CA87346A117CD867E02B31F7A021ECC2DA2A2DFFE0EA7130AAF4B2991C0DA8246
MQTT: Stored raw radio data: 34 bytes, SNR=8.2, RSSI=-89.0
02:46:24 - 1/4/2026 U: RX, len=34 (type=8, route=F, payload_len=20) SNR=8 RSSI=-89 score=1000 time=170 hash=EEEE2C3DD6935943 [1E -> 02]
DEBUG: 02:46:24 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:46:24 - 1/4/2026 U RAW: 210DA87346A117CD867E02B31F58E0021ECC2DA2A2DFFE0EA7130AAF4B2991C0DA8246
MQTT: Stored raw radio data: 35 bytes, SNR=9.5, RSSI=-86.0
02:46:24 - 1/4/2026 U: RX, len=35 (type=8, route=F, payload_len=20) SNR=9 RSSI=-86 score=1000 time=170 hash=EEEE2C3DD6935943 [1E -> 02]
DEBUG: 02:46:24 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
02:46:25 - 1/4/2026 U RAW: 210EA87346A117CD867E02B31F58E01E021ECC2DA2A2DFFE0EA7130AAF4B2991C0DA8246
MQTT: Stored raw radio data: 36 bytes, SNR=12.0, RSSI=-27.0
02:46:25 - 1/4/2026 U: RX, len=36 (type=8, route=F, payload_len=20) SNR=12 RSSI=-27 score=1000 time=170 hash=EEEE2C3DD6935943 [1E -> 02]
DEBUG: 02:46:25 - 1/4/2026 U Dispatcher::checkRecv(), score delay below threshold (0)
DEBUG: RadioLibWrapper: noise_floor = -99
DEBUG: RadioLibWrapper: noise_floor = -99
DEBUG: RadioLibWrapper: noise_floor = -99
DEBUG: RadioLibWrapper: noise_floor = -100
DEBUG: RadioLibWrapper: noise_floor = -99
D
+3
View File
@@ -627,6 +627,9 @@ set bridge.enabled on
get bridge.source # Should be "rx"
set bridge.source rx
get mqtt.status # Check per-slot connection status
get mqtt1.diag # Last slot error details (TLS/sock/time)
get mqtt2.diag
get mqtt3.diag
get mqtt1.preset # Verify slots are configured
get mqtt.iata # IATA must be set for Analyzer presets
```
Binary file not shown.
+13
View File
@@ -234,6 +234,13 @@ void MQTTBridge::formatSlotDiagReply(char* buf, size_t bufsize, int slot_index)
}
int pos = snprintf(buf, bufsize, "> mqtt%d: %s", slot_index + 1, state);
if (slot.disconnect_count > 0) {
pos += snprintf(buf + pos, bufsize - pos, ", dc:%lu", (unsigned long)slot.disconnect_count);
if (slot.first_disconnect_time > 0) {
unsigned long first_disc_age_sec = (millis() - slot.first_disconnect_time) / 1000;
pos += snprintf(buf + pos, bufsize - pos, ", first_disc:%lus", first_disc_age_sec);
}
}
// If connected with no errors, we're done
if (slot.connected && slot.last_error_time == 0) {
@@ -947,9 +954,11 @@ void MQTTBridge::setupSlot(int index) {
slot.client->setAutoReconnect(false); // We handle reconnect with our own backoff logic
bool uses_jwt = (slot.preset && slot.preset->auth_type == MQTT_AUTH_JWT) || slot.audience[0] != '\0';
optimizeMqttClientConfig(slot.client, uses_jwt); // sets 45s keepalive default
#ifndef MQTT_FORCE_KEEPALIVE_45
if (slot.preset && slot.preset->keepalive > 0) {
slot.client->setKeepAlive(slot.preset->keepalive); // preset overrides default
}
#endif
// Callbacks (capture index by value)
slot.client->onConnect([this, index](bool sessionPresent) {
@@ -967,6 +976,10 @@ void MQTTBridge::setupSlot(int index) {
});
slot.client->onDisconnect([this, index](bool sessionPresent) {
MQTT_DEBUG_PRINTLN("MQTT%d disconnected", index + 1);
_slots[index].disconnect_count++;
if (_slots[index].first_disconnect_time == 0) {
_slots[index].first_disconnect_time = millis();
}
_slots[index].connected = false;
updateCachedConnectionStatus();
});
+2
View File
@@ -90,6 +90,8 @@ private:
int32_t last_tls_stack_err; // mbedTLS stack error
int last_sock_errno; // socket errno
unsigned long last_error_time; // millis() of last error
uint32_t disconnect_count; // Number of disconnect callbacks since boot
unsigned long first_disconnect_time; // millis() of first disconnect after boot
};
static const size_t AUTH_TOKEN_SIZE = 768;
+2607
View File
File diff suppressed because it is too large. Load diff
+2 -2
View File
@@ -130,7 +130,7 @@ build_flags =
-D MESH_DEBUG=1
-D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
-D ESP32_CPU_FREQ=160
-D MQTT_WIFI_TX_POWER=WIFI_POWER_19_5dBm
-D MQTT_WIFI_TX_POWER=WIFI_POWER_11dBm
-D WITH_SNMP=1
# -D WIFI_SSID='"ssid"'
# -D WIFI_PWD='"password"'
@@ -197,7 +197,7 @@ build_flags =
; -D MESH_DEBUG=1
-D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
-D ESP32_CPU_FREQ=160
-D MQTT_WIFI_TX_POWER=WIFI_POWER_19_5dBm
-D MQTT_WIFI_TX_POWER=WIFI_POWER_11dBm
build_src_filter = ${Heltec_lora32_v3.build_src_filter}
+<helpers/ui/SSD1306Display.cpp>
+<helpers/bridges/MQTTBridge.cpp>
+56 -5
View File
@@ -143,12 +143,14 @@ build_flags =
-D MAX_MQTT_BROKERS=3
-D MQTT_MAX_PACKET_SIZE=1024
-D MQTT_DEBUG=1
-D MQTT_MEMORY_DEBUG=1
-D MESH_PACKET_LOGGING=1
-D MESH_DEBUG=1
; -D MQTT_MEMORY_DEBUG=1
; Keep default observer profile less verbose to reduce runtime contention.
; Use heltec_v4_repeater_observer_mqtt_debug for deep troubleshooting.
; -D MESH_PACKET_LOGGING=1
; -D MESH_DEBUG=1
-D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
-D ESP32_CPU_FREQ=160
-D MQTT_WIFI_TX_POWER=WIFI_POWER_19_5dBm
-D MQTT_WIFI_TX_POWER=WIFI_POWER_11dBm
-D WITH_SNMP=1
# -D WIFI_SSID='"ssid"'
# -D WIFI_PWD='"password"'
@@ -173,6 +175,55 @@ lib_deps =
paulstoffregen/Time@1.6.1
0neblock/SNMP_Agent
[env:heltec_v4_repeater_observer_mqtt_debug]
extends = heltec_v4_oled
extra_scripts =
${esp32_base.extra_scripts}
pre:scripts/generate_cert_bundle.py
board_ssl_cert_source = adafruit-full
board_build.embed_files = src/certs/x509_crt_bundle.bin
build_flags =
${env:heltec_v4_repeater_observer_mqtt.build_flags}
-D MQTT_MEMORY_DEBUG=1
-D MESH_PACKET_LOGGING=1
-D MESH_DEBUG=1
build_src_filter = ${env:heltec_v4_repeater_observer_mqtt.build_src_filter}
lib_deps =
${env:heltec_v4_repeater_observer_mqtt.lib_deps}
[env:heltec_v4_repeater_observer_mqtt_quiet]
extends = heltec_v4_oled
extra_scripts =
${esp32_base.extra_scripts}
pre:scripts/generate_cert_bundle.py
board_ssl_cert_source = adafruit-full
board_build.embed_files = src/certs/x509_crt_bundle.bin
build_flags =
${env:heltec_v4_repeater_observer_mqtt.build_flags}
build_unflags =
-D MQTT_DEBUG=1
-D MQTT_MEMORY_DEBUG=1
build_src_filter = ${env:heltec_v4_repeater_observer_mqtt.build_src_filter}
lib_deps =
${env:heltec_v4_repeater_observer_mqtt.lib_deps}
[env:heltec_v4_repeater_observer_mqtt_quiet_keepalive45]
extends = heltec_v4_oled
extra_scripts =
${esp32_base.extra_scripts}
pre:scripts/generate_cert_bundle.py
board_ssl_cert_source = adafruit-full
board_build.embed_files = src/certs/x509_crt_bundle.bin
build_flags =
${env:heltec_v4_repeater_observer_mqtt.build_flags}
-D MQTT_FORCE_KEEPALIVE_45=1
build_unflags =
-D MQTT_DEBUG=1
-D MQTT_MEMORY_DEBUG=1
build_src_filter = ${env:heltec_v4_repeater_observer_mqtt.build_src_filter}
lib_deps =
${env:heltec_v4_repeater_observer_mqtt.lib_deps}
[env:heltec_v4_room_server_observer_mqtt]
extends = heltec_v4_oled
extra_scripts =
@@ -196,7 +247,7 @@ build_flags =
; -D MESH_DEBUG=1
-D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
-D ESP32_CPU_FREQ=160
-D MQTT_WIFI_TX_POWER=WIFI_POWER_19_5dBm
-D MQTT_WIFI_TX_POWER=WIFI_POWER_11dBm
build_src_filter = ${heltec_v4_oled.build_src_filter}
+<helpers/bridges/MQTTBridge.cpp>
+<helpers/MQTTMessageBuilder.cpp>
+2 -2
View File
@@ -120,7 +120,7 @@ build_flags =
-D MESH_DEBUG=1
-D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
-D ESP32_CPU_FREQ=160
-D MQTT_WIFI_TX_POWER=WIFI_POWER_19_5dBm
-D MQTT_WIFI_TX_POWER=WIFI_POWER_11dBm
-D WITH_SNMP=1
# -D WIFI_SSID='"ssid"'
# -D WIFI_PWD='"password"'
@@ -183,7 +183,7 @@ build_flags =
; -D MESH_DEBUG=1
-D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
-D ESP32_CPU_FREQ=160
-D MQTT_WIFI_TX_POWER=WIFI_POWER_19_5dBm
-D MQTT_WIFI_TX_POWER=WIFI_POWER_11dBm
build_src_filter = ${rak3112.build_src_filter}
+<helpers/bridges/MQTTBridge.cpp>
+<helpers/MQTTMessageBuilder.cpp>