From 8beede60b15de96b3eb79fdce7163f8ec768d091 Mon Sep 17 00:00:00 2001 From: agessaman Date: Fri, 5 Sep 2025 22:12:51 -0700 Subject: [PATCH] added aqi command --- config.ini | 8 +- meshcore_bot.log | 8543 +++++++++++++++++ .../command_manager.cpython-312.pyc | Bin 25815 -> 26075 bytes modules/command_manager.py | 10 +- .../at_phrase_command.cpython-312.pyc | Bin 1451 -> 1451 bytes modules/commands/aqi_command.py | 790 ++ modules/commands/catfact_command.py | 131 + 7 files changed, 9477 insertions(+), 5 deletions(-) create mode 100644 modules/commands/aqi_command.py create mode 100644 modules/commands/catfact_command.py diff --git a/config.ini b/config.ini index 4d73f7c..6215f5e 100644 --- a/config.ini +++ b/config.ini @@ -67,8 +67,8 @@ startup_advert = flood test = "Message received from {sender} | {connection_info} | Received at: {timestamp}" ping = "Pong!" pong = "Ping!" -help = "Bot Help: test, ping, help, hello, cmd, @string, wx, sun, moon, solar, hfcond, satpass | Use 'help ' for details" -cmd = "Available commands: test, ping, help, hello, cmd, advert, t phrase, @string, wx, sun, moon, solar, hfcond, satpass" +help = "Bot Help: test, ping, help, hello, cmd, @string, wx, aqi, sun, moon, solar, hfcond, satpass | Use 'help ' for details" +cmd = "Available commands: test, ping, help, hello, cmd, advert, t phrase, @string, wx, aqi, sun, moon, solar, hfcond, satpass" [Channels] # Channels to monitor (comma-separated) @@ -165,3 +165,7 @@ use_zulu_time = false # Get free key at: https://www.n2yo.com/login/ n2yo_api_key = H8JPCZ-96D3KF-VJCPS8-5J9Y +# AirNow API key for AQI data +# Get free key at: https://www.airnowapi.org/ +airnow_api_key = 58325630-4093-4AEC-899B-F8E145C12DCB + diff --git a/meshcore_bot.log b/meshcore_bot.log index 133a7e4..abf902e 100644 --- a/meshcore_bot.log +++ b/meshcore_bot.log @@ -206716,3 +206716,8546 @@ x8@Yp׍F!C<.`ʟ`ߒ(Orz]p)#%3,CWPvp}vw\47^P٭Q.ȇ4vJTv !6Jyq...' 2025-09-05 20:32:31 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['24', '5f', 'bd'], 'path_hex': '245fbd', 'payload_hex': '839ff8a86c98801d253f1c218606d1a2ae72e221d446d0dd4be50dae1a37171549abbb684208f0847fd4c5c6b10c6a6447f3abcb6136b6e381b271a6a0289d04c4f98190e9889ac1eb156f4f4a8f4a641b3f6ca9dc3f252b5362ee61d4e3c75c1254d90492b060d8021628b5f8f09f8cb6efb88f205065707065722048696c6c', 'payload_bytes': 128} 2025-09-05 20:32:31 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 24,5f,bd (3 bytes) | Type: CHANNEL_ACK 2025-09-05 20:32:31 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129551.126233, 'pubkey_prefix': '32e41103245fbd839ff8a86c98801d253f1c218606d1a2ae72e221d446d0dd4b', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e41103245fbd839ff8a86c98801d253f1c218606d1a2ae72e221d446d0dd4be50dae1a37171549abbb684208f0847fd4c5c6b10c6a6447f3abcb6136b6e381b271a6a0289d04c4f98190e9889ac1eb156f4f4a8f4a641b3f6ca9dc3f252b5362ee61d4e3c75c1254d90492b060d8021628b5f8f09f8cb6efb88f205065707065722048696c6c', 'payload': '1103245fbd839ff8a86c98801d253f1c218606d1a2ae72e221d446d0dd4be50dae1a37171549abbb684208f0847fd4c5c6b10c6a6447f3abcb6136b6e381b271a6a0289d04c4f98190e9889ac1eb156f4f4a8f4a641b3f6ca9dc3f252b5362ee61d4e3c75c1254d90492b060d8021628b5f8f09f8cb6efb88f205065707065722048696c6c', 'payload_length': 133, 'routing_info': {'path_length': 3, 'path_hex': '245fbd', 'path_nodes': ['24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:33:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89a1103807e5fe2... +2025-09-05 20:33:16 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89a1103807e5fe2... +2025-09-05 20:33:16 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f89a1103807e5fe2... +2025-09-05 20:33:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '7e', '5f'], 'path_hex': '807e5f', 'payload_hex': 'e2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload_bytes': 129} +2025-09-05 20:33:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:33:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129596.880363, 'pubkey_prefix': 'f89a1103807e5fe2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92', 'snr': -2.0, 'rssi': -102, 'raw_hex': 'f89a1103807e5fe2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload': '1103807e5fe2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload_length': 134, 'routing_info': {'path_length': 3, 'path_hex': '807e5f', 'path_nodes': ['80', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:33:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32da1104807e5f01... +2025-09-05 20:33:17 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32da1104807e5f01... +2025-09-05 20:33:17 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 32da1104807e5f01... +2025-09-05 20:33:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', '01'], 'path_hex': '807e5f01', 'payload_hex': 'e2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload_bytes': 129} +2025-09-05 20:33:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:33:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129597.688182, 'pubkey_prefix': '32da1104807e5f01e2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f', 'snr': 12.5, 'rssi': -38, 'raw_hex': '32da1104807e5f01e2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload': '1104807e5f01e2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload_length': 135, 'routing_info': {'path_length': 4, 'path_hex': '807e5f01', 'path_nodes': ['80', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:33:18 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e41104807e5fbd... +2025-09-05 20:33:18 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e41104807e5fbd... +2025-09-05 20:33:18 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 31e41104807e5fbd... +2025-09-05 20:33:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', 'bd'], 'path_hex': '807e5fbd', 'payload_hex': 'e2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload_bytes': 129} +2025-09-05 20:33:18 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 80,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:33:18 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129598.1782558, 'pubkey_prefix': '31e41104807e5fbde2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f', 'snr': 12.25, 'rssi': -28, 'raw_hex': '31e41104807e5fbde2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload': '1104807e5fbde2e325a87d3a99d70aa04e4985f2f5004c57c004a062e59f92f1845b709e9a9877abbb6864b34705719e7309a0a5aeb11892f62a4214eba6bbf913ec89c09a9e027571426921872b6e844bc206432db688da8d3967410a5bd1e8509a41df9039d222f40c92bd21d7020a15b5f862757368776861636b6572207265706561746572', 'payload_length': 135, 'routing_info': {'path_length': 4, 'path_hex': '807e5fbd', 'path_nodes': ['80', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:36:22 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b05027e5f54c5... +2025-09-05 20:36:22 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b05027e5f54c5... +2025-09-05 20:36:22 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b05027e5f54c5... +2025-09-05 20:36:22 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload_bytes': 68} +2025-09-05 20:36:22 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:36:22 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129782.8032808, 'pubkey_prefix': 'fb9b05027e5f54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf93', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b05027e5f54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload': '05027e5f54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db05037e5f0154... +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db05037e5f0154... +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db05037e5f0154... +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload_bytes': 68} +2025-09-05 20:36:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129783.1026711, 'pubkey_prefix': '30db05037e5f0154c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db05037e5f0154c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload': '05037e5f0154c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34e405047e5f01bd... +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34e405047e5f01bd... +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 34e405047e5f01bd... +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['7e', '5f', '01', 'bd'], 'path_hex': '7e5f01bd', 'payload_hex': '54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload_bytes': 68} +2025-09-05 20:36:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01,bd (4 bytes) | Type: CHANNEL_NACK +2025-09-05 20:36:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129783.397061, 'pubkey_prefix': '34e405047e5f01bd54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79c', 'snr': 13.0, 'rssi': -28, 'raw_hex': '34e405047e5f01bd54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload': '05047e5f01bd54c5b0e5f2f9c9a85f806fc494d474a8eb99e949573be79cbf931c0b07b3d73687c6df3004a9d55807bc83508fd6d726dd33f814f8bccb32d3c363c95b5e1d746f67ed12', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '7e5f01bd', 'path_nodes': ['7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:37:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89a05015f857e2b... +2025-09-05 20:37:11 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89a05015f857e2b... +2025-09-05 20:37:11 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f89a05015f857e2b... +2025-09-05 20:37:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload_bytes': 68} +2025-09-05 20:37:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:37:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129831.938237, 'pubkey_prefix': 'f89a05015f857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a', 'snr': -2.0, 'rssi': -102, 'raw_hex': 'f89a05015f857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload': '05015f857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:37:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc05025f01857e... +2025-09-05 20:37:12 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc05025f01857e... +2025-09-05 20:37:12 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc05025f01857e... +2025-09-05 20:37:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload_bytes': 68} +2025-09-05 20:37:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 20:37:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129832.519827, 'pubkey_prefix': '30dc05025f01857e2bc4872ca23e5e55674c055f96ce39d6b16d7c2590763027', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc05025f01857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload': '05025f01857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:37:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e505035f01bd85... +2025-09-05 20:37:13 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e505035f01bd85... +2025-09-05 20:37:13 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e505035f01bd85... +2025-09-05 20:37:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['5f', '01', 'bd'], 'path_hex': '5f01bd', 'payload_hex': '857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload_bytes': 68} +2025-09-05 20:37:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,01,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:37:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129833.0939698, 'pubkey_prefix': '30e505035f01bd857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e505035f01bd857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload': '05035f01bd857e2bc4872ca23e5e55674c055f96ce39d6b16d7c25907630278a9bd26205199c3cdbdec2ff2df2b1305b1fd400f7c29bcc86a859afaf4eae84353824af55fe6cc59ddc', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '5f01bd', 'path_nodes': ['5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:38:20 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89a11027e5fc79f... +2025-09-05 20:38:20 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89a11027e5fc79f... +2025-09-05 20:38:20 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f89a11027e5fc79f... +2025-09-05 20:38:20 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': 'c79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload_bytes': 132} +2025-09-05 20:38:20 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:38:20 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129900.479338, 'pubkey_prefix': 'f89a11027e5fc79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db8', 'snr': -2.0, 'rssi': -102, 'raw_hex': 'f89a11027e5fc79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload': '11027e5fc79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload_length': 136, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d811037e5f01c7... +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d811037e5f01c7... +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 30d811037e5f01c7... +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': 'c79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload_bytes': 132} +2025-09-05 20:38:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129901.070936, 'pubkey_prefix': '30d811037e5f01c79f318ac9063b31c374c7b4476cc32d12f19df37c2440555d', 'snr': 12.0, 'rssi': -40, 'raw_hex': '30d811037e5f01c79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload': '11037e5f01c79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload_length': 137, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e411037e5fbdc7... +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e411037e5fbdc7... +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e411037e5fbdc7... +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': 'c79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload_bytes': 132} +2025-09-05 20:38:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:38:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129901.656277, 'pubkey_prefix': '32e411037e5fbdc79f318ac9063b31c374c7b4476cc32d12f19df37c2440555d', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e411037e5fbdc79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload': '11037e5fbdc79f318ac9063b31c374c7b4476cc32d12f19df37c2440555db81fde34e56442abacbb6870bae4ed9ae98d4f2c9230b7c8411efb1c63171df1c284b9c67a564b87328ed1463e485d0d2f7e26c1c9f36b366f7896d9a53264e1cc5ca335dad8c5b1170c0992dd2bd3024c7ab1f85757375354522f50756765744d65736820506561636f63', 'payload_length': 137, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:38:49 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1104b1241d5f... +2025-09-05 20:38:49 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1104b1241d5f... +2025-09-05 20:38:49 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1104b1241d5f... +2025-09-05 20:38:49 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['b1', '24', '1d', '5f'], 'path_hex': 'b1241d5f', 'payload_hex': 'e9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload_bytes': 132} +2025-09-05 20:38:49 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: b1,24,1d,5f (4 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:38:49 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129929.497962, 'pubkey_prefix': 'fa9b1104b1241d5fe9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf2666', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1104b1241d5fe9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload': '1104b1241d5fe9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload_length': 138, 'routing_info': {'path_length': 4, 'path_hex': 'b1241d5f', 'path_nodes': ['b1', '24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:38:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdc1105b1241d5f... +2025-09-05 20:38:50 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdc1105b1241d5f... +2025-09-05 20:38:50 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2fdc1105b1241d5f... +2025-09-05 20:38:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['b1', '24', '1d', '5f', '01'], 'path_hex': 'b1241d5f01', 'payload_hex': 'e9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload_bytes': 132} +2025-09-05 20:38:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: b1,24,1d,5f,01 (5 bytes) | Type: CHANNEL_MSG +2025-09-05 20:38:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129930.799383, 'pubkey_prefix': '2fdc1105b1241d5f01e9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26', 'snr': 11.75, 'rssi': -36, 'raw_hex': '2fdc1105b1241d5f01e9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload': '1105b1241d5f01e9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload_length': 139, 'routing_info': {'path_length': 5, 'path_hex': 'b1241d5f01', 'path_nodes': ['b1', '24', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:38:51 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51105b1241d5f... +2025-09-05 20:38:51 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51105b1241d5f... +2025-09-05 20:38:51 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51105b1241d5f... +2025-09-05 20:38:51 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['b1', '24', '1d', '5f', 'bd'], 'path_hex': 'b1241d5fbd', 'payload_hex': 'e9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload_bytes': 132} +2025-09-05 20:38:51 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: b1,24,1d,5f,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 20:38:51 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129931.288519, 'pubkey_prefix': '2fe51105b1241d5fbde9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51105b1241d5fbde9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload': '1105b1241d5fbde9ad1b9f895bb064e9ec791670e8351c5667c8a70ccf26669580faa7c8971a9bc3acbb68e1114b93d312781ef65355d1ea5c132a108f2dd961b2d2a5984672b117c45ef96caa75346bf7bd691ecfb50aeb2799806a8fa2ac31af8a62d103a96f8050ea059276d2d702883eb5f84c6963746f6e20537072696e6773205265706561746572', 'payload_length': 139, 'routing_info': {'path_length': 5, 'path_hex': 'b1241d5fbd', 'path_nodes': ['b1', '24', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b15038f7e5f11... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b15038f7e5f11... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b15038f7e5f11... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload_bytes': 99} +2025-09-05 20:39:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 8f,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129944.121249, 'pubkey_prefix': 'f99b15038f7e5f11fed303ed29905e8f38289200dde263b91fb4cdedad124682', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b15038f7e5f11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload': '15038f7e5f11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': '8f7e5f', 'path_nodes': ['8f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757129938, 'text': 'GXB-mobile 🚶🏻\u200d♂️: Tried it and it still beeps lol. It’s just so loud'} +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Message content for processing: Tried it and it still beeps lol. It’s just so loud +2025-09-05 20:39:04 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: Tried it and it still beeps lol. It’s just so loud +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f99b15038f7e5f11... at 1757129944.121249 +2025-09-05 20:39:04 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 212 chars, starts with: f99b15038f7e5f11fed303ed29905e8f... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Full RF data: f99b15038f7e5f11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.75 +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload_bytes': 99} +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:39:04 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 8f,7e,5f (3 hops) +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=8f,7e,5f (3 hops) +2025-09-05 20:39:04 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f99b15038f7e5f11fed303ed29905e8f... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f11fed303ed29905e8f38289200dde263b91fb4cdedad1246827795... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_)^8(cFw??Om6cLGLwt +6t3'WY8T]9;~?...' +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f99b15038f7e5f11fed303ed29905e8f... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f11fed303ed29905e8f38289200dde263b91fb4cdedad1246827795... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_)^8(cFw??Om6cLGLwt +6t3'WY8T]9;~?...' +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e415048f7e5fbd... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e415048f7e5fbd... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e415048f7e5fbd... +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', 'bd'], 'path_hex': '8f7e5fbd', 'payload_hex': '11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload_bytes': 99} +2025-09-05 20:39:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 8f,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:39:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129944.695241, 'pubkey_prefix': '32e415048f7e5fbd11fed303ed29905e8f38289200dde263b91fb4cdedad1246', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e415048f7e5fbd11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload': '15048f7e5fbd11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5fbd', 'path_nodes': ['8f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:39:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fda15048f7e5f01... +2025-09-05 20:39:05 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fda15048f7e5f01... +2025-09-05 20:39:05 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 2fda15048f7e5f01... +2025-09-05 20:39:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', '01'], 'path_hex': '8f7e5f01', 'payload_hex': '11fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload_bytes': 99} +2025-09-05 20:39:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 8f,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:39:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129945.450621, 'pubkey_prefix': '2fda15048f7e5f0111fed303ed29905e8f38289200dde263b91fb4cdedad1246', 'snr': 11.75, 'rssi': -38, 'raw_hex': '2fda15048f7e5f0111fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload': '15048f7e5f0111fed303ed29905e8f38289200dde263b91fb4cdedad12468277953f3f904f16ba99cb6d36ec81639cd94cca4712fad84cd9770486ea7491f30a36d0fb74b433a6278c9cbcf48057eb59af8838837ff554a119c65dfc9d399ea4a33bc27e9b04a70e3f', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5f01', 'path_nodes': ['8f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b15041a1f7e5f... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b15041a1f7e5f... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b15041a1f7e5f... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1a', '1f', '7e', '5f'], 'path_hex': '1a1f7e5f', 'payload_hex': '11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload_bytes': 83} +2025-09-05 20:39:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1a,1f,7e,5f (4 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129964.134248, 'pubkey_prefix': 'fa9b15041a1f7e5f11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b15041a1f7e5f11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload': '15041a1f7e5f11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload_length': 89, 'routing_info': {'path_length': 4, 'path_hex': '1a1f7e5f', 'path_nodes': ['1a', '1f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757129959, 'text': '// javelin //: If you’re struggling w/ smoke indoors try wearing an N95'} +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Extracted sender from text: // javelin // +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Message content for processing: If you’re struggling w/ smoke indoors try wearing an N95 +2025-09-05 20:39:24 - MeshCoreBot - INFO - Received channel message (Public) from // javelin //: // javelin //: If you’re struggling w/ smoke indoors try wearing an N95 +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b15041a1f7e5f... at 1757129964.134248 +2025-09-05 20:39:24 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 182 chars, starts with: fa9b15041a1f7e5f11ee5a7dc25cf6b4... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Full RF data: fa9b15041a1f7e5f11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751 +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1a', '1f', '7e', '5f'], 'path_hex': '1a1f7e5f', 'payload_hex': '11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload_bytes': 83} +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:39:24 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 1a,1f,7e,5f (4 hops) +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=1a,1f,7e,5f (4 hops) +2025-09-05 20:39:24 - MeshCoreBot - INFO - 🔍 DEBUG PATH: // javelin // → Contact not found in contacts list +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for // javelin // +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 182 chars +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b15041a1f7e5f11ee5a7dc25cf6b4... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 89 +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15041a1f7e5f11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 89 bytes +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_Z}\Bgm +ac4tiLhd ]MR VS=9Uʂ?CB= R]>`Q...' +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 182 chars +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b15041a1f7e5f11ee5a7dc25cf6b4... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 89 +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15041a1f7e5f11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 89 bytes +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_Z}\Bgm +ac4tiLhd ]MR VS=9Uʂ?CB= R]>`Q...' +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ddc15051a1f7e5f... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2ddc15051a1f7e5f... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2ddc15051a1f7e5f... +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1a', '1f', '7e', '5f', '01'], 'path_hex': '1a1f7e5f01', 'payload_hex': '11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload_bytes': 83} +2025-09-05 20:39:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 1a,1f,7e,5f,01 (5 bytes) | Type: CHANNEL_MSG +2025-09-05 20:39:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129964.820041, 'pubkey_prefix': '2ddc15051a1f7e5f0111ee5a7dc25cf6b413c942aa676d170a618d63f434bf74', 'snr': 11.25, 'rssi': -36, 'raw_hex': '2ddc15051a1f7e5f0111ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload': '15051a1f7e5f0111ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload_length': 90, 'routing_info': {'path_length': 5, 'path_hex': '1a1f7e5f01', 'path_nodes': ['1a', '1f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:39:25 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe515061a1f7e5f... +2025-09-05 20:39:25 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe515061a1f7e5f... +2025-09-05 20:39:25 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe515061a1f7e5f... +2025-09-05 20:39:25 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1a', '1f', '7e', '5f', '01', 'bd'], 'path_hex': '1a1f7e5f01bd', 'payload_hex': '11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload_bytes': 83} +2025-09-05 20:39:25 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1a,1f,7e,5f,01,bd (6 bytes) | Type: CHANNEL_MSG +2025-09-05 20:39:25 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129965.332732, 'pubkey_prefix': '2fe515061a1f7e5f01bd11ee5a7dc25cf6b413c942aa676d170a618d63f434bf', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe515061a1f7e5f01bd11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload': '15061a1f7e5f01bd11ee5a7dc25cf6b413c942aa676d170a618d63f434bf74ed69da4c8613687f640db7cf5d4d52850d95569ce253f51de31ecdf2bbeafad43d39e1cb0512559605c0ca823f4342a53def0c52a45df73e60bbc751', 'payload_length': 91, 'routing_info': {'path_length': 6, 'path_hex': '1a1f7e5f01bd', 'path_nodes': ['1a', '1f', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e01500111c93c6... +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e01500111c93c6... +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Cached RSSI -32 for pubkey 30e01500111c93c6... +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '111c93c6e01830b7a7a3c0b3760d75c5d578d13cdf615de9982ac13770d4ada71ea7b3ffb61a36d3c5c140d0069d1d2b61ca83fcba0dd1d08213fe968a02a8764e11090c751f2b24d7c93cef12dd500e7c11476455f3a282f61474753390bd63352d22ac6bc8404c04fde652ef38aa58ff86ddecfbefa893e1f70b73684f1d8ee6d6a737556236782203ff54de918582af0857', 'payload_bytes': 147} +2025-09-05 20:39:26 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_FLOOD | Type: CHANNEL_ACK +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757129966.401237, 'pubkey_prefix': '30e01500111c93c6e01830b7a7a3c0b3760d75c5d578d13cdf615de9982ac137', 'snr': 12.0, 'rssi': -32, 'raw_hex': '30e01500111c93c6e01830b7a7a3c0b3760d75c5d578d13cdf615de9982ac13770d4ada71ea7b3ffb61a36d3c5c140d0069d1d2b61ca83fcba0dd1d08213fe968a02a8764e11090c751f2b24d7c93cef12dd500e7c11476455f3a282f61474753390bd63352d22ac6bc8404c04fde652ef38aa58ff86ddecfbefa893e1f70b73684f1d8ee6d6a737556236782203ff54de918582af0857', 'payload': '1500111c93c6e01830b7a7a3c0b3760d75c5d578d13cdf615de9982ac13770d4ada71ea7b3ffb61a36d3c5c140d0069d1d2b61ca83fcba0dd1d08213fe968a02a8764e11090c751f2b24d7c93cef12dd500e7c11476455f3a282f61474753390bd63352d22ac6bc8404c04fde652ef38aa58ff86ddecfbefa893e1f70b73684f1d8ee6d6a737556236782203ff54de918582af0857', 'payload_length': 149, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757129965, 'text': 'Howl @ 🏡: The number of active Meshtastic nodes on MeshInfo fell from a relatively stable ~290 to 235 in the past few days. 🫢'} +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Message content for processing: The number of active Meshtastic nodes on MeshInfo fell from a relatively stable ~290 to 235 in the past few days. 🫢 +2025-09-05 20:39:26 - MeshCoreBot - INFO - Received channel message (Public) from Howl @ 🏡: Howl @ 🏡: The number of active Meshtastic nodes on MeshInfo fell from a relatively stable ~290 to 235 in the past few days. 🫢 +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 30e01500111c93c6... at 1757129966.401237 +2025-09-05 20:39:26 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 302 chars, starts with: 30e01500111c93c6e01830b7a7a3c0b3... +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Full RF data: 30e01500111c93c6e01830b7a7a3c0b3760d75c5d578d13cdf615de9982ac13770d4ada71ea7b3ffb61a36d3c5c140d0069d1d2b61ca83fcba0dd1d08213fe968a02a8764e11090c751f2b24d7c93cef12dd500e7c11476455f3a282f61474753390bd63352d22ac6bc8404c04fde652ef38aa58ff86ddecfbefa893e1f70b73684f1d8ee6d6a737556236782203ff54de918582af0857 +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.0 +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Using RSSI from RF data: -32 +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '111c93c6e01830b7a7a3c0b3760d75c5d578d13cdf615de9982ac13770d4ada71ea7b3ffb61a36d3c5c140d0069d1d2b61ca83fcba0dd1d08213fe968a02a8764e11090c751f2b24d7c93cef12dd500e7c11476455f3a282f61474753390bd63352d22ac6bc8404c04fde652ef38aa58ff86ddecfbefa893e1f70b73684f1d8ee6d6a737556236782203ff54de918582af0857', 'payload_bytes': 147} +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:39:26 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 20:39:26 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 302 chars +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 30e01500111c93c6e01830b7a7a3c0b3... +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 149 +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500111c93c6e01830b7a7a3c0b3760d75c5d578d13cdf615de9982ac13770d4... +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 149 bytes +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:39:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '0v ux9 !D莛...' +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f69a15038f7e5f11ab951f81badc35a1... +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f11ab951f81badc35a1dc4ede53ba69889388f8cdedad1246827795... +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_5NSiFw??Om>9 !D莛...' +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d915048f7e5f01... +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d915048f7e5f01... +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 30d915048f7e5f01... +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', '01'], 'path_hex': '8f7e5f01', 'payload_hex': '11ab951f81badc35a1dc4ede53ba69889388f8cdedad12468277953f3f904f16ba99cb6d3ee5f3390bfa21447fe9e88e9bd417', 'payload_bytes': 51} +2025-09-05 20:40:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 8f,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:40:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130012.798957, 'pubkey_prefix': '30d915048f7e5f0111ab951f81badc35a1dc4ede53ba69889388f8cdedad1246', 'snr': 12.0, 'rssi': -39, 'raw_hex': '30d915048f7e5f0111ab951f81badc35a1dc4ede53ba69889388f8cdedad12468277953f3f904f16ba99cb6d3ee5f3390bfa21447fe9e88e9bd417', 'payload': '15048f7e5f0111ab951f81badc35a1dc4ede53ba69889388f8cdedad12468277953f3f904f16ba99cb6d3ee5f3390bfa21447fe9e88e9bd417', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5f01', 'path_nodes': ['8f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:40:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e515058f7e5f01... +2025-09-05 20:40:13 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e515058f7e5f01... +2025-09-05 20:40:13 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e515058f7e5f01... +2025-09-05 20:40:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['8f', '7e', '5f', '01', 'bd'], 'path_hex': '8f7e5f01bd', 'payload_hex': '11ab951f81badc35a1dc4ede53ba69889388f8cdedad12468277953f3f904f16ba99cb6d3ee5f3390bfa21447fe9e88e9bd417', 'payload_bytes': 51} +2025-09-05 20:40:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 8f,7e,5f,01,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:40:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130013.532295, 'pubkey_prefix': '30e515058f7e5f01bd11ab951f81badc35a1dc4ede53ba69889388f8cdedad12', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e515058f7e5f01bd11ab951f81badc35a1dc4ede53ba69889388f8cdedad12468277953f3f904f16ba99cb6d3ee5f3390bfa21447fe9e88e9bd417', 'payload': '15058f7e5f01bd11ab951f81badc35a1dc4ede53ba69889388f8cdedad12468277953f3f904f16ba99cb6d3ee5f3390bfa21447fe9e88e9bd417', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '8f7e5f01bd', 'path_nodes': ['8f', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f39905015f547e5e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Cached SNR -3.25 for pubkey f39905015f547e5e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f39905015f547e5e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload_bytes': 68} +2025-09-05 20:40:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_ACK +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130016.0136588, 'pubkey_prefix': 'f39905015f547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e2680', 'snr': -3.25, 'rssi': -103, 'raw_hex': 'f39905015f547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload': '05015f547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee505025fbd547e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee505025fbd547e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee505025fbd547e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload_bytes': 68} +2025-09-05 20:40:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f,bd (2 bytes) | Type: CHANNEL_MSG +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130016.448757, 'pubkey_prefix': '2ee505025fbd547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e26', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee505025fbd547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload': '05025fbd547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd805025f01547e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd805025f01547e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 2fd805025f01547e... +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload_bytes': 68} +2025-09-05 20:40:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,01 (2 bytes) | Type: CHANNEL_MSG +2025-09-05 20:40:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130016.835725, 'pubkey_prefix': '2fd805025f01547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e26', 'snr': 11.75, 'rssi': -40, 'raw_hex': '2fd805025f01547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload': '05025f01547e5ea7593b3552707fb086b5a349bb212e06ad70f75bfd6e268018411915f764e0a0b16f2768052242516d6a990225ae9deffca2e2488a3ac848c95fd9dde63a2bc60f', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f099150380385f11... +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Cached SNR -4.0 for pubkey f099150380385f11... +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f099150380385f11... +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf0', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '38', '5f'], 'path_hex': '80385f', 'payload_hex': '113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload_bytes': 99} +2025-09-05 20:40:44 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,38,5f (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130044.9674182, 'pubkey_prefix': 'f099150380385f113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314', 'snr': -4.0, 'rssi': -103, 'raw_hex': 'f099150380385f113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload': '150380385f113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': '80385f', 'path_nodes': ['80', '38', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130039, 'text': 'moss 🐕🐾: And if anyone needs a more comfy n95 I can spare a handful of 3M Auras'} +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Extracted sender from text: moss 🐕🐾 +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Message content for processing: And if anyone needs a more comfy n95 I can spare a handful of 3M Auras +2025-09-05 20:40:44 - MeshCoreBot - INFO - Received channel message (Public) from moss 🐕🐾: moss 🐕🐾: And if anyone needs a more comfy n95 I can spare a handful of 3M Auras +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f099150380385f11... at 1757130044.9674182 +2025-09-05 20:40:44 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 212 chars, starts with: f099150380385f113eb92db60e54f56a... +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Full RF data: f099150380385f113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728 +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Using SNR from RF data: -4.0 +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Using RSSI from RF data: -103 +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf0', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '38', '5f'], 'path_hex': '80385f', 'payload_hex': '113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload_bytes': 99} +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:40:44 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 80,38,5f (3 hops) +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=80,38,5f (3 hops) +2025-09-05 20:40:44 - MeshCoreBot - INFO - 🔍 DEBUG PATH: moss 🐕🐾 → 01,5f,4a,38 (4 hops) +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for moss 🐕🐾 +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f099150380385f113eb92db60e54f56a... +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150380385f113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7ba... +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_>-Tj/ҴguTVDaKKBUٲ; QGwdMӦ롉 @5df{ B.-E 9iQ+J9>34ڼw(...' +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f099150380385f113eb92db60e54f56a... +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:40:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150380385f113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7ba... +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_>-Tj/ҴguTVDaKKBUٲ; QGwdMӦ롉 @5df{ B.-E 9iQ+J9>34ڼw(...' +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e5150480385fbd... +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e5150480385fbd... +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e5150480385fbd... +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '38', '5f', 'bd'], 'path_hex': '80385fbd', 'payload_hex': '113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload_bytes': 99} +2025-09-05 20:40:45 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,38,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:40:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130045.728933, 'pubkey_prefix': '30e5150480385fbd113eb92db60e54f56a002f14d2b4677554bc56adf8440ef3', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e5150480385fbd113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload': '150480385fbd113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '80385fbd', 'path_nodes': ['80', '38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:40:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31d9150480385f01... +2025-09-05 20:40:46 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31d9150480385f01... +2025-09-05 20:40:46 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 31d9150480385f01... +2025-09-05 20:40:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '38', '5f', '01'], 'path_hex': '80385f01', 'payload_hex': '113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload_bytes': 99} +2025-09-05 20:40:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 80,38,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:40:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130046.123477, 'pubkey_prefix': '31d9150480385f01113eb92db60e54f56a002f14d2b4677554bc56adf8440ef3', 'snr': 12.25, 'rssi': -39, 'raw_hex': '31d9150480385f01113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload': '150480385f01113eb92db60e54f56a002f14d2b4677554bc56adf8440ef314f7baf5614b4b4255acd9b2d1113b0c055147776406c44dd3a6eba189df090f40d0356466027b0c422eaa2d17451a0bcefc391d6951e1832b4a1ef8edb0b4391b3e06aaca3334dabc7728', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '80385f01', 'path_nodes': ['80', '38', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: ef99150495647e5f... +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Cached SNR -4.25 for pubkey ef99150495647e5f... +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey ef99150495647e5f... +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xef', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['95', '64', '7e', '5f'], 'path_hex': '95647e5f', 'payload_hex': '116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload_bytes': 99} +2025-09-05 20:41:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 95,64,7e,5f (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130064.013655, 'pubkey_prefix': 'ef99150495647e5f116bb3483fedd8e808767a831840f94f1afebf596c63ef3e', 'snr': -4.25, 'rssi': -103, 'raw_hex': 'ef99150495647e5f116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload': '150495647e5f116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '95647e5f', 'path_nodes': ['95', '64', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757130054, 'text': '🌿Hollyflower 🌿: wonder if oly moving to MC had anything to do with it.'} +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Extracted sender from text: 🌿Hollyflower 🌿 +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Message content for processing: wonder if oly moving to MC had anything to do with it. +2025-09-05 20:41:04 - MeshCoreBot - INFO - Received channel message (Public) from 🌿Hollyflower 🌿: 🌿Hollyflower 🌿: wonder if oly moving to MC had anything to do with it. +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): ef99150495647e5f... at 1757130064.013655 +2025-09-05 20:41:04 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 214 chars, starts with: ef99150495647e5f116bb3483fedd8e8... +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Full RF data: ef99150495647e5f116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Using SNR from RF data: -4.25 +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Using RSSI from RF data: -103 +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xef', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['95', '64', '7e', '5f'], 'path_hex': '95647e5f', 'payload_hex': '116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload_bytes': 99} +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:41:04 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 95,64,7e,5f (4 hops) +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=95,64,7e,5f (4 hops) +2025-09-05 20:41:04 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🌿Hollyflower 🌿 → Path not set (no stored path) +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🌿Hollyflower 🌿 +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: ef99150495647e5f116bb3483fedd8e8... +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150495647e5f116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f... +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'd~_kH?vz@OYlc>/b!`;~܂ E }f%XfHAqkG7ƠH$ز6_ @G;...' +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: ef99150495647e5f116bb3483fedd8e8... +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150495647e5f116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f... +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'd~_kH?vz@OYlc>/b!`;~܂ E }f%XfHAqkG7ƠH$ز6_ @G;...' +2025-09-05 20:41:04 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e3150595647e5f... +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e3150595647e5f... +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 30e3150595647e5f... +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['95', '64', '7e', '5f', 'bd'], 'path_hex': '95647e5fbd', 'payload_hex': '116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload_bytes': 99} +2025-09-05 20:41:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 95,64,7e,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130065.1476731, 'pubkey_prefix': '30e3150595647e5fbd116bb3483fedd8e808767a831840f94f1afebf596c63ef', 'snr': 12.0, 'rssi': -29, 'raw_hex': '30e3150595647e5fbd116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload': '150595647e5fbd116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '95647e5fbd', 'path_nodes': ['95', '64', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da150595647e5f... +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da150595647e5f... +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da150595647e5f... +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['95', '64', '7e', '5f', '01'], 'path_hex': '95647e5f01', 'payload_hex': '116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload_bytes': 99} +2025-09-05 20:41:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 95,64,7e,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130065.5860102, 'pubkey_prefix': '30da150595647e5f01116bb3483fedd8e808767a831840f94f1afebf596c63ef', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da150595647e5f01116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload': '150595647e5f01116bb3483fedd8e808767a831840f94f1afebf596c63ef3ee62f62e7d013210260193b7ed8f8eaaadc82f2091a450d1eb2a3b37d66255817df664841a6c0c271ff6b1c47983787ff98c6a04824acd8b236ffd7c05faae0200598c04012b847dfcd113b', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '95647e5f01', 'path_nodes': ['95', '64', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f29911015f08b81c... +2025-09-05 20:41:13 - MeshCoreBot - DEBUG - Cached SNR -3.5 for pubkey f29911015f08b81c... +2025-09-05 20:41:13 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f29911015f08b81c... +2025-09-05 20:41:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload_bytes': 116} +2025-09-05 20:41:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130073.400768, 'pubkey_prefix': 'f29911015f08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b9', 'snr': -3.5, 'rssi': -103, 'raw_hex': 'f29911015f08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload': '11015f08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload_length': 119, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e411025fbd08b8... +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e411025fbd08b8... +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 31e411025fbd08b8... +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload_bytes': 116} +2025-09-05 20:41:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f,bd (2 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130074.263655, 'pubkey_prefix': '31e411025fbd08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12', 'snr': 12.25, 'rssi': -28, 'raw_hex': '31e411025fbd08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload': '11025fbd08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload_length': 120, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31db11025f0108b8... +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31db11025f0108b8... +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 31db11025f0108b8... +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '08b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload_bytes': 116} +2025-09-05 20:41:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130074.7563798, 'pubkey_prefix': '31db11025f0108b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12', 'snr': 12.25, 'rssi': -37, 'raw_hex': '31db11025f0108b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload': '11025f0108b81cbe1f75ae9e13906b277703ea2a09a60b3ea27196c6bc12b963ce3624b159adbb68208e390b2de64eb8627bf29888bb2b6e21f7ba091f2fd78f3c61187870fffa80fcdbdb792d68e1658c37edde597e09c898c050e33711cde55e17e548b22f540d928689d90220e8b8f85041524b2d5250', 'payload_length': 120, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f49a11021d5fa097... +2025-09-05 20:41:21 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f49a11021d5fa097... +2025-09-05 20:41:21 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f49a11021d5fa097... +2025-09-05 20:41:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['1d', '5f'], 'path_hex': '1d5f', 'payload_hex': 'a0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload_bytes': 121} +2025-09-05 20:41:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 1d,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 20:41:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130081.450051, 'pubkey_prefix': 'f49a11021d5fa0974808e086326bc1808bb0189ac77f8939e24359286d874928', 'snr': -3.0, 'rssi': -102, 'raw_hex': 'f49a11021d5fa0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload': '11021d5fa0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload_length': 125, 'routing_info': {'path_length': 2, 'path_hex': '1d5f', 'path_nodes': ['1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd811031d5f01a0... +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd811031d5f01a0... +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 2fd811031d5f01a0... +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['1d', '5f', '01'], 'path_hex': '1d5f01', 'payload_hex': 'a0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload_bytes': 121} +2025-09-05 20:41:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1d,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130083.084459, 'pubkey_prefix': '2fd811031d5f01a0974808e086326bc1808bb0189ac77f8939e24359286d8749', 'snr': 11.75, 'rssi': -40, 'raw_hex': '2fd811031d5f01a0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload': '11031d5f01a0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload_length': 126, 'routing_info': {'path_length': 3, 'path_hex': '1d5f01', 'path_nodes': ['1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e411041d5f01bd... +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e411041d5f01bd... +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e411041d5f01bd... +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1d', '5f', '01', 'bd'], 'path_hex': '1d5f01bd', 'payload_hex': 'a0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload_bytes': 121} +2025-09-05 20:41:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1d,5f,01,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130083.982898, 'pubkey_prefix': '32e411041d5f01bda0974808e086326bc1808bb0189ac77f8939e24359286d87', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e411041d5f01bda0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload': '11041d5f01bda0974808e086326bc1808bb0189ac77f8939e24359286d874928ed71ffe5131321be4466f67e8c7d73a6eb5504a8a8a7a429c74ccb4e9a6abe4c2920b0a5e0661b421d57283f609e6bea18a28c877e6de984e48f60dde4ce8cd02cdaac93ecef56afd2059256f0d9020e23b8f84e374a4d562d434c562d5250', 'payload_length': 127, 'routing_info': {'path_length': 4, 'path_hex': '1d5f01bd', 'path_nodes': ['1d', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f39a15038f7e5f11... +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Cached SNR -3.25 for pubkey f39a15038f7e5f11... +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f39a15038f7e5f11... +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload_bytes': 99} +2025-09-05 20:41:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 8f,7e,5f (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130095.467854, 'pubkey_prefix': 'f39a15038f7e5f1173b0b76a572697416a4177f75999f60a430ccdedad124682', 'snr': -3.25, 'rssi': -102, 'raw_hex': 'f39a15038f7e5f1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload': '15038f7e5f1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': '8f7e5f', 'path_nodes': ['8f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130089, 'text': 'GXB-mobile 🚶🏻\u200d♂️: Probably. I see a lot more nodes on the east side too'} +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Message content for processing: Probably. I see a lot more nodes on the east side too +2025-09-05 20:41:35 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: Probably. I see a lot more nodes on the east side too +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f39a15038f7e5f11... at 1757130095.467854 +2025-09-05 20:41:35 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 212 chars, starts with: f39a15038f7e5f1173b0b76a57269741... +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Full RF data: f39a15038f7e5f1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Using SNR from RF data: -3.25 +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload_bytes': 99} +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:41:35 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 8f,7e,5f (3 hops) +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=8f,7e,5f (3 hops) +2025-09-05 20:41:35 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f39a15038f7e5f1173b0b76a57269741... +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f1173b0b76a572697416a4177f75999f60a430ccdedad1246827795... +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_sjW&AjAwY +C Fw??Ol6p~ŇjE.EpM(,36]F5CP s vu...' +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f39a15038f7e5f1173b0b76a57269741... +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f1173b0b76a572697416a4177f75999f60a430ccdedad1246827795... +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_sjW&AjAwY +C Fw??Ol6p~ŇjE.EpM(,36]F5CP s vu...' +2025-09-05 20:41:35 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33d815048f7e5f01... +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33d815048f7e5f01... +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 33d815048f7e5f01... +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', '01'], 'path_hex': '8f7e5f01', 'payload_hex': '1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload_bytes': 99} +2025-09-05 20:41:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 8f,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130096.238247, 'pubkey_prefix': '33d815048f7e5f011173b0b76a572697416a4177f75999f60a430ccdedad1246', 'snr': 12.75, 'rssi': -40, 'raw_hex': '33d815048f7e5f011173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload': '15048f7e5f011173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5f01', 'path_nodes': ['8f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e415048f7e5fbd... +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e415048f7e5fbd... +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e415048f7e5fbd... +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', 'bd'], 'path_hex': '8f7e5fbd', 'payload_hex': '1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload_bytes': 99} +2025-09-05 20:41:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 8f,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130096.778065, 'pubkey_prefix': '30e415048f7e5fbd1173b0b76a572697416a4177f75999f60a430ccdedad1246', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e415048f7e5fbd1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload': '15048f7e5fbd1173b0b76a572697416a4177f75999f60a430ccdedad12468277953f3f904f16ba99cb6c979d36707eaaa483eaf6d9f5c3c58799df07e26a45c12e4596704dfc978e28a62cc1339c1336ed5d46dbe735c10043c8fa500c73da0b89c5dece7675f8f5ee', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5fbd', 'path_nodes': ['8f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f29915052c1ffb7e... +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Cached SNR -3.5 for pubkey f29915052c1ffb7e... +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f29915052c1ffb7e... +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['2c', '1f', 'fb', '7e', '5f'], 'path_hex': '2c1ffb7e5f', 'payload_hex': '119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a030f8e66cb464dc385030d5feefc2b626f4fa04234bb1ae3d3b1c382827f5e4acd5458e50a84a205c666c0eaee78881ab7bc1ae33372ab7e7b0ad3b6451810363701ce8e499d2f87834b', 'payload_bytes': 99} +2025-09-05 20:41:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 2c,1f,fb,7e,5f (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130097.3082292, 'pubkey_prefix': 'f29915052c1ffb7e5f119cd49e42132aa8ad55b835350b97cbec8cfda3477916', 'snr': -3.5, 'rssi': -103, 'raw_hex': 'f29915052c1ffb7e5f119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a030f8e66cb464dc385030d5feefc2b626f4fa04234bb1ae3d3b1c382827f5e4acd5458e50a84a205c666c0eaee78881ab7bc1ae33372ab7e7b0ad3b6451810363701ce8e499d2f87834b', 'payload': '15052c1ffb7e5f119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a030f8e66cb464dc385030d5feefc2b626f4fa04234bb1ae3d3b1c382827f5e4acd5458e50a84a205c666c0eaee78881ab7bc1ae33372ab7e7b0ad3b6451810363701ce8e499d2f87834b', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '2c1ffb7e5f', 'path_nodes': ['2c', '1f', 'fb', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 5, 'txt_type': 0, 'sender_timestamp': 1757130089, 'text': 'moss 🐕🐾: It’s amazing how fast it happens. Real system cascade in cascadia '} +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Extracted sender from text: moss 🐕🐾 +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Message content for processing: It’s amazing how fast it happens. Real system cascade in cascadia +2025-09-05 20:41:37 - MeshCoreBot - INFO - Received channel message (Public) from moss 🐕🐾: moss 🐕🐾: It’s amazing how fast it happens. Real system cascade in cascadia  +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f29915052c1ffb7e... at 1757130097.3082292 +2025-09-05 20:41:37 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 216 chars, starts with: f29915052c1ffb7e5f119cd49e42132a... +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Full RF data: f29915052c1ffb7e5f119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a030f8e66cb464dc385030d5feefc2b626f4fa04234bb1ae3d3b1c382827f5e4acd5458e50a84a205c666c0eaee78881ab7bc1ae33372ab7e7b0ad3b6451810363701ce8e499d2f87834b +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Using SNR from RF data: -3.5 +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Using RSSI from RF data: -103 +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['2c', '1f', 'fb', '7e', '5f'], 'path_hex': '2c1ffb7e5f', 'payload_hex': '119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a030f8e66cb464dc385030d5feefc2b626f4fa04234bb1ae3d3b1c382827f5e4acd5458e50a84a205c666c0eaee78881ab7bc1ae33372ab7e7b0ad3b6451810363701ce8e499d2f87834b', 'payload_bytes': 99} +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:41:37 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 2c,1f,fb,7e,5f (5 hops) +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Message routing info: hops=5, routing=2c,1f,fb,7e,5f (5 hops) +2025-09-05 20:41:37 - MeshCoreBot - INFO - 🔍 DEBUG PATH: moss 🐕🐾 → 01,5f,4a,38 (4 hops) +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for moss 🐕🐾 +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 216 chars +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f29915052c1ffb7e5f119cd49e42132a... +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 106 +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15052c1ffb7e5f119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a... +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 106 bytes +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: ',~_ԞB*U55 GyfFMÅ _+boOB4ӱÂ^JTX +fx3r~{ +ӶE67ΎI/K...' +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 216 chars +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f29915052c1ffb7e5f119cd49e42132a... +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 106 +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15052c1ffb7e5f119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a... +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 106 bytes +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: ',~_ԞB*U55 GyfFMÅ _+boOB4ӱÂ^JTX +fx3r~{ +ӶE67ΎI/K...' +2025-09-05 20:41:37 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:41:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 21e415062c1ffb7e... +2025-09-05 20:41:38 - MeshCoreBot - DEBUG - Cached SNR 8.25 for pubkey 21e415062c1ffb7e... +2025-09-05 20:41:38 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 21e415062c1ffb7e... +2025-09-05 20:41:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x21', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['2c', '1f', 'fb', '7e', '5f', 'bd'], 'path_hex': '2c1ffb7e5fbd', 'payload_hex': '119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a030f8e66cb464dc385030d5feefc2b626f4fa04234bb1ae3d3b1c382827f5e4acd5458e50a84a205c666c0eaee78881ab7bc1ae33372ab7e7b0ad3b6451810363701ce8e499d2f87834b', 'payload_bytes': 99} +2025-09-05 20:41:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 2c,1f,fb,7e,5f,bd (6 bytes) | Type: PATH +2025-09-05 20:41:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130098.088058, 'pubkey_prefix': '21e415062c1ffb7e5fbd119cd49e42132aa8ad55b835350b97cbec8cfda34779', 'snr': 8.25, 'rssi': -28, 'raw_hex': '21e415062c1ffb7e5fbd119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a030f8e66cb464dc385030d5feefc2b626f4fa04234bb1ae3d3b1c382827f5e4acd5458e50a84a205c666c0eaee78881ab7bc1ae33372ab7e7b0ad3b6451810363701ce8e499d2f87834b', 'payload': '15062c1ffb7e5fbd119cd49e42132aa8ad55b835350b97cbec8cfda3477916d21a030f8e66cb464dc385030d5feefc2b626f4fa04234bb1ae3d3b1c382827f5e4acd5458e50a84a205c666c0eaee78881ab7bc1ae33372ab7e7b0ad3b6451810363701ce8e499d2f87834b', 'payload_length': 107, 'routing_info': {'path_length': 6, 'path_hex': '2c1ffb7e5fbd', 'path_nodes': ['2c', '1f', 'fb', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f39a1502385f1169... +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Cached SNR -3.25 for pubkey f39a1502385f1169... +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f39a1502385f1169... +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['38', '5f'], 'path_hex': '385f', 'payload_hex': '11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload_bytes': 67} +2025-09-05 20:41:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,5f (2 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130099.958713, 'pubkey_prefix': 'f39a1502385f11695fd267b423c11d095be975148582328c1bf55479e994d6d3', 'snr': -3.25, 'rssi': -102, 'raw_hex': 'f39a1502385f11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload': '1502385f11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload_length': 71, 'routing_info': {'path_length': 2, 'path_hex': '385f', 'path_nodes': ['38', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 2, 'txt_type': 0, 'sender_timestamp': 1757130097, 'text': 'Jade: The Vancouver people are starting to switch to'} +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Extracted sender from text: Jade +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Message content for processing: The Vancouver people are starting to switch to +2025-09-05 20:41:39 - MeshCoreBot - INFO - Received channel message (Public) from Jade: Jade: The Vancouver people are starting to switch to +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f39a1502385f1169... at 1757130099.958713 +2025-09-05 20:41:39 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 146 chars, starts with: f39a1502385f11695fd267b423c11d09... +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Full RF data: f39a1502385f11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Using SNR from RF data: -3.25 +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['38', '5f'], 'path_hex': '385f', 'payload_hex': '11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload_bytes': 67} +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:41:39 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 38,5f (2 hops) +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Message routing info: hops=2, routing=38,5f (2 hops) +2025-09-05 20:41:39 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Jade → Path not set (no stored path) +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Jade +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 146 chars +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f39a1502385f11695fd267b423c11d09... +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 71 +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502385f11695fd267b423c11d095be975148582328c1bf55479e994d6d3a943... +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 71 bytes +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_i_g# [u2TyөCjBD_槟ωf]`P+u...' +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 146 chars +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f39a1502385f11695fd267b423c11d09... +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 71 +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502385f11695fd267b423c11d095be975148582328c1bf55479e994d6d3a943... +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 71 bytes +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_i_g# [u2TyөCjBD_槟ωf]`P+u...' +2025-09-05 20:41:39 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32db1503385f0111... +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32db1503385f0111... +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 32db1503385f0111... +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '5f', '01'], 'path_hex': '385f01', 'payload_hex': '11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload_bytes': 67} +2025-09-05 20:41:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130100.402693, 'pubkey_prefix': '32db1503385f0111695fd267b423c11d095be975148582328c1bf55479e994d6', 'snr': 12.5, 'rssi': -37, 'raw_hex': '32db1503385f0111695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload': '1503385f0111695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '385f01', 'path_nodes': ['38', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e41503385fbd11... +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e41503385fbd11... +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e41503385fbd11... +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '5f', 'bd'], 'path_hex': '385fbd', 'payload_hex': '11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload_bytes': 67} +2025-09-05 20:41:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130100.897072, 'pubkey_prefix': '32e41503385fbd11695fd267b423c11d095be975148582328c1bf55479e994d6', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e41503385fbd11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload': '1503385fbd11695fd267b423c11d095be975148582328c1bf55479e994d6d3a9437f14806adbfca3c3421744f41dcb5fdce6a79fcf89665dbc6050a4fe13a582890405f02b75a40e', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '385fbd', 'path_nodes': ['38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a1504541f385f... +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a1504541f385f... +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a1504541f385f... +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['54', '1f', '38', '5f'], 'path_hex': '541f385f', 'payload_hex': '11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload_bytes': 51} +2025-09-05 20:41:49 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 54,1f,38,5f (4 bytes) | Type: CHANNEL_NACK +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130109.707701, 'pubkey_prefix': 'f59a1504541f385f11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a1504541f385f11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload': '1504541f385f11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '541f385f', 'path_nodes': ['54', '1f', '38', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757130107, 'text': 'hex🧹: what happened there in oly?'} +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Extracted sender from text: hex🧹 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Message content for processing: what happened there in oly? +2025-09-05 20:41:49 - MeshCoreBot - INFO - Received channel message (Public) from hex🧹: hex🧹: what happened there in oly? +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f59a1504541f385f... at 1757130109.707701 +2025-09-05 20:41:49 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 118 chars, starts with: f59a1504541f385f11a100c020cfff60... +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Full RF data: f59a1504541f385f11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.75 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['54', '1f', '38', '5f'], 'path_hex': '541f385f', 'payload_hex': '11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload_bytes': 51} +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:41:49 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 54,1f,38,5f (4 hops) +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=54,1f,38,5f (4 hops) +2025-09-05 20:41:49 - MeshCoreBot - INFO - 🔍 DEBUG PATH: hex🧹 → Path not set (no stored path) +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for hex🧹 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 118 chars +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f59a1504541f385f11a100c020cfff60... +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 57 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504541f385f11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f... +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 57 bytes +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'T8_ `b;G/|?b_y`<Տ( (?h...' +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 118 chars +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f59a1504541f385f11a100c020cfff60... +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 57 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504541f385f11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f... +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 57 bytes +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'T8_ `b;G/|?b_y`<Տ( (?h...' +2025-09-05 20:41:49 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32da1505541f385f... +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32da1505541f385f... +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 32da1505541f385f... +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['54', '1f', '38', '5f', '01'], 'path_hex': '541f385f01', 'payload_hex': '11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload_bytes': 51} +2025-09-05 20:41:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 54,1f,38,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130110.207629, 'pubkey_prefix': '32da1505541f385f0111a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62', 'snr': 12.5, 'rssi': -38, 'raw_hex': '32da1505541f385f0111a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload': '1505541f385f0111a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '541f385f01', 'path_nodes': ['54', '1f', '38', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e41505541f385f... +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e41505541f385f... +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e41505541f385f... +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['54', '1f', '38', '5f', 'bd'], 'path_hex': '541f385fbd', 'payload_hex': '11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload_bytes': 51} +2025-09-05 20:41:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 54,1f,38,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130110.5631318, 'pubkey_prefix': '32e41505541f385fbd11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e41505541f385fbd11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload': '1505541f385fbd11a100c020cfff6019623bc8f1cbe847c0c31c2f7c3f62f2ea5f79c4603ce1f8f394d58f9bec28c4d30db5c8288cc33fa09a68', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '541f385fbd', 'path_nodes': ['54', '1f', '38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f49a15027e5f111d... +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f49a15027e5f111d... +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f49a15027e5f111d... +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload_bytes': 51} +2025-09-05 20:41:57 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130117.847095, 'pubkey_prefix': 'f49a15027e5f111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277', 'snr': -3.0, 'rssi': -102, 'raw_hex': 'f49a15027e5f111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload': '15027e5f111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload_length': 55, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 2, 'txt_type': 0, 'sender_timestamp': 1757130114, 'text': 'GXB-mobile 🚶🏻\u200d♂️: They switched'} +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Message content for processing: They switched +2025-09-05 20:41:57 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: They switched +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f49a15027e5f111d... at 1757130117.847095 +2025-09-05 20:41:57 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 114 chars, starts with: f49a15027e5f111da2ceab7130af3f3f... +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Full RF data: f49a15027e5f111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87 +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Using SNR from RF data: -3.0 +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload_bytes': 51} +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:41:57 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 7e,5f (2 hops) +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Message routing info: hops=2, routing=7e,5f (2 hops) +2025-09-05 20:41:57 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 114 chars +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f49a15027e5f111da2ceab7130af3f3f... +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 55 +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15027e5f111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f... +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 55 bytes +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_Ϋq0??*L:Fw??O˩S~@#...' +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 114 chars +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f49a15027e5f111da2ceab7130af3f3f... +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 55 +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15027e5f111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f... +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 55 bytes +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_Ϋq0??*L:Fw??O˩S~@#...' +2025-09-05 20:41:57 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e415037e5fbd11... +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e415037e5fbd11... +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e415037e5fbd11... +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload_bytes': 51} +2025-09-05 20:41:58 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130118.205184, 'pubkey_prefix': '30e415037e5fbd111da2ceab7130af3f3f2ae7044c0efa983a19cdedad124682', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e415037e5fbd111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload': '15037e5fbd111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32db15037e5f0111... +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32db15037e5f0111... +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 32db15037e5f0111... +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload_bytes': 51} +2025-09-05 20:41:58 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:41:58 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130118.5549839, 'pubkey_prefix': '32db15037e5f01111da2ceab7130af3f3f2ae7044c0efa983a19cdedad124682', 'snr': 12.5, 'rssi': -37, 'raw_hex': '32db15037e5f01111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload': '15037e5f01111da2ceab7130af3f3f2ae7044c0efa983a19cdedad12468277953f3f904f16ba99cba90fd753b07eb3f9c54023bbbefdee87', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69b1504541f385f... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69b1504541f385f... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f69b1504541f385f... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['54', '1f', '38', '5f'], 'path_hex': '541f385f', 'payload_hex': '118409a67f467db27306aac5644ce9a03d356ba9db61867d0212091fa2103dbd902f20dfd12142701157a1a3e1691ca15017574be6e090d290e04aeee5d4ddc03552b9bcef2230dd361dc05272d88d641b71e87c7994df6edc20b61236d526745a5096', 'payload_bytes': 99} +2025-09-05 20:42:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 54,1f,38,5f (4 bytes) | Type: CHANNEL_NACK +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130146.5149598, 'pubkey_prefix': 'f69b1504541f385f118409a67f467db27306aac5644ce9a03d356ba9db61867d', 'snr': -2.5, 'rssi': -101, 'raw_hex': 'f69b1504541f385f118409a67f467db27306aac5644ce9a03d356ba9db61867d0212091fa2103dbd902f20dfd12142701157a1a3e1691ca15017574be6e090d290e04aeee5d4ddc03552b9bcef2230dd361dc05272d88d641b71e87c7994df6edc20b61236d526745a5096', 'payload': '1504541f385f118409a67f467db27306aac5644ce9a03d356ba9db61867d0212091fa2103dbd902f20dfd12142701157a1a3e1691ca15017574be6e090d290e04aeee5d4ddc03552b9bcef2230dd361dc05272d88d641b71e87c7994df6edc20b61236d526745a5096', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '541f385f', 'path_nodes': ['54', '1f', '38', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757130141, 'text': 'hex🧹: like did you have an established MC network before, or switched all at once?'} +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Extracted sender from text: hex🧹 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Message content for processing: like did you have an established MC network before, or switched all at once? +2025-09-05 20:42:26 - MeshCoreBot - INFO - Received channel message (Public) from hex🧹: hex🧹: like did you have an established MC network before, or switched all at once? +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f69b1504541f385f... at 1757130146.5149598 +2025-09-05 20:42:26 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 214 chars, starts with: f69b1504541f385f118409a67f467db2... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Full RF data: f69b1504541f385f118409a67f467db27306aac5644ce9a03d356ba9db61867d0212091fa2103dbd902f20dfd12142701157a1a3e1691ca15017574be6e090d290e04aeee5d4ddc03552b9bcef2230dd361dc05272d88d641b71e87c7994df6edc20b61236d526745a5096 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.5 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['54', '1f', '38', '5f'], 'path_hex': '541f385f', 'payload_hex': '118409a67f467db27306aac5644ce9a03d356ba9db61867d0212091fa2103dbd902f20dfd12142701157a1a3e1691ca15017574be6e090d290e04aeee5d4ddc03552b9bcef2230dd361dc05272d88d641b71e87c7994df6edc20b61236d526745a5096', 'payload_bytes': 99} +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:42:26 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 54,1f,38,5f (4 hops) +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=54,1f,38,5f (4 hops) +2025-09-05 20:42:26 - MeshCoreBot - INFO - 🔍 DEBUG PATH: hex🧹 → Path not set (no stored path) +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for hex🧹 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f69b1504541f385f118409a67f467db2... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504541f385f118409a67f467db27306aac5644ce9a03d356ba9db61867d0212... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'T8_ F}sdL=5ka} =/ !BpWiPWKҐJ5R"06Rr؍dq|yn 6&tZP...' +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f69b1504541f385f118409a67f467db2... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504541f385f118409a67f467db27306aac5644ce9a03d356ba9db61867d0212... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'T8_ F}sdL=5ka} =/ !BpWiPWKҐJ5R"06Rr؍dq|yn 6&tZP...' +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1fe41505541f385f... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Cached SNR 7.75 for pubkey 1fe41505541f385f... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 1fe41505541f385f... +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 7, 'payload_type_name': 'GRP_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['54', '1f', '38', '5f', 'bd'], 'path_hex': '541f385fbd', 'payload_hex': '118409a67f467db27306aac5644ce9a03d356ba9db61867d0212091fa2103dbd902f20dfd12142701157a1a3e1691ca15017574be6e090d290e04aeee5d4ddc03552b9bcef2230dd361dc05272d88d641b71e87c7994df6edc20b61236d526745a5096', 'payload_bytes': 99} +2025-09-05 20:42:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 54,1f,38,5f,bd (5 bytes) | Type: GRP_LEAVE +2025-09-05 20:42:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130146.9012449, 'pubkey_prefix': '1fe41505541f385fbd118409a67f467db27306aac5644ce9a03d356ba9db6186', 'snr': 7.75, 'rssi': -28, 'raw_hex': '1fe41505541f385fbd118409a67f467db27306aac5644ce9a03d356ba9db61867d0212091fa2103dbd902f20dfd12142701157a1a3e1691ca15017574be6e090d290e04aeee5d4ddc03552b9bcef2230dd361dc05272d88d641b71e87c7994df6edc20b61236d526745a5096', 'payload': '1505541f385fbd118409a67f467db27306aac5644ce9a03d356ba9db61867d0212091fa2103dbd902f20dfd12142701157a1a3e1691ca15017574be6e090d290e04aeee5d4ddc03552b9bcef2230dd361dc05272d88d641b71e87c7994df6edc20b61236d526745a5096', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '541f385fbd', 'path_nodes': ['54', '1f', '38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'GRP_LEAVE'}} +2025-09-05 20:42:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a1105fd1aa37e... +2025-09-05 20:42:35 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a1105fd1aa37e... +2025-09-05 20:42:35 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a1105fd1aa37e... +2025-09-05 20:42:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['fd', '1a', 'a3', '7e', '5f'], 'path_hex': 'fd1aa37e5f', 'payload_hex': '5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload_bytes': 121} +2025-09-05 20:42:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: fd,1a,a3,7e,5f (5 bytes) | Type: CHANNEL_NACK +2025-09-05 20:42:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130155.071192, 'pubkey_prefix': 'f79a1105fd1aa37e5f5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa14', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a1105fd1aa37e5f5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload': '1105fd1aa37e5f5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload_length': 128, 'routing_info': {'path_length': 5, 'path_hex': 'fd1aa37e5f', 'path_nodes': ['fd', '1a', 'a3', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d81106fd1aa37e... +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d81106fd1aa37e... +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 30d81106fd1aa37e... +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['fd', '1a', 'a3', '7e', '5f', '01'], 'path_hex': 'fd1aa37e5f01', 'payload_hex': '5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload_bytes': 121} +2025-09-05 20:42:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: fd,1a,a3,7e,5f,01 (6 bytes) | Type: CHANNEL_ACK +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130156.071855, 'pubkey_prefix': '30d81106fd1aa37e5f015875959798fa77a4d500c2c0b3a0077d0fb904edd6aa', 'snr': 12.0, 'rssi': -40, 'raw_hex': '30d81106fd1aa37e5f015875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload': '1106fd1aa37e5f015875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload_length': 129, 'routing_info': {'path_length': 6, 'path_hex': 'fd1aa37e5f01', 'path_nodes': ['fd', '1a', 'a3', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e41106fd1aa37e... +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e41106fd1aa37e... +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e41106fd1aa37e... +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['fd', '1a', 'a3', '7e', '5f', 'bd'], 'path_hex': 'fd1aa37e5fbd', 'payload_hex': '5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload_bytes': 121} +2025-09-05 20:42:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: fd,1a,a3,7e,5f,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 20:42:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130156.5890958, 'pubkey_prefix': '30e41106fd1aa37e5fbd5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e41106fd1aa37e5fbd5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload': '1106fd1aa37e5fbd5875959798fa77a4d500c2c0b3a0077d0fb904edd6aa145ff678f4f8a555eaf19eadbb687dcb50fc20a9b401c625723941a20f72ac025848c4366c39e35820e0a133ac111410623cb1b6acd5511ecd2fee75de0e11ac46ebfa8ebdac77aace746d4ae30b92d2a3d702f055b7f84e374a4d562d47474c2d5250', 'payload_length': 129, 'routing_info': {'path_length': 6, 'path_hex': 'fd1aa37e5fbd', 'path_nodes': ['fd', '1a', 'a3', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a1503777e5f11... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a1503777e5f11... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a1503777e5f11... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['77', '7e', '5f'], 'path_hex': '777e5f', 'payload_hex': '11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e9873d944d30d838f73e0ab7dbdbd040496814a0b63097265f6c9fd4c35ff79cd257d5266fd58f1574c9af6ae3b61830d3c91759d29da17428dba118fdb55778ab9c848c500a001c659e7ac3e8d10c5b6a8ad17b0b4661bbfdb7ea3cfb7c4720f0fed8c1fd96ffe2eba9', 'payload_bytes': 131} +2025-09-05 20:42:45 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 77,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130165.11793, 'pubkey_prefix': 'f59a1503777e5f11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a1503777e5f11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e9873d944d30d838f73e0ab7dbdbd040496814a0b63097265f6c9fd4c35ff79cd257d5266fd58f1574c9af6ae3b61830d3c91759d29da17428dba118fdb55778ab9c848c500a001c659e7ac3e8d10c5b6a8ad17b0b4661bbfdb7ea3cfb7c4720f0fed8c1fd96ffe2eba9', 'payload': '1503777e5f11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e9873d944d30d838f73e0ab7dbdbd040496814a0b63097265f6c9fd4c35ff79cd257d5266fd58f1574c9af6ae3b61830d3c91759d29da17428dba118fdb55778ab9c848c500a001c659e7ac3e8d10c5b6a8ad17b0b4661bbfdb7ea3cfb7c4720f0fed8c1fd96ffe2eba9', 'payload_length': 136, 'routing_info': {'path_length': 3, 'path_hex': '777e5f', 'path_nodes': ['77', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130155, 'text': 'mcarper t1000: I was always 5+ hops away from another mqtt uplink on meshtastic so mt was always useless for me '} +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Extracted sender from text: mcarper t1000 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Message content for processing: I was always 5+ hops away from another mqtt uplink on meshtastic so mt was always useless for me +2025-09-05 20:42:45 - MeshCoreBot - INFO - Received channel message (Public) from mcarper t1000: mcarper t1000: I was always 5+ hops away from another mqtt uplink on meshtastic so mt was always useless for me  +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f59a1503777e5f11... at 1757130165.11793 +2025-09-05 20:42:45 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 276 chars, starts with: f59a1503777e5f11844b50c7c5b87599... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Full RF data: f59a1503777e5f11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e9873d944d30d838f73e0ab7dbdbd040496814a0b63097265f6c9fd4c35ff79cd257d5266fd58f1574c9af6ae3b61830d3c91759d29da17428dba118fdb55778ab9c848c500a001c659e7ac3e8d10c5b6a8ad17b0b4661bbfdb7ea3cfb7c4720f0fed8c1fd96ffe2eba9 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.75 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['77', '7e', '5f'], 'path_hex': '777e5f', 'payload_hex': '11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e9873d944d30d838f73e0ab7dbdbd040496814a0b63097265f6c9fd4c35ff79cd257d5266fd58f1574c9af6ae3b61830d3c91759d29da17428dba118fdb55778ab9c848c500a001c659e7ac3e8d10c5b6a8ad17b0b4661bbfdb7ea3cfb7c4720f0fed8c1fd96ffe2eba9', 'payload_bytes': 131} +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:42:45 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 77,7e,5f (3 hops) +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=77,7e,5f (3 hops) +2025-09-05 20:42:45 - MeshCoreBot - INFO - 🔍 DEBUG PATH: mcarper t1000 → Contact not found in contacts list +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for mcarper t1000 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 276 chars +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f59a1503777e5f11844b50c7c5b87599... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 136 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503777e5f11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e987... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 136 bytes +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'w~_KPŸupn7uGTmࣈ=M08> +@Ih0&_l_W&oՏtɯj0Yҝt(ۡWxP +ez [j{ Fa<|G ...' +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 276 chars +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f59a1503777e5f11844b50c7c5b87599... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 136 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503777e5f11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e987... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 136 bytes +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'w~_KPŸupn7uGTmࣈ=M08> +@Ih0&_l_W&oՏtɯj0Yҝt(ۡWxP +ez [j{ Fa<|G ...' +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 24e41504777e5fbd... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Cached SNR 9.0 for pubkey 24e41504777e5fbd... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 24e41504777e5fbd... +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x24', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['77', '7e', '5f', 'bd'], 'path_hex': '777e5fbd', 'payload_hex': '11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e9873d944d30d838f73e0ab7dbdbd040496814a0b63097265f6c9fd4c35ff79cd257d5266fd58f1574c9af6ae3b61830d3c91759d29da17428dba118fdb55778ab9c848c500a001c659e7ac3e8d10c5b6a8ad17b0b4661bbfdb7ea3cfb7c4720f0fed8c1fd96ffe2eba9', 'payload_bytes': 131} +2025-09-05 20:42:45 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 77,7e,5f,bd (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 20:42:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130165.829834, 'pubkey_prefix': '24e41504777e5fbd11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889f', 'snr': 9.0, 'rssi': -28, 'raw_hex': '24e41504777e5fbd11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e9873d944d30d838f73e0ab7dbdbd040496814a0b63097265f6c9fd4c35ff79cd257d5266fd58f1574c9af6ae3b61830d3c91759d29da17428dba118fdb55778ab9c848c500a001c659e7ac3e8d10c5b6a8ad17b0b4661bbfdb7ea3cfb7c4720f0fed8c1fd96ffe2eba9', 'payload': '1504777e5fbd11844b50c7c5b87599ff70b76e377547546d9ca2e0a3889fa8e9873d944d30d838f73e0ab7dbdbd040496814a0b63097265f6c9fd4c35ff79cd257d5266fd58f1574c9af6ae3b61830d3c91759d29da17428dba118fdb55778ab9c848c500a001c659e7ac3e8d10c5b6a8ad17b0b4661bbfdb7ea3cfb7c4720f0fed8c1fd96ffe2eba9', 'payload_length': 137, 'routing_info': {'path_length': 4, 'path_hex': '777e5fbd', 'path_nodes': ['77', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b15027e5f1192... +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b15027e5f1192... +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b15027e5f1192... +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload_bytes': 99} +2025-09-05 20:43:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130186.7610471, 'pubkey_prefix': 'fa9b15027e5f1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b15027e5f1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload': '15027e5f1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload_length': 103, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 2, 'txt_type': 0, 'sender_timestamp': 1757130184, 'text': 'GXB-mobile 🚶🏻\u200d♂️: Pretty fast switch once they got into cougar frequently '} +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Message content for processing: Pretty fast switch once they got into cougar frequently +2025-09-05 20:43:06 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: Pretty fast switch once they got into cougar frequently  +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b15027e5f1192... at 1757130186.7610471 +2025-09-05 20:43:06 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 210 chars, starts with: fa9b15027e5f1192d20560755397d0c3... +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Full RF data: fa9b15027e5f1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614 +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload_bytes': 99} +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:43:06 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 7e,5f (2 hops) +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Message routing info: hops=2, routing=7e,5f (2 hops) +2025-09-05 20:43:06 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 210 chars +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b15027e5f1192d20560755397d0c3... +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 103 +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15027e5f1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f... +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 103 bytes +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_`uS2{ m$PFw??O˯-G5 J_Z0ɱ!ۊY{k{1;N+9ZP$`IC...' +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 210 chars +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b15027e5f1192d20560755397d0c3... +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 103 +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15027e5f1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f... +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 103 bytes +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_`uS2{ m$PFw??O˯-G5 J_Z0ɱ!ۊY{k{1;N+9ZP$`IC...' +2025-09-05 20:43:06 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e415037e5fbd11... +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e415037e5fbd11... +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e415037e5fbd11... +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload_bytes': 99} +2025-09-05 20:43:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130187.1482959, 'pubkey_prefix': '30e415037e5fbd1192d20560755397d0c3fd327b0b6d2450ef9dcdedad124682', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e415037e5fbd1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload': '15037e5fbd1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da15037e5f0111... +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da15037e5f0111... +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da15037e5f0111... +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '1192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload_bytes': 99} +2025-09-05 20:43:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:43:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130187.903137, 'pubkey_prefix': '30da15037e5f011192d20560755397d0c3fd327b0b6d2450ef9dcdedad124682', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da15037e5f011192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload': '15037e5f011192d20560755397d0c3fd327b0b6d2450ef9dcdedad12468277953f3f904f16ba99cbaf2d13ff47089e15c8f635ab0b4abe85c65f5af5301888c9b12102db8a597b6be305b1c07b0eab31843b4ecb2b8e8a8b39805a50daede4cc2460a04943bbb614', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a15041f80cd5f... +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a15041f80cd5f... +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a15041f80cd5f... +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1f', '80', 'cd', '5f'], 'path_hex': '1f80cd5f', 'payload_hex': '110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload_bytes': 99} +2025-09-05 20:43:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1f,80,cd,5f (4 bytes) | Type: CHANNEL_NACK +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130193.474266, 'pubkey_prefix': 'f79a15041f80cd5f110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a15041f80cd5f110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload': '15041f80cd5f110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '1f80cd5f', 'path_nodes': ['1f', '80', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757130189, 'text': 'hex🧹: we just saw black hills ne show up... and like 8 other adverts at once'} +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Extracted sender from text: hex🧹 +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Message content for processing: we just saw black hills ne show up... and like 8 other adverts at once +2025-09-05 20:43:13 - MeshCoreBot - INFO - Received channel message (Public) from hex🧹: hex🧹: we just saw black hills ne show up... and like 8 other adverts at once +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f79a15041f80cd5f... at 1757130193.474266 +2025-09-05 20:43:13 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 214 chars, starts with: f79a15041f80cd5f110a99922ad83332... +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Full RF data: f79a15041f80cd5f110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.25 +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1f', '80', 'cd', '5f'], 'path_hex': '1f80cd5f', 'payload_hex': '110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload_bytes': 99} +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:43:13 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 1f,80,cd,5f (4 hops) +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=1f,80,cd,5f (4 hops) +2025-09-05 20:43:13 - MeshCoreBot - INFO - 🔍 DEBUG PATH: hex🧹 → Path not set (no stored path) +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for hex🧹 +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a15041f80cd5f110a99922ad83332... +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15041f80cd5f110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630... +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_ +*329hόW0, 0^d/Tld718ЭP}ѱ~|A3䜣XY}PqH&im.oӸDY...' +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a15041f80cd5f110a99922ad83332... +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15041f80cd5f110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630... +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_ +*329hόW0, 0^d/Tld718ЭP}ѱ~|A3䜣XY}PqH&im.oӸDY...' +2025-09-05 20:43:13 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed815051f80cd5f... +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed815051f80cd5f... +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 2ed815051f80cd5f... +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1f', '80', 'cd', '5f', '01'], 'path_hex': '1f80cd5f01', 'payload_hex': '110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload_bytes': 99} +2025-09-05 20:43:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1f,80,cd,5f,01 (5 bytes) | Type: CHANNEL_MSG +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130194.057081, 'pubkey_prefix': '2ed815051f80cd5f01110a99922ad833323968b2ee02c1eacf8c57302cf3f70b', 'snr': 11.5, 'rssi': -40, 'raw_hex': '2ed815051f80cd5f01110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload': '15051f80cd5f01110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '1f80cd5f01', 'path_nodes': ['1f', '80', 'cd', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e415051f80cd5f... +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e415051f80cd5f... +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e415051f80cd5f... +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1f', '80', 'cd', '5f', 'bd'], 'path_hex': '1f80cd5fbd', 'payload_hex': '110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload_bytes': 99} +2025-09-05 20:43:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 1f,80,cd,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:43:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130194.543332, 'pubkey_prefix': '30e415051f80cd5fbd110a99922ad833323968b2ee02c1eacf8c57302cf3f70b', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e415051f80cd5fbd110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload': '15051f80cd5fbd110a99922ad833323968b2ee02c1eacf8c57302cf3f70b94e630e9e35e642f546c9d6437eb3138a4d0addb13507dd1b1eb13d8ed87d87e7c1d994133e49ca3c25886aff659f87d5071ba4826d469f76dde1a90972ef16fd3b817fad6449ed459ff84ab', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '1f80cd5fbd', 'path_nodes': ['1f', '80', 'cd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9a1506959c64c7... +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9a1506959c64c7... +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey fa9a1506959c64c7... +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['95', '9c', '64', 'c7', '7e', '5f'], 'path_hex': '959c64c77e5f', 'payload_hex': '11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload_bytes': 147} +2025-09-05 20:43:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 95,9c,64,c7,7e,5f (6 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130213.361502, 'pubkey_prefix': 'fa9a1506959c64c77e5f11cf61eb8388f8ac32560724f93e35abeeb6d990c474', 'snr': -1.5, 'rssi': -102, 'raw_hex': 'fa9a1506959c64c77e5f11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload': '1506959c64c77e5f11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload_length': 155, 'routing_info': {'path_length': 6, 'path_hex': '959c64c77e5f', 'path_nodes': ['95', '9c', '64', 'c7', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 6, 'txt_type': 0, 'sender_timestamp': 1757130198, 'text': '🌿Hollyflower 🌿: We finally got a MC node in the black hills up, which means that all our little islands could suddenly talk'} +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Extracted sender from text: 🌿Hollyflower 🌿 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Message content for processing: We finally got a MC node in the black hills up, which means that all our little islands could suddenly talk +2025-09-05 20:43:33 - MeshCoreBot - INFO - Received channel message (Public) from 🌿Hollyflower 🌿: 🌿Hollyflower 🌿: We finally got a MC node in the black hills up, which means that all our little islands could suddenly talk +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9a1506959c64c7... at 1757130213.361502 +2025-09-05 20:43:33 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 314 chars, starts with: fa9a1506959c64c77e5f11cf61eb8388... +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Full RF data: fa9a1506959c64c77e5f11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['95', '9c', '64', 'c7', '7e', '5f'], 'path_hex': '959c64c77e5f', 'payload_hex': '11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload_bytes': 147} +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:43:33 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 95,9c,64,c7,7e,5f (6 hops) +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Message routing info: hops=6, routing=95,9c,64,c7,7e,5f (6 hops) +2025-09-05 20:43:33 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🌿Hollyflower 🌿 → Path not set (no stored path) +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🌿Hollyflower 🌿 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 314 chars +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9a1506959c64c77e5f11cf61eb8388... +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 155 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1506959c64c77e5f11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999... +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 155 bytes +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'd~_a냈2V$>5ِt9̡ݚҞRuAezAJ"`/i=5(-`mX&)ÜQ)$gg]].l|$eu]Lx21P /1{@[6...' +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 314 chars +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9a1506959c64c77e5f11cf61eb8388... +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 155 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1506959c64c77e5f11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999... +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 155 bytes +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'd~_a냈2V$>5ِt9̡ݚҞRuAezAJ"`/i=5(-`mX&)ÜQ)$gg]].l|$eu]Lx21P /1{@[6...' +2025-09-05 20:43:33 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:43:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edb1507959c64c7... +2025-09-05 20:43:34 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edb1507959c64c7... +2025-09-05 20:43:34 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2edb1507959c64c7... +2025-09-05 20:43:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['95', '9c', '64', 'c7', '7e', '5f', '01'], 'path_hex': '959c64c77e5f01', 'payload_hex': '11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload_bytes': 147} +2025-09-05 20:43:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 95,9c,64,c7,7e,5f,01 (7 bytes) | Type: CHANNEL_MSG +2025-09-05 20:43:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130214.177556, 'pubkey_prefix': '2edb1507959c64c77e5f0111cf61eb8388f8ac32560724f93e35abeeb6d990c4', 'snr': 11.5, 'rssi': -37, 'raw_hex': '2edb1507959c64c77e5f0111cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload': '1507959c64c77e5f0111cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload_length': 156, 'routing_info': {'path_length': 7, 'path_hex': '959c64c77e5f01', 'path_nodes': ['95', '9c', '64', 'c7', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:43:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e71507959c64c7... +2025-09-05 20:43:35 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e71507959c64c7... +2025-09-05 20:43:35 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 32e71507959c64c7... +2025-09-05 20:43:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['95', '9c', '64', 'c7', '7e', '5f', 'bd'], 'path_hex': '959c64c77e5fbd', 'payload_hex': '11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload_bytes': 147} +2025-09-05 20:43:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 95,9c,64,c7,7e,5f,bd (7 bytes) | Type: CHANNEL_ACK +2025-09-05 20:43:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130215.031264, 'pubkey_prefix': '32e71507959c64c77e5fbd11cf61eb8388f8ac32560724f93e35abeeb6d990c4', 'snr': 12.5, 'rssi': -25, 'raw_hex': '32e71507959c64c77e5fbd11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload': '1507959c64c77e5fbd11cf61eb8388f8ac32560724f93e35abeeb6d990c4743999cca1abdd9ad29eeb529d75cce041657a41c8ecdfc51c4a22fadd60e42fbf693d0311b73586289203f10e982d0060176d97b71d99582694b029c21089a6c39cbc512994a32467bce567e55d12185d972e6c9c7cf4b300ee249065af16758bed5dcbd04ca678b1b5fa3231c150880bc192842f317bbb40f7aae75b36', 'payload_length': 156, 'routing_info': {'path_length': 7, 'path_hex': '959c64c77e5fbd', 'path_nodes': ['95', '9c', '64', 'c7', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b15027e5f11aa... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b15027e5f11aa... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b15027e5f11aa... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f3f904f16ba99cba705feac1062a8b007c12376271d01b21a8d8224e9b152941fabcd26e666eecd7946dd055d81aec1df456cae7069392e', 'payload_bytes': 83} +2025-09-05 20:43:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130220.131708, 'pubkey_prefix': 'fa9b15027e5f11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b15027e5f11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f3f904f16ba99cba705feac1062a8b007c12376271d01b21a8d8224e9b152941fabcd26e666eecd7946dd055d81aec1df456cae7069392e', 'payload': '15027e5f11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f3f904f16ba99cba705feac1062a8b007c12376271d01b21a8d8224e9b152941fabcd26e666eecd7946dd055d81aec1df456cae7069392e', 'payload_length': 87, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 2, 'txt_type': 0, 'sender_timestamp': 1757130216, 'text': 'GXB-mobile 🚶🏻\u200d♂️: There was talk on the discord too'} +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Message content for processing: There was talk on the discord too +2025-09-05 20:43:40 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: There was talk on the discord too +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b15027e5f11aa... at 1757130220.131708 +2025-09-05 20:43:40 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 178 chars, starts with: fa9b15027e5f11aa642b292622eaaf55... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Full RF data: fa9b15027e5f11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f3f904f16ba99cba705feac1062a8b007c12376271d01b21a8d8224e9b152941fabcd26e666eecd7946dd055d81aec1df456cae7069392e +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f3f904f16ba99cba705feac1062a8b007c12376271d01b21a8d8224e9b152941fabcd26e666eecd7946dd055d81aec1df456cae7069392e', 'payload_bytes': 83} +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:43:40 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 7e,5f (2 hops) +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Message routing info: hops=2, routing=7e,5f (2 hops) +2025-09-05 20:43:40 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 178 chars +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b15027e5f11aa642b292622eaaf55... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 87 +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15027e5f11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 87 bytes +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_d+)&"UiRYFw??O˧b#v'$R&fyF]Elpi9....' +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 178 chars +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b15027e5f11aa642b292622eaaf55... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 87 +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15027e5f11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 87 bytes +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_d+)&"UiRYFw??O˧b#v'$R&fyF]Elpi9....' +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 24e715037e5fbd11... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Cached SNR 9.0 for pubkey 24e715037e5fbd11... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 24e715037e5fbd11... +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x24', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f3f904f16ba99cba705feac1062a8b007c12376271d01b21a8d8224e9b152941fabcd26e666eecd7946dd055d81aec1df456cae7069392e', 'payload_bytes': 83} +2025-09-05 20:43:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 20:43:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130220.951108, 'pubkey_prefix': '24e715037e5fbd11aa642b292622eaaf55b4a56952cdf5f059cacdedad124682', 'snr': 9.0, 'rssi': -25, 'raw_hex': '24e715037e5fbd11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f3f904f16ba99cba705feac1062a8b007c12376271d01b21a8d8224e9b152941fabcd26e666eecd7946dd055d81aec1df456cae7069392e', 'payload': '15037e5fbd11aa642b292622eaaf55b4a56952cdf5f059cacdedad12468277953f3f904f16ba99cba705feac1062a8b007c12376271d01b21a8d8224e9b152941fabcd26e666eecd7946dd055d81aec1df456cae7069392e', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 20:44:09 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69a11031f7e5f0b... +2025-09-05 20:44:09 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69a11031f7e5f0b... +2025-09-05 20:44:09 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f69a11031f7e5f0b... +2025-09-05 20:44:09 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['1f', '7e', '5f'], 'path_hex': '1f7e5f', 'payload_hex': '0b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload_bytes': 132} +2025-09-05 20:44:09 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1f,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:44:09 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130249.755671, 'pubkey_prefix': 'f69a11031f7e5f0b285347f2e539b5033a397ab829145ea898a0d11a74e8b486', 'snr': -2.5, 'rssi': -102, 'raw_hex': 'f69a11031f7e5f0b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload': '11031f7e5f0b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload_length': 137, 'routing_info': {'path_length': 3, 'path_hex': '1f7e5f', 'path_nodes': ['1f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:44:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed711041f7e5f01... +2025-09-05 20:44:10 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed711041f7e5f01... +2025-09-05 20:44:10 - MeshCoreBot - DEBUG - Cached RSSI -41 for pubkey 2ed711041f7e5f01... +2025-09-05 20:44:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1f', '7e', '5f', '01'], 'path_hex': '1f7e5f01', 'payload_hex': '0b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload_bytes': 132} +2025-09-05 20:44:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1f,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:44:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130250.799205, 'pubkey_prefix': '2ed711041f7e5f010b285347f2e539b5033a397ab829145ea898a0d11a74e8b4', 'snr': 11.5, 'rssi': -41, 'raw_hex': '2ed711041f7e5f010b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload': '11041f7e5f010b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload_length': 138, 'routing_info': {'path_length': 4, 'path_hex': '1f7e5f01', 'path_nodes': ['1f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:44:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de611041f7e5fbd... +2025-09-05 20:44:11 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de611041f7e5fbd... +2025-09-05 20:44:11 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 2de611041f7e5fbd... +2025-09-05 20:44:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1f', '7e', '5f', 'bd'], 'path_hex': '1f7e5fbd', 'payload_hex': '0b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload_bytes': 132} +2025-09-05 20:44:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 1f,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:44:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130251.4152892, 'pubkey_prefix': '2de611041f7e5fbd0b285347f2e539b5033a397ab829145ea898a0d11a74e8b4', 'snr': 11.25, 'rssi': -26, 'raw_hex': '2de611041f7e5fbd0b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload': '11041f7e5fbd0b285347f2e539b5033a397ab829145ea898a0d11a74e8b4863f18c54f97cba24baebb68755450ceb6fcd729862cf5fbf92b2174ee246ea3e0b86f0b7a066aef0081c17f03f76ea3cc7659f5d2990b65cc18cd2bac459d92e78a1caa4a907ba86ce37000920000000000000000e28b86cb9ae2828ae280a7e28b862ee28b86efbda1c2b0', 'payload_length': 138, 'routing_info': {'path_length': 4, 'path_hex': '1f7e5fbd', 'path_nodes': ['1f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1502385f11d0... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1502385f11d0... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1502385f11d0... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['38', '5f'], 'path_hex': '385f', 'payload_hex': '11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload_bytes': 83} +2025-09-05 20:44:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130266.085391, 'pubkey_prefix': 'fb9b1502385f11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1502385f11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload': '1502385f11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload_length': 87, 'routing_info': {'path_length': 2, 'path_hex': '385f', 'path_nodes': ['38', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 2, 'txt_type': 0, 'sender_timestamp': 1757130262, 'text': "Jade: I get the feeling we're gonna see Vancouver pop up the same way"} +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Extracted sender from text: Jade +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Message content for processing: I get the feeling we're gonna see Vancouver pop up the same way +2025-09-05 20:44:26 - MeshCoreBot - INFO - Received channel message (Public) from Jade: Jade: I get the feeling we're gonna see Vancouver pop up the same way +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fb9b1502385f11d0... at 1757130266.085391 +2025-09-05 20:44:26 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 178 chars, starts with: fb9b1502385f11d07b7f55f797f9c95e... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Full RF data: fb9b1502385f11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9 +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.25 +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['38', '5f'], 'path_hex': '385f', 'payload_hex': '11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload_bytes': 83} +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:44:26 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 38,5f (2 hops) +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Message routing info: hops=2, routing=38,5f (2 hops) +2025-09-05 20:44:26 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Jade → Path not set (no stored path) +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Jade +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 178 chars +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b1502385f11d07b7f55f797f9c95e... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 87 +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502385f11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f904... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 87 bytes +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_{U^ 03ȥ> y͍q e~EKpV4\ϴw'pX@l*#^*FT +f...' +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 178 chars +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b1502385f11d07b7f55f797f9c95e... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 87 +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502385f11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f904... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 87 bytes +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_{U^ 03ȥ> y͍q e~EKpV4\ϴw'pX@l*#^*FT +f...' +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed61503385f0111... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed61503385f0111... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Cached RSSI -42 for pubkey 2ed61503385f0111... +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '5f', '01'], 'path_hex': '385f01', 'payload_hex': '11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload_bytes': 83} +2025-09-05 20:44:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 20:44:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130266.428145, 'pubkey_prefix': '2ed61503385f0111d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e', 'snr': 11.5, 'rssi': -42, 'raw_hex': '2ed61503385f0111d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload': '1503385f0111d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '385f01', 'path_nodes': ['38', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:44:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e51503385fbd11... +2025-09-05 20:44:27 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e51503385fbd11... +2025-09-05 20:44:27 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e51503385fbd11... +2025-09-05 20:44:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '5f', 'bd'], 'path_hex': '385fbd', 'payload_hex': '11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload_bytes': 83} +2025-09-05 20:44:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 38,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:44:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130267.230695, 'pubkey_prefix': '30e51503385fbd11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e51503385fbd11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload': '1503385fbd11d07b7f55f797f9c95e200c01c3fcf01b9e3033c8a5b5900e05f9043ee2970cb2f81579b8cd8d710820657e454b70c3569b345ccfb4af7780ae27d67058a89d1a40b68b6c2a23b25efc2a884654ad0a66f8d9', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '385fbd', 'path_nodes': ['38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:44:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b1103241d5fb1... +2025-09-05 20:44:39 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b1103241d5fb1... +2025-09-05 20:44:39 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b1103241d5fb1... +2025-09-05 20:44:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['24', '1d', '5f'], 'path_hex': '241d5f', 'payload_hex': 'b177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload_bytes': 131} +2025-09-05 20:44:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 24,1d,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 20:44:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130279.621793, 'pubkey_prefix': 'fc9b1103241d5fb177e28284e87e995b476300c3d0c31a853221705b7e2b1c0b', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b1103241d5fb177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload': '1103241d5fb177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload_length': 136, 'routing_info': {'path_length': 3, 'path_hex': '241d5f', 'path_nodes': ['24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 20:44:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd61104241d5f01... +2025-09-05 20:44:40 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd61104241d5f01... +2025-09-05 20:44:40 - MeshCoreBot - DEBUG - Cached RSSI -42 for pubkey 2fd61104241d5f01... +2025-09-05 20:44:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['24', '1d', '5f', '01'], 'path_hex': '241d5f01', 'payload_hex': 'b177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload_bytes': 131} +2025-09-05 20:44:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 24,1d,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:44:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130280.89407, 'pubkey_prefix': '2fd61104241d5f01b177e28284e87e995b476300c3d0c31a853221705b7e2b1c', 'snr': 11.75, 'rssi': -42, 'raw_hex': '2fd61104241d5f01b177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload': '1104241d5f01b177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload_length': 137, 'routing_info': {'path_length': 4, 'path_hex': '241d5f01', 'path_nodes': ['24', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:44:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e51104241d5fbd... +2025-09-05 20:44:41 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e51104241d5fbd... +2025-09-05 20:44:41 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 31e51104241d5fbd... +2025-09-05 20:44:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['24', '1d', '5f', 'bd'], 'path_hex': '241d5fbd', 'payload_hex': 'b177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload_bytes': 131} +2025-09-05 20:44:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 24,1d,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:44:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130281.616698, 'pubkey_prefix': '31e51104241d5fbdb177e28284e87e995b476300c3d0c31a853221705b7e2b1c', 'snr': 12.25, 'rssi': -27, 'raw_hex': '31e51104241d5fbdb177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload': '1104241d5fbdb177e28284e87e995b476300c3d0c31a853221705b7e2b1c0be03de43ae258986caebb6824f2c78967f3c02197fa31f60d05aa9162106cae0666cd7b7e2c0b541ffcaa22ce62397a28582ea1349610b05aa7aafb5dc742fa820139813a819d05b034fc06922c08d8027410b5f84269747465726c616b6520536f6c6172706561746572', 'payload_length': 137, 'routing_info': {'path_length': 4, 'path_hex': '241d5fbd', 'path_nodes': ['24', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a05027e5f54c7... +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a05027e5f54c7... +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a05027e5f54c7... +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload_bytes': 68} +2025-09-05 20:44:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130296.382258, 'pubkey_prefix': 'f79a05027e5f54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721e', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a05027e5f54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload': '05027e5f54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed605037e5f0154... +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed605037e5f0154... +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Cached RSSI -42 for pubkey 2ed605037e5f0154... +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload_bytes': 68} +2025-09-05 20:44:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 20:44:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130296.822112, 'pubkey_prefix': '2ed605037e5f0154c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a7572', 'snr': 11.5, 'rssi': -42, 'raw_hex': '2ed605037e5f0154c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload': '05037e5f0154c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:44:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e505037e5fbd54... +2025-09-05 20:44:57 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e505037e5fbd54... +2025-09-05 20:44:57 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e505037e5fbd54... +2025-09-05 20:44:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload_bytes': 68} +2025-09-05 20:44:57 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:44:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130297.3379781, 'pubkey_prefix': '30e505037e5fbd54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a7572', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e505037e5fbd54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload': '05037e5fbd54c71c78741e8e5e7b1c15d988a1daa4b3f48fe304756a75721eb432f6397f5626a0dad66531c578451f9fceffa8a9992e877aebdd45f0062900bdbd239304108ba839d8', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89a15038f7e5f11... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89a15038f7e5f11... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f89a15038f7e5f11... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload_bytes': 67} +2025-09-05 20:45:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 8f,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130311.123683, 'pubkey_prefix': 'f89a15038f7e5f1106a8728e57f47d00e94a72eb514a65db927acdedad124682', 'snr': -2.0, 'rssi': -102, 'raw_hex': 'f89a15038f7e5f1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload': '15038f7e5f1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '8f7e5f', 'path_nodes': ['8f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130307, 'text': 'GXB-mobile 🚶🏻\u200d♂️: Just need centrailia to oly '} +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Message content for processing: Just need centrailia to oly +2025-09-05 20:45:11 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: Just need centrailia to oly  +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f89a15038f7e5f11... at 1757130311.123683 +2025-09-05 20:45:11 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 148 chars, starts with: f89a15038f7e5f1106a8728e57f47d00... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Full RF data: f89a15038f7e5f1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82 +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.0 +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload_bytes': 67} +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:45:11 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 8f,7e,5f (3 hops) +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=8f,7e,5f (3 hops) +2025-09-05 20:45:11 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f89a15038f7e5f1106a8728e57f47d00... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f1106a8728e57f47d00e94a72eb514a65db927acdedad1246827795... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_rW}JrQJeےzFw??O?A٭; +ZxWc)2ʞX_l...' +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f89a15038f7e5f1106a8728e57f47d00... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f1106a8728e57f47d00e94a72eb514a65db927acdedad1246827795... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_rW}JrQJeےzFw??O?A٭; +ZxWc)2ʞX_l...' +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed715048f7e5f01... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed715048f7e5f01... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Cached RSSI -41 for pubkey 2ed715048f7e5f01... +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', '01'], 'path_hex': '8f7e5f01', 'payload_hex': '1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload_bytes': 67} +2025-09-05 20:45:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 8f,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:45:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130311.5647922, 'pubkey_prefix': '2ed715048f7e5f011106a8728e57f47d00e94a72eb514a65db927acdedad1246', 'snr': 11.5, 'rssi': -41, 'raw_hex': '2ed715048f7e5f011106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload': '15048f7e5f011106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5f01', 'path_nodes': ['8f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:45:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe515048f7e5fbd... +2025-09-05 20:45:12 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe515048f7e5fbd... +2025-09-05 20:45:12 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe515048f7e5fbd... +2025-09-05 20:45:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', 'bd'], 'path_hex': '8f7e5fbd', 'payload_hex': '1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload_bytes': 67} +2025-09-05 20:45:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 8f,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:45:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130312.1219158, 'pubkey_prefix': '2fe515048f7e5fbd1106a8728e57f47d00e94a72eb514a65db927acdedad1246', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe515048f7e5fbd1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload': '15048f7e5fbd1106a8728e57f47d00e94a72eb514a65db927acdedad12468277953f3f904f16ba99cb3fb041960efe82d9ad3b120ad85a7857df639eba2932b7bdb3ca9eb0585f6c82', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5fbd', 'path_nodes': ['8f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1503c17e5f11... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1503c17e5f11... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1503c17e5f11... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c1', '7e', '5f'], 'path_hex': 'c17e5f', 'payload_hex': '1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e3686d59056b5859c21e5f88cfd13ba45a9e8598b9a8c70c3a53b42d6234967b12c76de02133f13a19c1e332edefd64b3f4e9a09d882c62dd60', 'payload_bytes': 83} +2025-09-05 20:45:18 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c1,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130318.417106, 'pubkey_prefix': 'fb9b1503c17e5f1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1503c17e5f1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e3686d59056b5859c21e5f88cfd13ba45a9e8598b9a8c70c3a53b42d6234967b12c76de02133f13a19c1e332edefd64b3f4e9a09d882c62dd60', 'payload': '1503c17e5f1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e3686d59056b5859c21e5f88cfd13ba45a9e8598b9a8c70c3a53b42d6234967b12c76de02133f13a19c1e332edefd64b3f4e9a09d882c62dd60', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': 'c17e5f', 'path_nodes': ['c1', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130316, 'text': 'hex🧹: that must have been an experience for you in pub chat lol'} +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Extracted sender from text: hex🧹 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Message content for processing: that must have been an experience for you in pub chat lol +2025-09-05 20:45:18 - MeshCoreBot - INFO - Received channel message (Public) from hex🧹: hex🧹: that must have been an experience for you in pub chat lol +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fb9b1503c17e5f11... at 1757130318.417106 +2025-09-05 20:45:18 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 180 chars, starts with: fb9b1503c17e5f1123c722a192f232c4... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Full RF data: fb9b1503c17e5f1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e3686d59056b5859c21e5f88cfd13ba45a9e8598b9a8c70c3a53b42d6234967b12c76de02133f13a19c1e332edefd64b3f4e9a09d882c62dd60 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.25 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c1', '7e', '5f'], 'path_hex': 'c17e5f', 'payload_hex': '1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e3686d59056b5859c21e5f88cfd13ba45a9e8598b9a8c70c3a53b42d6234967b12c76de02133f13a19c1e332edefd64b3f4e9a09d882c62dd60', 'payload_bytes': 83} +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:45:18 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c1,7e,5f (3 hops) +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c1,7e,5f (3 hops) +2025-09-05 20:45:18 - MeshCoreBot - INFO - 🔍 DEBUG PATH: hex🧹 → Path not set (no stored path) +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for hex🧹 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 180 chars +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b1503c17e5f1123c722a192f232c4... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 88 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c17e5f1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e36... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 88 bytes +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_#"2X~3@/oݎ6ՐV!EYpå;B#Ig,v?3.d頝,b`...' +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 180 chars +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b1503c17e5f1123c722a192f232c4... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 88 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c17e5f1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e36... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 88 bytes +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_#"2X~3@/oݎ6ՐV!EYpå;B#Ig,v?3.d頝,b`...' +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ae51504c17e5fbd... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Cached SNR 10.5 for pubkey 2ae51504c17e5fbd... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ae51504c17e5fbd... +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2a', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c1', '7e', '5f', 'bd'], 'path_hex': 'c17e5fbd', 'payload_hex': '1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e3686d59056b5859c21e5f88cfd13ba45a9e8598b9a8c70c3a53b42d6234967b12c76de02133f13a19c1e332edefd64b3f4e9a09d882c62dd60', 'payload_bytes': 83} +2025-09-05 20:45:18 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c1,7e,5f,bd (4 bytes) | Type: CHANNEL_LEAVE +2025-09-05 20:45:18 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130318.752733, 'pubkey_prefix': '2ae51504c17e5fbd1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6', 'snr': 10.5, 'rssi': -27, 'raw_hex': '2ae51504c17e5fbd1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e3686d59056b5859c21e5f88cfd13ba45a9e8598b9a8c70c3a53b42d6234967b12c76de02133f13a19c1e332edefd64b3f4e9a09d882c62dd60', 'payload': '1504c17e5fbd1123c722a192f232c4e59758bdf7b6b47e330140e12f6fe6dd8e3686d59056b5859c21e5f88cfd13ba45a9e8598b9a8c70c3a53b42d6234967b12c76de02133f13a19c1e332edefd64b3f4e9a09d882c62dd60', 'payload_length': 89, 'routing_info': {'path_length': 4, 'path_hex': 'c17e5fbd', 'path_nodes': ['c1', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1504541f7e5f... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1504541f7e5f... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1504541f7e5f... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['54', '1f', '7e', '5f'], 'path_hex': '541f7e5f', 'payload_hex': '1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload_bytes': 51} +2025-09-05 20:45:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 54,1f,7e,5f (4 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130329.155574, 'pubkey_prefix': 'fb9b1504541f7e5f1121563b3342ea64b6da6d61609ec96a2b4e496466947e7b', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1504541f7e5f1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload': '1504541f7e5f1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '541f7e5f', 'path_nodes': ['54', '1f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757130327, 'text': 'hex🧹: suddenly 1000 messages!'} +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Extracted sender from text: hex🧹 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Message content for processing: suddenly 1000 messages! +2025-09-05 20:45:29 - MeshCoreBot - INFO - Received channel message (Public) from hex🧹: hex🧹: suddenly 1000 messages! +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fb9b1504541f7e5f... at 1757130329.155574 +2025-09-05 20:45:29 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 118 chars, starts with: fb9b1504541f7e5f1121563b3342ea64... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Full RF data: fb9b1504541f7e5f1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.25 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['54', '1f', '7e', '5f'], 'path_hex': '541f7e5f', 'payload_hex': '1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload_bytes': 51} +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:45:29 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 54,1f,7e,5f (4 hops) +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=54,1f,7e,5f (4 hops) +2025-09-05 20:45:29 - MeshCoreBot - INFO - 🔍 DEBUG PATH: hex🧹 → Path not set (no stored path) +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for hex🧹 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 118 chars +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b1504541f7e5f1121563b3342ea64... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 57 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504541f7e5f1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9b... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 57 bytes +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'T~_!V;3Bdma`j+NIdf~{^F7Хϕ*LpL%Qu...' +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 118 chars +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b1504541f7e5f1121563b3342ea64... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 57 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504541f7e5f1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9b... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 57 bytes +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'T~_!V;3Bdma`j+NIdf~{^F7Хϕ*LpL%Qu...' +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e51505541f7e5f... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e51505541f7e5f... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 31e51505541f7e5f... +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['54', '1f', '7e', '5f', 'bd'], 'path_hex': '541f7e5fbd', 'payload_hex': '1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload_bytes': 51} +2025-09-05 20:45:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 54,1f,7e,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:45:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130329.407833, 'pubkey_prefix': '31e51505541f7e5fbd1121563b3342ea64b6da6d61609ec96a2b4e496466947e', 'snr': 12.25, 'rssi': -27, 'raw_hex': '31e51505541f7e5fbd1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload': '1505541f7e5fbd1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '541f7e5fbd', 'path_nodes': ['54', '1f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:45:30 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32d71505541f7e5f... +2025-09-05 20:45:30 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32d71505541f7e5f... +2025-09-05 20:45:30 - MeshCoreBot - DEBUG - Cached RSSI -41 for pubkey 32d71505541f7e5f... +2025-09-05 20:45:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['54', '1f', '7e', '5f', '01'], 'path_hex': '541f7e5f01', 'payload_hex': '1121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload_bytes': 51} +2025-09-05 20:45:30 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 54,1f,7e,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:45:30 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130330.018093, 'pubkey_prefix': '32d71505541f7e5f011121563b3342ea64b6da6d61609ec96a2b4e496466947e', 'snr': 12.5, 'rssi': -41, 'raw_hex': '32d71505541f7e5f011121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload': '1505541f7e5f011121563b3342ea64b6da6d61609ec96a2b4e496466947e7bee9bdde65ece4611378419d0a58dcf952a06984c704c25ac5175c2', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '541f7e5f01', 'path_nodes': ['54', '1f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b150338085f11... +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b150338085f11... +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b150338085f11... +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '08', '5f'], 'path_hex': '38085f', 'payload_hex': '11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2f9ebe8fa499b9b24649be316b4d009105b2279582894bae94afd420d78729aa98dc6cc2a1e29e5075aaf74c67e9c55cbe13b7a345e44532755184d33f4d9672e2bbc4aa71580976c24540487b2f940ce42d683bd7f597515', 'payload_bytes': 115} +2025-09-05 20:45:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,08,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130335.37668, 'pubkey_prefix': 'fa9b150338085f11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b0', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b150338085f11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2f9ebe8fa499b9b24649be316b4d009105b2279582894bae94afd420d78729aa98dc6cc2a1e29e5075aaf74c67e9c55cbe13b7a345e44532755184d33f4d9672e2bbc4aa71580976c24540487b2f940ce42d683bd7f597515', 'payload': '150338085f11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2f9ebe8fa499b9b24649be316b4d009105b2279582894bae94afd420d78729aa98dc6cc2a1e29e5075aaf74c67e9c55cbe13b7a345e44532755184d33f4d9672e2bbc4aa71580976c24540487b2f940ce42d683bd7f597515', 'payload_length': 120, 'routing_info': {'path_length': 3, 'path_hex': '38085f', 'path_nodes': ['38', '08', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130328, 'text': 'Jade: Yeah, I was looking and there are some hills near Centralia. That would be great for repeater.'} +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Extracted sender from text: Jade +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Message content for processing: Yeah, I was looking and there are some hills near Centralia. That would be great for repeater. +2025-09-05 20:45:35 - MeshCoreBot - INFO - Received channel message (Public) from Jade: Jade: Yeah, I was looking and there are some hills near Centralia. That would be great for repeater. +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b150338085f11... at 1757130335.37668 +2025-09-05 20:45:35 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 244 chars, starts with: fa9b150338085f11ccdace30f77e2366... +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Full RF data: fa9b150338085f11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2f9ebe8fa499b9b24649be316b4d009105b2279582894bae94afd420d78729aa98dc6cc2a1e29e5075aaf74c67e9c55cbe13b7a345e44532755184d33f4d9672e2bbc4aa71580976c24540487b2f940ce42d683bd7f597515 +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '08', '5f'], 'path_hex': '38085f', 'payload_hex': '11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2f9ebe8fa499b9b24649be316b4d009105b2279582894bae94afd420d78729aa98dc6cc2a1e29e5075aaf74c67e9c55cbe13b7a345e44532755184d33f4d9672e2bbc4aa71580976c24540487b2f940ce42d683bd7f597515', 'payload_bytes': 115} +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:45:35 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 38,08,5f (3 hops) +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=38,08,5f (3 hops) +2025-09-05 20:45:35 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Jade → Path not set (no stored path) +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Jade +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 244 chars +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b150338085f11ccdace30f77e2366... +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 120 +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150338085f11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2... +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 120 bytes +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_0~#f&!lP#bI$d ["yX(JB xr*)Zt~U;z4^DS'UM3g.+Jl$T@BփYu...' +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 244 chars +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b150338085f11ccdace30f77e2366... +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 120 +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150338085f11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2... +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 120 bytes +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_0~#f&!lP#bI$d ["yX(JB xr*)Zt~U;z4^DS'UM3g.+Jl$T@BփYu...' +2025-09-05 20:45:35 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:45:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 27e5150438085fbd... +2025-09-05 20:45:36 - MeshCoreBot - DEBUG - Cached SNR 9.75 for pubkey 27e5150438085fbd... +2025-09-05 20:45:36 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 27e5150438085fbd... +2025-09-05 20:45:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x27', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '08', '5f', 'bd'], 'path_hex': '38085fbd', 'payload_hex': '11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2f9ebe8fa499b9b24649be316b4d009105b2279582894bae94afd420d78729aa98dc6cc2a1e29e5075aaf74c67e9c55cbe13b7a345e44532755184d33f4d9672e2bbc4aa71580976c24540487b2f940ce42d683bd7f597515', 'payload_bytes': 115} +2025-09-05 20:45:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,08,5f,bd (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 20:45:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130336.008682, 'pubkey_prefix': '27e5150438085fbd11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362', 'snr': 9.75, 'rssi': -27, 'raw_hex': '27e5150438085fbd11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2f9ebe8fa499b9b24649be316b4d009105b2279582894bae94afd420d78729aa98dc6cc2a1e29e5075aaf74c67e9c55cbe13b7a345e44532755184d33f4d9672e2bbc4aa71580976c24540487b2f940ce42d683bd7f597515', 'payload': '150438085fbd11ccdace30f77e2366f50ef8a00326d0216c1e8650ba2362b086b2f9ebe8fa499b9b24649be316b4d009105b2279582894bae94afd420d78729aa98dc6cc2a1e29e5075aaf74c67e9c55cbe13b7a345e44532755184d33f4d9672e2bbc4aa71580976c24540487b2f940ce42d683bd7f597515', 'payload_length': 121, 'routing_info': {'path_length': 4, 'path_hex': '38085fbd', 'path_nodes': ['38', '08', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b15038f7e5f11... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b15038f7e5f11... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b15038f7e5f11... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '11000a39d84a8ae5559014b034a7a7e4848d06cdedad12468277953f3f904f16ba99cbabc8c089ed499f0cc8a4797460f813f0', 'payload_bytes': 51} +2025-09-05 20:45:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 8f,7e,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130337.56512, 'pubkey_prefix': 'fc9b15038f7e5f11000a39d84a8ae5559014b034a7a7e4848d06cdedad124682', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b15038f7e5f11000a39d84a8ae5559014b034a7a7e4848d06cdedad12468277953f3f904f16ba99cbabc8c089ed499f0cc8a4797460f813f0', 'payload': '15038f7e5f11000a39d84a8ae5559014b034a7a7e4848d06cdedad12468277953f3f904f16ba99cbabc8c089ed499f0cc8a4797460f813f0', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '8f7e5f', 'path_nodes': ['8f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130336, 'text': 'GXB-mobile 🚶🏻\u200d♂️: Haha'} +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Message content for processing: Haha +2025-09-05 20:45:37 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: Haha +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fc9b15038f7e5f11... at 1757130337.56512 +2025-09-05 20:45:37 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 116 chars, starts with: fc9b15038f7e5f11000a39d84a8ae555... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Full RF data: fc9b15038f7e5f11000a39d84a8ae5559014b034a7a7e4848d06cdedad12468277953f3f904f16ba99cbabc8c089ed499f0cc8a4797460f813f0 +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.0 +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '11000a39d84a8ae5559014b034a7a7e4848d06cdedad12468277953f3f904f16ba99cbabc8c089ed499f0cc8a4797460f813f0', 'payload_bytes': 51} +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:45:37 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 8f,7e,5f (3 hops) +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=8f,7e,5f (3 hops) +2025-09-05 20:45:37 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fc9b15038f7e5f11000a39d84a8ae555... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f11000a39d84a8ae5559014b034a7a7e4848d06cdedad1246827795... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_ +9JU4䄍Fw??O˫I Ȥyt`...' +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fc9b15038f7e5f11000a39d84a8ae555... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f11000a39d84a8ae5559014b034a7a7e4848d06cdedad1246827795... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_ +9JU4䄍Fw??O˫I Ȥyt`...' +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 27e515048f7e5fbd... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Cached SNR 9.75 for pubkey 27e515048f7e5fbd... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 27e515048f7e5fbd... +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x27', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', 'bd'], 'path_hex': '8f7e5fbd', 'payload_hex': '11000a39d84a8ae5559014b034a7a7e4848d06cdedad12468277953f3f904f16ba99cbabc8c089ed499f0cc8a4797460f813f0', 'payload_bytes': 51} +2025-09-05 20:45:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 8f,7e,5f,bd (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 20:45:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130337.922875, 'pubkey_prefix': '27e515048f7e5fbd11000a39d84a8ae5559014b034a7a7e4848d06cdedad1246', 'snr': 9.75, 'rssi': -27, 'raw_hex': '27e515048f7e5fbd11000a39d84a8ae5559014b034a7a7e4848d06cdedad12468277953f3f904f16ba99cbabc8c089ed499f0cc8a4797460f813f0', 'payload': '15048f7e5fbd11000a39d84a8ae5559014b034a7a7e4848d06cdedad12468277953f3f904f16ba99cbabc8c089ed499f0cc8a4797460f813f0', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5fbd', 'path_nodes': ['8f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1503777e5f11... +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1503777e5f11... +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1503777e5f11... +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['77', '7e', '5f'], 'path_hex': '777e5f', 'payload_hex': '1122f47c46ea38d83b7957878f72f347415d764b838eb59a9f73ccc66922a27a7b6f156fb0643feb9b2e331150b85276876709e2fd44a3000c47da2c911b6d3433ed94196882daad921b94c9be66f94870f72a9fd4ecb6ad47418ba93cf576efb78e8e', 'payload_bytes': 99} +2025-09-05 20:45:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 77,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130346.638401, 'pubkey_prefix': 'fa9b1503777e5f1122f47c46ea38d83b7957878f72f347415d764b838eb59a9f', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1503777e5f1122f47c46ea38d83b7957878f72f347415d764b838eb59a9f73ccc66922a27a7b6f156fb0643feb9b2e331150b85276876709e2fd44a3000c47da2c911b6d3433ed94196882daad921b94c9be66f94870f72a9fd4ecb6ad47418ba93cf576efb78e8e', 'payload': '1503777e5f1122f47c46ea38d83b7957878f72f347415d764b838eb59a9f73ccc66922a27a7b6f156fb0643feb9b2e331150b85276876709e2fd44a3000c47da2c911b6d3433ed94196882daad921b94c9be66f94870f72a9fd4ecb6ad47418ba93cf576efb78e8e', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': '777e5f', 'path_nodes': ['77', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130342, 'text': 'mcarper t1000: MT "works" in Vancouver so it\'ll be slower than Seattle I think '} +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Extracted sender from text: mcarper t1000 +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Message content for processing: MT "works" in Vancouver so it'll be slower than Seattle I think +2025-09-05 20:45:46 - MeshCoreBot - INFO - Received channel message (Public) from mcarper t1000: mcarper t1000: MT "works" in Vancouver so it'll be slower than Seattle I think  +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b1503777e5f11... at 1757130346.638401 +2025-09-05 20:45:46 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 212 chars, starts with: fa9b1503777e5f1122f47c46ea38d83b... +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Full RF data: fa9b1503777e5f1122f47c46ea38d83b7957878f72f347415d764b838eb59a9f73ccc66922a27a7b6f156fb0643feb9b2e331150b85276876709e2fd44a3000c47da2c911b6d3433ed94196882daad921b94c9be66f94870f72a9fd4ecb6ad47418ba93cf576efb78e8e +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['77', '7e', '5f'], 'path_hex': '777e5f', 'payload_hex': '1122f47c46ea38d83b7957878f72f347415d764b838eb59a9f73ccc66922a27a7b6f156fb0643feb9b2e331150b85276876709e2fd44a3000c47da2c911b6d3433ed94196882daad921b94c9be66f94870f72a9fd4ecb6ad47418ba93cf576efb78e8e', 'payload_bytes': 99} +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:45:46 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 77,7e,5f (3 hops) +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=77,7e,5f (3 hops) +2025-09-05 20:45:46 - MeshCoreBot - INFO - 🔍 DEBUG PATH: mcarper t1000 → Contact not found in contacts list +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for mcarper t1000 +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b1503777e5f1122f47c46ea38d83b... +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503777e5f1122f47c46ea38d83b7957878f72f347415d764b838eb59a9f73cc... +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:45:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'w~_"|F8;yWrGA]vKsi"z{ood?.3PRvg D G,m43hڭɾfHp*춭GAzk*MF(zln2@ݴ>F=;|swغW.`5Z5AV郻>G{6LfAjC̋"j(L...' +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 244 chars +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fc9b150338085f11ebcbc4724dc14528... +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 120 +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150338085f11ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117aea6b98... +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 120 bytes +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_rME(8#gI>zk*MF(zln2@ݴ>F=;|swغW.`5Z5AV郻>G{6LfAjC̋"j(L...' +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed9150438085f01... +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed9150438085f01... +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2ed9150438085f01... +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '08', '5f', '01'], 'path_hex': '38085f01', 'payload_hex': '11ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117aea6b982ae44d1394460114287ad26c6ebe32edb18d40a207ddb43efb46d43d823b7c731877d8ba572e8060c1355a35eae9419d56e983bb153ebc8147c97b829b1485364c86816641826a43b00480cc8b8695228cb6a0fe6a28814c', 'payload_bytes': 115} +2025-09-05 20:46:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,08,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:46:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130396.7574348, 'pubkey_prefix': '2ed9150438085f0111ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117a', 'snr': 11.5, 'rssi': -39, 'raw_hex': '2ed9150438085f0111ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117aea6b982ae44d1394460114287ad26c6ebe32edb18d40a207ddb43efb46d43d823b7c731877d8ba572e8060c1355a35eae9419d56e983bb153ebc8147c97b829b1485364c86816641826a43b00480cc8b8695228cb6a0fe6a28814c', 'payload': '150438085f0111ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117aea6b982ae44d1394460114287ad26c6ebe32edb18d40a207ddb43efb46d43d823b7c731877d8ba572e8060c1355a35eae9419d56e983bb153ebc8147c97b829b1485364c86816641826a43b00480cc8b8695228cb6a0fe6a28814c', 'payload_length': 121, 'routing_info': {'path_length': 4, 'path_hex': '38085f01', 'path_nodes': ['38', '08', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:46:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e4150438085fbd... +2025-09-05 20:46:37 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e4150438085fbd... +2025-09-05 20:46:37 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e4150438085fbd... +2025-09-05 20:46:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '08', '5f', 'bd'], 'path_hex': '38085fbd', 'payload_hex': '11ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117aea6b982ae44d1394460114287ad26c6ebe32edb18d40a207ddb43efb46d43d823b7c731877d8ba572e8060c1355a35eae9419d56e983bb153ebc8147c97b829b1485364c86816641826a43b00480cc8b8695228cb6a0fe6a28814c', 'payload_bytes': 115} +2025-09-05 20:46:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,08,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:46:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130397.294401, 'pubkey_prefix': '32e4150438085fbd11ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117a', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e4150438085fbd11ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117aea6b982ae44d1394460114287ad26c6ebe32edb18d40a207ddb43efb46d43d823b7c731877d8ba572e8060c1355a35eae9419d56e983bb153ebc8147c97b829b1485364c86816641826a43b00480cc8b8695228cb6a0fe6a28814c', 'payload': '150438085fbd11ebcbc4724dc14528f2dadcfd00f9381f23ee67493e117aea6b982ae44d1394460114287ad26c6ebe32edb18d40a207ddb43efb46d43d823b7c731877d8ba572e8060c1355a35eae9419d56e983bb153ebc8147c97b829b1485364c86816641826a43b00480cc8b8695228cb6a0fe6a28814c', 'payload_length': 121, 'routing_info': {'path_length': 4, 'path_hex': '38085fbd', 'path_nodes': ['38', '08', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b15038f7e5f11... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b15038f7e5f11... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b15038f7e5f11... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '111a7ce144a5ce9fe355cda70276428b16342dcdedad12468277953f3f904f16ba99cbfc02ef695fbc2d800ce7fa93fcfc3fb50d0ace11062bcc03e17e4aa238126f662efcecf6783d34e2b5f762fec38613fd', 'payload_bytes': 83} +2025-09-05 20:47:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 8f,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130441.321855, 'pubkey_prefix': 'fb9b15038f7e5f111a7ce144a5ce9fe355cda70276428b16342dcdedad124682', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b15038f7e5f111a7ce144a5ce9fe355cda70276428b16342dcdedad12468277953f3f904f16ba99cbfc02ef695fbc2d800ce7fa93fcfc3fb50d0ace11062bcc03e17e4aa238126f662efcecf6783d34e2b5f762fec38613fd', 'payload': '15038f7e5f111a7ce144a5ce9fe355cda70276428b16342dcdedad12468277953f3f904f16ba99cbfc02ef695fbc2d800ce7fa93fcfc3fb50d0ace11062bcc03e17e4aa238126f662efcecf6783d34e2b5f762fec38613fd', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '8f7e5f', 'path_nodes': ['8f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130436, 'text': 'GXB-mobile 🚶🏻\u200d♂️: And we can hit Eugene sometimes'} +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Message content for processing: And we can hit Eugene sometimes +2025-09-05 20:47:21 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: And we can hit Eugene sometimes +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fb9b15038f7e5f11... at 1757130441.321855 +2025-09-05 20:47:21 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 180 chars, starts with: fb9b15038f7e5f111a7ce144a5ce9fe3... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Full RF data: fb9b15038f7e5f111a7ce144a5ce9fe355cda70276428b16342dcdedad12468277953f3f904f16ba99cbfc02ef695fbc2d800ce7fa93fcfc3fb50d0ace11062bcc03e17e4aa238126f662efcecf6783d34e2b5f762fec38613fd +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.25 +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '111a7ce144a5ce9fe355cda70276428b16342dcdedad12468277953f3f904f16ba99cbfc02ef695fbc2d800ce7fa93fcfc3fb50d0ace11062bcc03e17e4aa238126f662efcecf6783d34e2b5f762fec38613fd', 'payload_bytes': 83} +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:47:21 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 8f,7e,5f (3 hops) +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=8f,7e,5f (3 hops) +2025-09-05 20:47:21 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 180 chars +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b15038f7e5f111a7ce144a5ce9fe3... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 88 +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f111a7ce144a5ce9fe355cda70276428b16342dcdedad1246827795... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 88 bytes +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_|DΟUͧvB4-Fw??Oi_- ? ++~J8of.x=4bÆ...' +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 180 chars +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b15038f7e5f111a7ce144a5ce9fe3... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 88 +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f111a7ce144a5ce9fe355cda70276428b16342dcdedad1246827795... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 88 bytes +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_|DΟUͧvB4-Fw??Oi_- ? ++~J8of.x=4bÆ...' +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1be315048f7e5fbd... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Cached SNR 6.75 for pubkey 1be315048f7e5fbd... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 1be315048f7e5fbd... +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1b', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 6, 'payload_type_name': 'GRP_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', 'bd'], 'path_hex': '8f7e5fbd', 'payload_hex': '111a7ce144a5ce9fe355cda70276428b16342dcdedad12468277953f3f904f16ba99cbfc02ef695fbc2d800ce7fa93fcfc3fb50d0ace11062bcc03e17e4aa238126f662efcecf6783d34e2b5f762fec38613fd', 'payload_bytes': 83} +2025-09-05 20:47:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 8f,7e,5f,bd (4 bytes) | Type: GRP_JOIN +2025-09-05 20:47:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130441.979411, 'pubkey_prefix': '1be315048f7e5fbd111a7ce144a5ce9fe355cda70276428b16342dcdedad1246', 'snr': 6.75, 'rssi': -29, 'raw_hex': '1be315048f7e5fbd111a7ce144a5ce9fe355cda70276428b16342dcdedad12468277953f3f904f16ba99cbfc02ef695fbc2d800ce7fa93fcfc3fb50d0ace11062bcc03e17e4aa238126f662efcecf6783d34e2b5f762fec38613fd', 'payload': '15048f7e5fbd111a7ce144a5ce9fe355cda70276428b16342dcdedad12468277953f3f904f16ba99cbfc02ef695fbc2d800ce7fa93fcfc3fb50d0ace11062bcc03e17e4aa238126f662efcecf6783d34e2b5f762fec38613fd', 'payload_length': 89, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5fbd', 'path_nodes': ['8f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'GRP_JOIN'}} +2025-09-05 20:48:09 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1102085f38b1... +2025-09-05 20:48:09 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1102085f38b1... +2025-09-05 20:48:09 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1102085f38b1... +2025-09-05 20:48:09 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['08', '5f'], 'path_hex': '085f', 'payload_hex': '38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload_bytes': 124} +2025-09-05 20:48:09 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 08,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:48:09 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130489.484611, 'pubkey_prefix': 'fb9b1102085f38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a4', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1102085f38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload': '1102085f38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload_length': 128, 'routing_info': {'path_length': 2, 'path_hex': '085f', 'path_nodes': ['08', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:48:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db1103085f0138... +2025-09-05 20:48:10 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db1103085f0138... +2025-09-05 20:48:10 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db1103085f0138... +2025-09-05 20:48:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['08', '5f', '01'], 'path_hex': '085f01', 'payload_hex': '38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload_bytes': 124} +2025-09-05 20:48:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 08,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:48:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130490.930253, 'pubkey_prefix': '30db1103085f0138b19c341bb3403657ffe5a545f4d792bf954060665dae7e51', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db1103085f0138b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload': '1103085f0138b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload_length': 129, 'routing_info': {'path_length': 3, 'path_hex': '085f01', 'path_nodes': ['08', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:48:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e31103085fbd38... +2025-09-05 20:48:11 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e31103085fbd38... +2025-09-05 20:48:11 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 31e31103085fbd38... +2025-09-05 20:48:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['08', '5f', 'bd'], 'path_hex': '085fbd', 'payload_hex': '38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload_bytes': 124} +2025-09-05 20:48:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 08,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:48:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130491.406862, 'pubkey_prefix': '31e31103085fbd38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51', 'snr': 12.25, 'rssi': -29, 'raw_hex': '31e31103085fbd38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload': '1103085fbd38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload_length': 129, 'routing_info': {'path_length': 3, 'path_hex': '085fbd', 'path_nodes': ['08', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 7, 'txt_type': 0, 'sender_timestamp': 1757130503, 'text': '🌿Hollyflower 🌿: Can Centrallia reliably see Portland? Because otherwise if someone down there would like to hike Goat Mountain we’d be linked'} +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Extracted sender from text: 🌿Hollyflower 🌿 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Message content for processing: Can Centrallia reliably see Portland? Because otherwise if someone down there would like to hike Goat Mountain we’d be linked +2025-09-05 20:48:35 - MeshCoreBot - INFO - Received channel message (Public) from 🌿Hollyflower 🌿: 🌿Hollyflower 🌿: Can Centrallia reliably see Portland? Because otherwise if someone down there would like to hike Goat Mountain we’d be linked +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - No recent RF data found within 15.0s window +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Stored message _1757130515873 for RF data correlation +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - No recent RF data found within 15.0s window +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 31e31103085fbd38... at 1757130491.406862 +2025-09-05 20:48:35 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 262 chars, starts with: 31e31103085fbd38b19c341bb3403657... +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Full RF data: 31e31103085fbd38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.25 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Using RSSI from RF data: -29 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['08', '5f', 'bd'], 'path_hex': '085fbd', 'payload_hex': '38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407779bd9a885f4aebb68de6a9125bf89fab91bc3df1229bf1767473f43f9013df250e68fab204174138a920c09f44d7e27e25416528a45b28a1ee0b5cbf4b708c82afe1a7454db0d6905920c78d602157ab5f846697273742048696c6c20f09f8fa5', 'payload_bytes': 124} +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:48:35 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 08,5f,bd (3 hops) +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Message routing info: hops=7, routing=08,5f,bd (3 hops) +2025-09-05 20:48:35 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🌿Hollyflower 🌿 → Path not set (no stored path) +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🌿Hollyflower 🌿 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 262 chars +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 31e31103085fbd38b19c341bb3403657... +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 129 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1103085fbd38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407... +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 129 bytes +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x11 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_84@6WEג@`f]~Qw٨hj%)gG?C=P揫 At M~'TRE*tT i xzFirst Hill 🏥...' +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 262 chars +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 31e31103085fbd38b19c341bb3403657... +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 129 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1103085fbd38b19c341bb3403657ffe5a545f4d792bf954060665dae7e51a407... +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 129 bytes +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x11 +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_84@6WEג@`f]~Qw٨hj%)gG?C=P揫 At M~'TRE*tT i xzFirst Hill 🏥...' +2025-09-05 20:48:35 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: ff9c15061f58fdc4... +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Cached SNR -0.25 for pubkey ff9c15061f58fdc4... +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey ff9c15061f58fdc4... +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xff', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1f', '58', 'fd', 'c4', '1d', '5f'], 'path_hex': '1f58fdc41d5f', 'payload_hex': '11152cfbc74ddf183ce47397ca51c52438b86a418f87aa528dee7af40d568eea4d33d20b202ae74251e174ad31424438e462bd0416ef9066a4c23a374ea7252543e7c60482a4a062768a57fc91da1d6c7b72a634a1b8c3c617731ee8ac033f14dfc77a', 'payload_bytes': 99} +2025-09-05 20:48:45 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1f,58,fd,c4,1d,5f (6 bytes) | Type: CHANNEL_KICK +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130525.441967, 'pubkey_prefix': 'ff9c15061f58fdc41d5f11152cfbc74ddf183ce47397ca51c52438b86a418f87', 'snr': -0.25, 'rssi': -100, 'raw_hex': 'ff9c15061f58fdc41d5f11152cfbc74ddf183ce47397ca51c52438b86a418f87aa528dee7af40d568eea4d33d20b202ae74251e174ad31424438e462bd0416ef9066a4c23a374ea7252543e7c60482a4a062768a57fc91da1d6c7b72a634a1b8c3c617731ee8ac033f14dfc77a', 'payload': '15061f58fdc41d5f11152cfbc74ddf183ce47397ca51c52438b86a418f87aa528dee7af40d568eea4d33d20b202ae74251e174ad31424438e462bd0416ef9066a4c23a374ea7252543e7c60482a4a062768a57fc91da1d6c7b72a634a1b8c3c617731ee8ac033f14dfc77a', 'payload_length': 107, 'routing_info': {'path_length': 6, 'path_hex': '1f58fdc41d5f', 'path_nodes': ['1f', '58', 'fd', 'c4', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 6, 'txt_type': 0, 'sender_timestamp': 1757130512, 'text': 'Jade: I think Portland is working on getting their connection to Eugene to be reliable'} +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Extracted sender from text: Jade +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Message content for processing: I think Portland is working on getting their connection to Eugene to be reliable +2025-09-05 20:48:45 - MeshCoreBot - INFO - Received channel message (Public) from Jade: Jade: I think Portland is working on getting their connection to Eugene to be reliable +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): ff9c15061f58fdc4... at 1757130525.441967 +2025-09-05 20:48:45 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 218 chars, starts with: ff9c15061f58fdc41d5f11152cfbc74d... +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Full RF data: ff9c15061f58fdc41d5f11152cfbc74ddf183ce47397ca51c52438b86a418f87aa528dee7af40d568eea4d33d20b202ae74251e174ad31424438e462bd0416ef9066a4c23a374ea7252543e7c60482a4a062768a57fc91da1d6c7b72a634a1b8c3c617731ee8ac033f14dfc77a +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Using SNR from RF data: -0.25 +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Using RSSI from RF data: -100 +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xff', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1f', '58', 'fd', 'c4', '1d', '5f'], 'path_hex': '1f58fdc41d5f', 'payload_hex': '11152cfbc74ddf183ce47397ca51c52438b86a418f87aa528dee7af40d568eea4d33d20b202ae74251e174ad31424438e462bd0416ef9066a4c23a374ea7252543e7c60482a4a062768a57fc91da1d6c7b72a634a1b8c3c617731ee8ac033f14dfc77a', 'payload_bytes': 99} +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:48:45 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 1f,58,fd,c4,1d,5f (6 hops) +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - Message routing info: hops=6, routing=1f,58,fd,c4,1d,5f (6 hops) +2025-09-05 20:48:45 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Jade → Path not set (no stored path) +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Jade +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 218 chars +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: ff9c15061f58fdc41d5f11152cfbc74d... +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 107 +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15061f58fdc41d5f11152cfbc74ddf183ce47397ca51c52438b86a418f87aa52... +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 107 bytes +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:48:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'X_,M' ᣶b&mfx@_\bbr3hfrNoյMy5|`D...' +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 308 chars +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fd9b150338085f1131aebdd7062ebabf... +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 152 +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150338085f1131aebdd7062ebabfaf24edcc73d1eccc2ec6e9bc76dfe29ad8ca... +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 152 bytes +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_1.$s.v9-U7KiLjn(7̴RPQ ژ*%c[MC=!>' ᣶b&mfx@_\bbr3hfrNoյMy5|`D...' +2025-09-05 20:49:18 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:49:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e3150438085fbd... +2025-09-05 20:49:21 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e3150438085fbd... +2025-09-05 20:49:21 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 32e3150438085fbd... +2025-09-05 20:49:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '08', '5f', 'bd'], 'path_hex': '38085fbd', 'payload_hex': '1131aebdd7062ebabfaf24edcc73d1eccc2ec6e9bc76dfe29ad8ca392d01b45537ca4b8869c5c94c6a6e28daefdf37ccb48a02a8525051bcd420da98a7dbc82a25dc635bd64d433d21fe3e1fffd3e995f8270c1fe1a3b6628b266d66b378bd071340b55fb98aa086b2a15c62627233eebbdcef9297a868181c66ca72f8eb4eee6fd5b5e04d799ed4ce35a07c60ea03e818a644', 'payload_bytes': 147} +2025-09-05 20:49:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,08,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:49:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130561.8597739, 'pubkey_prefix': '32e3150438085fbd1131aebdd7062ebabfaf24edcc73d1eccc2ec6e9bc76dfe2', 'snr': 12.5, 'rssi': -29, 'raw_hex': '32e3150438085fbd1131aebdd7062ebabfaf24edcc73d1eccc2ec6e9bc76dfe29ad8ca392d01b45537ca4b8869c5c94c6a6e28daefdf37ccb48a02a8525051bcd420da98a7dbc82a25dc635bd64d433d21fe3e1fffd3e995f8270c1fe1a3b6628b266d66b378bd071340b55fb98aa086b2a15c62627233eebbdcef9297a868181c66ca72f8eb4eee6fd5b5e04d799ed4ce35a07c60ea03e818a644', 'payload': '150438085fbd1131aebdd7062ebabfaf24edcc73d1eccc2ec6e9bc76dfe29ad8ca392d01b45537ca4b8869c5c94c6a6e28daefdf37ccb48a02a8525051bcd420da98a7dbc82a25dc635bd64d433d21fe3e1fffd3e995f8270c1fe1a3b6628b266d66b378bd071340b55fb98aa086b2a15c62627233eebbdcef9297a868181c66ca72f8eb4eee6fd5b5e04d799ed4ce35a07c60ea03e818a644', 'payload_length': 153, 'routing_info': {'path_length': 4, 'path_hex': '38085fbd', 'path_nodes': ['38', '08', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:50:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xff', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['6d', '64', '7e', '5f'], 'path_hex': '6d647e5f', 'payload_hex': 'f5ebb1de0395765ce66406ebbd9e4a3386c10d79', 'payload_bytes': 20} +2025-09-05 20:50:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['6d', '64', '7e', '5f', 'bd'], 'path_hex': '6d647e5fbd', 'payload_hex': 'f5ebb1de0395765ce66406ebbd9e4a3386c10d79', 'payload_bytes': 20} +2025-09-05 20:50:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['6d', '64', '7e', '5f', '01'], 'path_hex': '6d647e5f01', 'payload_hex': 'f5ebb1de0395765ce66406ebbd9e4a3386c10d79', 'payload_bytes': 20} +2025-09-05 20:50:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x05', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 1, 'payload_type_name': 'HELLO', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1d', '9c', '64', '7e', '5f'], 'path_hex': '1d9c647e5f', 'payload_hex': 'f5eb17015aed7dc60cd01f6901cfb7b7d14de74f', 'payload_bytes': 20} +2025-09-05 20:50:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1d', '9c', '64', '7e', '5f', '01'], 'path_hex': '1d9c647e5f01', 'payload_hex': 'f5eb17015aed7dc60cd01f6901cfb7b7d14de74f', 'payload_bytes': 20} +2025-09-05 20:50:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1d', '9c', '64', '7e', '5f', 'bd'], 'path_hex': '1d9c647e5fbd', 'payload_hex': 'f5eb17015aed7dc60cd01f6901cfb7b7d14de74f', 'payload_bytes': 20} +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 029d15038f7e5f11... +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Cached SNR 0.5 for pubkey 029d15038f7e5f11... +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Cached RSSI -99 for pubkey 029d15038f7e5f11... +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x02', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 0, 'payload_type_name': 'UNKNOWN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload_bytes': 99} +2025-09-05 20:50:18 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 8f,7e,5f (3 bytes) | Type: UNKNOWN +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130618.225517, 'pubkey_prefix': '029d15038f7e5f11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad124682', 'snr': 0.5, 'rssi': -99, 'raw_hex': '029d15038f7e5f11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload': '15038f7e5f11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': '8f7e5f', 'path_nodes': ['8f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'UNKNOWN'}} +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130616, 'text': 'GXB-mobile 🚶🏻\u200d♂️: Central WA will be tough to convert. They like MT'} +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Extracted sender from text: GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Message content for processing: Central WA will be tough to convert. They like MT +2025-09-05 20:50:18 - MeshCoreBot - INFO - Received channel message (Public) from GXB-mobile 🚶🏻‍♂️: GXB-mobile 🚶🏻‍♂️: Central WA will be tough to convert. They like MT +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 029d15038f7e5f11... at 1757130618.225517 +2025-09-05 20:50:18 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 212 chars, starts with: 029d15038f7e5f11a0f4f999fd193668... +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Full RF data: 029d15038f7e5f11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878 +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Using SNR from RF data: 0.5 +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Using RSSI from RF data: -99 +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x02', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 0, 'payload_type_name': 'UNKNOWN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['8f', '7e', '5f'], 'path_hex': '8f7e5f', 'payload_hex': '11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload_bytes': 99} +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:50:18 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 8f,7e,5f (3 hops) +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=8f,7e,5f (3 hops) +2025-09-05 20:50:18 - MeshCoreBot - INFO - 🔍 DEBUG PATH: GXB-mobile 🚶🏻‍♂️ → Contact not found in contacts list +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for GXB-mobile 🚶🏻‍♂️ +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 029d15038f7e5f11a0f4f999fd193668... +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad1246827795... +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_6h/rɧM/®Fw??O2QG$ڊ-G +Ӝ(ɷ ?*F(0׃ueH͘x...' +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 029d15038f7e5f11a0f4f999fd193668... +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15038f7e5f11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad1246827795... +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_6h/rɧM/®Fw??O2QG$ڊ-G +Ӝ(ɷ ?*F(0׃ueH͘x...' +2025-09-05 20:50:18 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb15048f7e5f01... +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb15048f7e5f01... +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb15048f7e5f01... +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', '01'], 'path_hex': '8f7e5f01', 'payload_hex': '11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload_bytes': 99} +2025-09-05 20:50:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 8f,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130619.182085, 'pubkey_prefix': '2fdb15048f7e5f0111a0f4f999fd1936682f72c9a74d2f049bc2aecdedad1246', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb15048f7e5f0111a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload': '15048f7e5f0111a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5f01', 'path_nodes': ['8f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e315048f7e5fbd... +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e315048f7e5fbd... +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 32e315048f7e5fbd... +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['8f', '7e', '5f', 'bd'], 'path_hex': '8f7e5fbd', 'payload_hex': '11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload_bytes': 99} +2025-09-05 20:50:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 8f,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:50:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130619.721328, 'pubkey_prefix': '32e315048f7e5fbd11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad1246', 'snr': 12.5, 'rssi': -29, 'raw_hex': '32e315048f7e5fbd11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload': '15048f7e5fbd11a0f4f999fd1936682f72c9a74d2f049bc2aecdedad12468277953f3f904f16ba99cbf132925147248cda8a102d07039c151d0feb970415d747b2fa0ad39c2886c9b7c515df1f91988c0c95dc3ff1f62a1b46fbc228308cd7837565fc488d8bcd9878', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '8f7e5fbd', 'path_nodes': ['8f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:50:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['ae', '1d', '64', '7e', '15', '5f'], 'path_hex': 'ae1d647e155f', 'payload_hex': 'f5eb07e90f083c6366a259b399f9dcd93b10c9a6', 'payload_bytes': 20} +2025-09-05 20:50:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['ae', '1d', '64', '7e', '15', '5f', 'bd'], 'path_hex': 'ae1d647e155fbd', 'payload_hex': 'f5eb07e90f083c6366a259b399f9dcd93b10c9a6', 'payload_bytes': 20} +2025-09-05 20:50:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['ae', '1d', '64', '7e', '15', '5f', '01'], 'path_hex': 'ae1d647e155f01', 'payload_hex': 'f5eb07e90f083c6366a259b399f9dcd93b10c9a6', 'payload_bytes': 20} +2025-09-05 20:50:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fe9c11071d64c7b1... +2025-09-05 20:50:36 - MeshCoreBot - DEBUG - Cached SNR -0.5 for pubkey fe9c11071d64c7b1... +2025-09-05 20:50:36 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fe9c11071d64c7b1... +2025-09-05 20:50:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfe', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['1d', '64', 'c7', 'b1', '24', '1d', '5f'], 'path_hex': '1d64c7b1241d5f', 'payload_hex': 'ae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload_bytes': 123} +2025-09-05 20:50:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1d,64,c7,b1,24,1d,5f (7 bytes) | Type: CHANNEL_KICK +2025-09-05 20:50:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130636.406417, 'pubkey_prefix': 'fe9c11071d64c7b1241d5fae37e956679e50730d8042b7b5bec5b7c0b12ca6e2', 'snr': -0.5, 'rssi': -100, 'raw_hex': 'fe9c11071d64c7b1241d5fae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload': '11071d64c7b1241d5fae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload_length': 132, 'routing_info': {'path_length': 7, 'path_hex': '1d64c7b1241d5f', 'path_nodes': ['1d', '64', 'c7', 'b1', '24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 20:50:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34da11081d64c7b1... +2025-09-05 20:50:37 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34da11081d64c7b1... +2025-09-05 20:50:37 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 34da11081d64c7b1... +2025-09-05 20:50:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['1d', '64', 'c7', 'b1', '24', '1d', '5f', '01'], 'path_hex': '1d64c7b1241d5f01', 'payload_hex': 'ae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload_bytes': 123} +2025-09-05 20:50:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 1d,64,c7,b1,24,1d,5f,01 (8 bytes) | Type: CHANNEL_NACK +2025-09-05 20:50:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130637.2014122, 'pubkey_prefix': '34da11081d64c7b1241d5f01ae37e956679e50730d8042b7b5bec5b7c0b12ca6', 'snr': 13.0, 'rssi': -38, 'raw_hex': '34da11081d64c7b1241d5f01ae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload': '11081d64c7b1241d5f01ae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload_length': 133, 'routing_info': {'path_length': 8, 'path_hex': '1d64c7b1241d5f01', 'path_nodes': ['1d', '64', 'c7', 'b1', '24', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:50:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e411081d64c7b1... +2025-09-05 20:50:38 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e411081d64c7b1... +2025-09-05 20:50:38 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e411081d64c7b1... +2025-09-05 20:50:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['1d', '64', 'c7', 'b1', '24', '1d', '5f', 'bd'], 'path_hex': '1d64c7b1241d5fbd', 'payload_hex': 'ae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload_bytes': 123} +2025-09-05 20:50:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1d,64,c7,b1,24,1d,5f,bd (8 bytes) | Type: CHANNEL_ACK +2025-09-05 20:50:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130638.246795, 'pubkey_prefix': '32e411081d64c7b1241d5fbdae37e956679e50730d8042b7b5bec5b7c0b12ca6', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e411081d64c7b1241d5fbdae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload': '11081d64c7b1241d5fbdae37e956679e50730d8042b7b5bec5b7c0b12ca6e2c9e6d7133afd864796a7c881afbb6875f343f844fd702fcb4f17006753cdcb1b4a2176463817cff3539b23dd94ad5913c1cb74b1f0e2f416f5081a604e02e2a85f2afb1432dce3b573b7382eefd20e920000000000000000677265656e2070616e63616b655f', 'payload_length': 133, 'routing_info': {'path_length': 8, 'path_hex': '1d64c7b1241d5fbd', 'path_nodes': ['1d', '64', 'c7', 'b1', '24', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:51:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['6d', '1d', '64', 'c7', '7e', '5f'], 'path_hex': '6d1d64c77e5f', 'payload_hex': 'ebf51a371dff6e16829c98e0aeaf07cea1e4b3f4', 'payload_bytes': 20} +2025-09-05 20:51:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['6d', '1d', '64', 'c7', '7e', '5f', '01'], 'path_hex': '6d1d64c77e5f01', 'payload_hex': 'ebf51a371dff6e16829c98e0aeaf07cea1e4b3f4', 'payload_bytes': 20} +2025-09-05 20:51:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['6d', '1d', '64', 'c7', '7e', '5f', 'bd'], 'path_hex': '6d1d64c77e5fbd', 'payload_hex': 'ebf51a371dff6e16829c98e0aeaf07cea1e4b3f4', 'payload_bytes': 20} +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32dd150011e0eb95... +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32dd150011e0eb95... +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 32dd150011e0eb95... +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '11e0eb9578b93b25875eaecc5d13f25ed191c29f9b9bb0a48d581a6cd6d035e9b18c798085afbcb4f0fc84784834e329db908a553c744764665c8f9233ca90dfdafbce925c77b902ebe0a1fe8da591fdf7c9d8274c161a8468667a2f03ba5d38981e4000db95edf816fa4810b35ebf99b72aa806d24605d7ba9622b2b4c88c15648dee', 'payload_bytes': 131} +2025-09-05 20:51:06 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_DIRECT | Type: CHANNEL_ACK +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130666.061012, 'pubkey_prefix': '32dd150011e0eb9578b93b25875eaecc5d13f25ed191c29f9b9bb0a48d581a6c', 'snr': 12.5, 'rssi': -35, 'raw_hex': '32dd150011e0eb9578b93b25875eaecc5d13f25ed191c29f9b9bb0a48d581a6cd6d035e9b18c798085afbcb4f0fc84784834e329db908a553c744764665c8f9233ca90dfdafbce925c77b902ebe0a1fe8da591fdf7c9d8274c161a8468667a2f03ba5d38981e4000db95edf816fa4810b35ebf99b72aa806d24605d7ba9622b2b4c88c15648dee', 'payload': '150011e0eb9578b93b25875eaecc5d13f25ed191c29f9b9bb0a48d581a6cd6d035e9b18c798085afbcb4f0fc84784834e329db908a553c744764665c8f9233ca90dfdafbce925c77b902ebe0a1fe8da591fdf7c9d8274c161a8468667a2f03ba5d38981e4000db95edf816fa4810b35ebf99b72aa806d24605d7ba9622b2b4c88c15648dee', 'payload_length': 133, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757130665, 'text': "Howl @ 🏡: At some point we'll need a PugetMesh/SalishMesh channel or we'll spam out the whole west coast on public."} +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Message content for processing: At some point we'll need a PugetMesh/SalishMesh channel or we'll spam out the whole west coast on public. +2025-09-05 20:51:06 - MeshCoreBot - INFO - Received channel message (Public) from Howl @ 🏡: Howl @ 🏡: At some point we'll need a PugetMesh/SalishMesh channel or we'll spam out the whole west coast on public. +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 32dd150011e0eb95... at 1757130666.061012 +2025-09-05 20:51:06 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 270 chars, starts with: 32dd150011e0eb9578b93b25875eaecc... +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Full RF data: 32dd150011e0eb9578b93b25875eaecc5d13f25ed191c29f9b9bb0a48d581a6cd6d035e9b18c798085afbcb4f0fc84784834e329db908a553c744764665c8f9233ca90dfdafbce925c77b902ebe0a1fe8da591fdf7c9d8274c161a8468667a2f03ba5d38981e4000db95edf816fa4810b35ebf99b72aa806d24605d7ba9622b2b4c88c15648dee +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.5 +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Using RSSI from RF data: -35 +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '11e0eb9578b93b25875eaecc5d13f25ed191c29f9b9bb0a48d581a6cd6d035e9b18c798085afbcb4f0fc84784834e329db908a553c744764665c8f9233ca90dfdafbce925c77b902ebe0a1fe8da591fdf7c9d8274c161a8468667a2f03ba5d38981e4000db95edf816fa4810b35ebf99b72aa806d24605d7ba9622b2b4c88c15648dee', 'payload_bytes': 131} +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:51:06 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 20:51:06 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 270 chars +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32dd150011e0eb9578b93b25875eaecc... +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 133 +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150011e0eb9578b93b25875eaecc5d13f25ed191c29f9b9bb0a48d581a6cd6d0... +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 133 bytes +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:51:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'x;%^]^ёŸXl5鱌yxH4)ېU 'Testing:Good morning! Testing channel is active.' +2025-09-05 20:53:36 - MeshCoreBot - INFO - Scheduled message: 08:00 -> Testing: Good morning! Testing channel is active. +2025-09-05 20:53:36 - MeshCoreBot - INFO - Processing scheduled message: '1200' -> 'Testing:Midday test - channel is working properly.' +2025-09-05 20:53:36 - MeshCoreBot - INFO - Scheduled message: 12:00 -> Testing: Midday test - channel is working properly. +2025-09-05 20:53:36 - MeshCoreBot - INFO - Processing scheduled message: '1800' -> 'Testing:Evening test - channel status: Good' +2025-09-05 20:53:36 - MeshCoreBot - INFO - Scheduled message: 18:00 -> Testing: Evening test - channel status: Good +2025-09-05 20:53:36 - MeshCoreBot - INFO - Sending startup advert: flood +2025-09-05 20:53:36 - MeshCoreBot - INFO - Startup flood advert sent (no result returned) +2025-09-05 20:53:36 - MeshCoreBot - INFO - Bot is running. Press Ctrl+C to stop. +2025-09-05 20:53:36 - MeshCoreBot - DEBUG - No recent RF data found within 15.0s window +2025-09-05 20:53:36 - MeshCoreBot - DEBUG - No recent RF data found within 30.0s window +2025-09-05 20:53:36 - MeshCoreBot - DEBUG - No recent RF data found within 30.0s window +2025-09-05 20:53:36 - MeshCoreBot - WARNING - ❌ NO RF DATA found for channel message after all correlation attempts +2025-09-05 20:53:36 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=3 hops +2025-09-05 20:53:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PATH: No RF data available for Jade +2025-09-05 20:53:36 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: No RF data available for Jade +2025-09-05 20:53:36 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:53:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db1101014ff0f5... +2025-09-05 20:53:37 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db1101014ff0f5... +2025-09-05 20:53:37 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db1101014ff0f5... +2025-09-05 20:53:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f342646661082c5cb7fe63bb315e8f33dc9cf90c4ec554499009e388ea22de713dba10a9af9353a590166cefab5a51480870bb0d211b7539dfca331d41fd23bb82b62a40c81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 20:53:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 20:53:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130817.0362082, 'pubkey_prefix': '30db1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f342646661082c5cb7fe63bb315e8f33dc9cf90c4ec554499009e388ea22de713dba10a9af9353a590166cefab5a51480870bb0d211b7539dfca331d41fd23bb82b62a40c81486f776c426f7420f09fa496', 'payload': '1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f342646661082c5cb7fe63bb315e8f33dc9cf90c4ec554499009e388ea22de713dba10a9af9353a590166cefab5a51480870bb0d211b7539dfca331d41fd23bb82b62a40c81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:53:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee51101bd4ff0f5... +2025-09-05 20:53:38 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee51101bd4ff0f5... +2025-09-05 20:53:38 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee51101bd4ff0f5... +2025-09-05 20:53:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f342646661082c5cb7fe63bb315e8f33dc9cf90c4ec554499009e388ea22de713dba10a9af9353a590166cefab5a51480870bb0d211b7539dfca331d41fd23bb82b62a40c81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 20:53:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 20:53:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130818.179667, 'pubkey_prefix': '2ee51101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee51101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f342646661082c5cb7fe63bb315e8f33dc9cf90c4ec554499009e388ea22de713dba10a9af9353a590166cefab5a51480870bb0d211b7539dfca331d41fd23bb82b62a40c81486f776c426f7420f09fa496', 'payload': '1101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f342646661082c5cb7fe63bb315e8f33dc9cf90c4ec554499009e388ea22de713dba10a9af9353a590166cefab5a51480870bb0d211b7539dfca331d41fd23bb82b62a40c81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33de1500d579cbd4... +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33de1500d579cbd4... +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 33de1500d579cbd4... +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c3fab126334', 'payload_bytes': 35} +2025-09-05 20:53:40 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_ACK +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130820.853654, 'pubkey_prefix': '33de1500d579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d4', 'snr': 12.75, 'rssi': -34, 'raw_hex': '33de1500d579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c3fab126334', 'payload': '1500d579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c3fab126334', 'payload_length': 37, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757130820, 'text': 'Howl @ 🏡: aqi 98258'} +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Message content for processing: aqi 98258 +2025-09-05 20:53:40 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi 98258 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33de1500d579cbd4... at 1757130820.853654 +2025-09-05 20:53:40 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 78 chars, starts with: 33de1500d579cbd434f552c90bc492cb... +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Full RF data: 33de1500d579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c3fab126334 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.75 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c3fab126334', 'payload_bytes': 35} +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:53:40 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 20:53:40 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33de1500d579cbd434f552c90bc492cb... +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c... +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'y4R Ē`|m_GSl?c4...' +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33de1500d579cbd434f552c90bc492cb... +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c... +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:53:40 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'y4R Ē`|m_GSl?c4...' +2025-09-05 20:53:40 - MeshCoreBot - INFO - Processing message: aqi 98258 +2025-09-05 20:53:40 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 20:53:41 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Everett-Marysville-Lynnwood, WA: 🟡62 (Moderate) PM2.5 +2025-09-05 20:53:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1ee51501bdd579cb... +2025-09-05 20:53:41 - MeshCoreBot - DEBUG - Cached SNR 7.5 for pubkey 1ee51501bdd579cb... +2025-09-05 20:53:41 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 1ee51501bdd579cb... +2025-09-05 20:53:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 7, 'payload_type_name': 'GRP_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c3fab126334', 'payload_bytes': 35} +2025-09-05 20:53:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd (1 bytes) | Type: GRP_LEAVE +2025-09-05 20:53:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130821.386245, 'pubkey_prefix': '1ee51501bdd579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5', 'snr': 7.5, 'rssi': -27, 'raw_hex': '1ee51501bdd579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c3fab126334', 'payload': '1501bdd579cbd434f552c90bc492cbefcd607c6d5f1df9171d47c95387a5d40f6c3fab126334', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'GRP_LEAVE'}} +2025-09-05 20:53:41 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de51501bdd58cd5... +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de51501bdd58cd5... +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2de51501bdd58cd5... +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd58cd53739634dfd90b424d6e1712c2146e43ee6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c26e6716d03a789c43f2ccc1d714b3fc109245f8e60ccec59324fd88d3225049ca2', 'payload_bytes': 83} +2025-09-05 20:53:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130822.391298, 'pubkey_prefix': '2de51501bdd58cd53739634dfd90b424d6e1712c2146e43ee6479dcd77656c6b', 'snr': 11.25, 'rssi': -27, 'raw_hex': '2de51501bdd58cd53739634dfd90b424d6e1712c2146e43ee6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c26e6716d03a789c43f2ccc1d714b3fc109245f8e60ccec59324fd88d3225049ca2', 'payload': '1501bdd58cd53739634dfd90b424d6e1712c2146e43ee6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c26e6716d03a789c43f2ccc1d714b3fc109245f8e60ccec59324fd88d3225049ca2', 'payload_length': 86, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb150101d58cd5... +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb150101d58cd5... +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb150101d58cd5... +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd58cd53739634dfd90b424d6e1712c2146e43ee6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c26e6716d03a789c43f2ccc1d714b3fc109245f8e60ccec59324fd88d3225049ca2', 'payload_bytes': 83} +2025-09-05 20:53:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 20:53:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130822.886019, 'pubkey_prefix': '2fdb150101d58cd53739634dfd90b424d6e1712c2146e43ee6479dcd77656c6b', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb150101d58cd53739634dfd90b424d6e1712c2146e43ee6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c26e6716d03a789c43f2ccc1d714b3fc109245f8e60ccec59324fd88d3225049ca2', 'payload': '150101d58cd53739634dfd90b424d6e1712c2146e43ee6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c26e6716d03a789c43f2ccc1d714b3fc109245f8e60ccec59324fd88d3225049ca2', 'payload_length': 86, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89b1503777e5f11... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89b1503777e5f11... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f89b1503777e5f11... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['77', '7e', '5f'], 'path_hex': '777e5f', 'payload_hex': '1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload_bytes': 51} +2025-09-05 20:53:44 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 77,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130824.198913, 'pubkey_prefix': 'f89b1503777e5f1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832c', 'snr': -2.0, 'rssi': -101, 'raw_hex': 'f89b1503777e5f1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload': '1503777e5f1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '777e5f', 'path_nodes': ['77', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130818, 'text': 'mcarper t1000: Public #sea #seabot etc'} +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Extracted sender from text: mcarper t1000 +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Message content for processing: Public #sea #seabot etc +2025-09-05 20:53:44 - MeshCoreBot - INFO - Received channel message (Public) from mcarper t1000: mcarper t1000: Public #sea #seabot etc +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f89b1503777e5f11... at 1757130824.198913 +2025-09-05 20:53:44 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 116 chars, starts with: f89b1503777e5f1159e567d772a5d655... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Full RF data: f89b1503777e5f1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.0 +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['77', '7e', '5f'], 'path_hex': '777e5f', 'payload_hex': '1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload_bytes': 51} +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:53:44 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 77,7e,5f (3 hops) +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=77,7e,5f (3 hops) +2025-09-05 20:53:44 - MeshCoreBot - INFO - 🔍 DEBUG PATH: mcarper t1000 → Contact not found in contacts list +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for mcarper t1000 +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f89b1503777e5f1159e567d772a5d655... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503777e5f1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'w~_YgrUm4b,jON +x!P^B]`fu<...' +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f89b1503777e5f1159e567d772a5d655... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503777e5f1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'w~_YgrUm4b,jON +x!P^B]`fu<...' +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32db1504777e5f01... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32db1504777e5f01... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 32db1504777e5f01... +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['77', '7e', '5f', '01'], 'path_hex': '777e5f01', 'payload_hex': '1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload_bytes': 51} +2025-09-05 20:53:44 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 77,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:53:44 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130824.905591, 'pubkey_prefix': '32db1504777e5f011159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa8983', 'snr': 12.5, 'rssi': -37, 'raw_hex': '32db1504777e5f011159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload': '1504777e5f011159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '777e5f01', 'path_nodes': ['77', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:53:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee51504777e5fbd... +2025-09-05 20:53:45 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee51504777e5fbd... +2025-09-05 20:53:45 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee51504777e5fbd... +2025-09-05 20:53:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['77', '7e', '5f', 'bd'], 'path_hex': '777e5fbd', 'payload_hex': '1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload_bytes': 51} +2025-09-05 20:53:45 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 77,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:53:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130825.375757, 'pubkey_prefix': '2ee51504777e5fbd1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa8983', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee51504777e5fbd1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload': '1504777e5fbd1159e567d772a5d655d96d34c1c7e97fab62f8f8b2aa89832cee6a4f4e0ad1782193c15080845e42fcad105dc86099ea66753c', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '777e5fbd', 'path_nodes': ['77', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:54:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f4991103647e5fe7... +2025-09-05 20:54:11 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f4991103647e5fe7... +2025-09-05 20:54:11 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f4991103647e5fe7... +2025-09-05 20:54:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['64', '7e', '5f'], 'path_hex': '647e5f', 'payload_hex': 'e7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload_bytes': 115} +2025-09-05 20:54:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 64,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:54:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130851.480336, 'pubkey_prefix': 'f4991103647e5fe7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc89', 'snr': -3.0, 'rssi': -103, 'raw_hex': 'f4991103647e5fe7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload': '1103647e5fe7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload_length': 120, 'routing_info': {'path_length': 3, 'path_hex': '647e5f', 'path_nodes': ['64', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:54:11 - MeshCoreBot - DEBUG - Cleaned up old pending message _1757130816052 +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee51104647e5fbd... +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee51104647e5fbd... +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee51104647e5fbd... +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['64', '7e', '5f', 'bd'], 'path_hex': '647e5fbd', 'payload_hex': 'e7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload_bytes': 115} +2025-09-05 20:54:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 64,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130852.3551428, 'pubkey_prefix': '2ee51104647e5fbde7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee51104647e5fbde7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload': '1104647e5fbde7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload_length': 121, 'routing_info': {'path_length': 4, 'path_hex': '647e5fbd', 'path_nodes': ['64', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31d81104647e5f01... +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31d81104647e5f01... +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 31d81104647e5f01... +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['64', '7e', '5f', '01'], 'path_hex': '647e5f01', 'payload_hex': 'e7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload_bytes': 115} +2025-09-05 20:54:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 64,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:54:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130852.8640451, 'pubkey_prefix': '31d81104647e5f01e7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc', 'snr': 12.25, 'rssi': -40, 'raw_hex': '31d81104647e5f01e7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload': '1104647e5f01e7c2830ef792d877902747f49461c0ad8eb954d1f30b4fcc890bc3c1ea93e9f4d13946662d29c93f11d35bf13b07e20b6135701fdbcc1b7e30cd76cf38c122e13ef56919f5e3685fa9ec872155a0ea0c915a30806c6b8ce9718a832377ab27178364d205925e18ce026ee3acf8546f70436174', 'payload_length': 121, 'routing_info': {'path_length': 4, 'path_hex': '647e5f01', 'path_nodes': ['64', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a1503807e5f11... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a1503807e5f11... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a1503807e5f11... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '7e', '5f'], 'path_hex': '807e5f', 'payload_hex': '11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload_bytes': 99} +2025-09-05 20:54:30 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130870.490349, 'pubkey_prefix': 'f79a1503807e5f11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a1503807e5f11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload': '1503807e5f11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': '807e5f', 'path_nodes': ['80', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757130867, 'text': 'moss 🐕🐾: Yeah, accessed by like 8b3387e9c5cdea6ac9e5edbaa115cd72#seattle'} +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Extracted sender from text: moss 🐕🐾 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Message content for processing: Yeah, accessed by like 8b3387e9c5cdea6ac9e5edbaa115cd72#seattle +2025-09-05 20:54:30 - MeshCoreBot - INFO - Received channel message (Public) from moss 🐕🐾: moss 🐕🐾: Yeah, accessed by like 8b3387e9c5cdea6ac9e5edbaa115cd72#seattle +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f79a1503807e5f11... at 1757130870.490349 +2025-09-05 20:54:30 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 212 chars, starts with: f79a1503807e5f11c4237da417bbbfd1... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Full RF data: f79a1503807e5f11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.25 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '7e', '5f'], 'path_hex': '807e5f', 'payload_hex': '11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload_bytes': 99} +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:54:30 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 80,7e,5f (3 hops) +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=80,7e,5f (3 hops) +2025-09-05 20:54:30 - MeshCoreBot - INFO - 🔍 DEBUG PATH: moss 🐕🐾 → 01,5f,4a,38 (4 hops) +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for moss 🐕🐾 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a1503807e5f11c4237da417bbbfd1... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503807e5f11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224a... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_#}j&A]Zm6-"J:5FM^vg+4vDH(G!GUC}=n‚ƀ !...' +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a1503807e5f11c4237da417bbbfd1... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503807e5f11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224a... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_#}j&A]Zm6-"J:5FM^vg+4vDH(G!GUC}=n‚ƀ !...' +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d81504807e5f01... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d81504807e5f01... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 30d81504807e5f01... +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', '01'], 'path_hex': '807e5f01', 'payload_hex': '11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload_bytes': 99} +2025-09-05 20:54:30 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:54:30 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130870.886719, 'pubkey_prefix': '30d81504807e5f0111c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d', 'snr': 12.0, 'rssi': -40, 'raw_hex': '30d81504807e5f0111c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload': '1504807e5f0111c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '807e5f01', 'path_nodes': ['80', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:54:31 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe41504807e5fbd... +2025-09-05 20:54:31 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe41504807e5fbd... +2025-09-05 20:54:31 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe41504807e5fbd... +2025-09-05 20:54:31 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', 'bd'], 'path_hex': '807e5fbd', 'payload_hex': '11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload_bytes': 99} +2025-09-05 20:54:31 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:54:31 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130871.306394, 'pubkey_prefix': '2fe41504807e5fbd11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe41504807e5fbd11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload': '1504807e5fbd11c4237da417bbbfd16aaaed26cd4116c75d5a6dc636e82d8d224acacfce3a19bf0435db46e14d94a85e7667f6faea17e02bcefa34761844b58aa796871ecafd4885b4b12847e5e0e59321b3f7a71147d15506d143bd7dcac03d6ec282d6c6800bee21', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '807e5fbd', 'path_nodes': ['80', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:54:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f4991102eb5f3ee1... +2025-09-05 20:54:39 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f4991102eb5f3ee1... +2025-09-05 20:54:39 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f4991102eb5f3ee1... +2025-09-05 20:54:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['eb', '5f'], 'path_hex': 'eb5f', 'payload_hex': '3ee1226058869363f8c88c8428d9b711d7ed2089720c5202e51c81fda43c5e7c8cb0bb68c96b031d497b366cbb013fccb24dd7afd67dda78d4de5cbdbc3874a33c9d554b469cae01244dd876693a73b890806ebb0733532480eb91f0ba566f03221ed20693414cda0259beb5f84e65776d526f6f6d20286e6f20707729', 'payload_bytes': 125} +2025-09-05 20:54:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: eb,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 20:54:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130879.641485, 'pubkey_prefix': 'f4991102eb5f3ee1226058869363f8c88c8428d9b711d7ed2089720c5202e51c', 'snr': -3.0, 'rssi': -103, 'raw_hex': 'f4991102eb5f3ee1226058869363f8c88c8428d9b711d7ed2089720c5202e51c81fda43c5e7c8cb0bb68c96b031d497b366cbb013fccb24dd7afd67dda78d4de5cbdbc3874a33c9d554b469cae01244dd876693a73b890806ebb0733532480eb91f0ba566f03221ed20693414cda0259beb5f84e65776d526f6f6d20286e6f20707729', 'payload': '1102eb5f3ee1226058869363f8c88c8428d9b711d7ed2089720c5202e51c81fda43c5e7c8cb0bb68c96b031d497b366cbb013fccb24dd7afd67dda78d4de5cbdbc3874a33c9d554b469cae01244dd876693a73b890806ebb0733532480eb91f0ba566f03221ed20693414cda0259beb5f84e65776d526f6f6d20286e6f20707729', 'payload_length': 129, 'routing_info': {'path_length': 2, 'path_hex': 'eb5f', 'path_nodes': ['eb', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:54:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd91103eb5f013e... +2025-09-05 20:54:41 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd91103eb5f013e... +2025-09-05 20:54:41 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2fd91103eb5f013e... +2025-09-05 20:54:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['eb', '5f', '01'], 'path_hex': 'eb5f01', 'payload_hex': '3ee1226058869363f8c88c8428d9b711d7ed2089720c5202e51c81fda43c5e7c8cb0bb68c96b031d497b366cbb013fccb24dd7afd67dda78d4de5cbdbc3874a33c9d554b469cae01244dd876693a73b890806ebb0733532480eb91f0ba566f03221ed20693414cda0259beb5f84e65776d526f6f6d20286e6f20707729', 'payload_bytes': 125} +2025-09-05 20:54:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: eb,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 20:54:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130881.077413, 'pubkey_prefix': '2fd91103eb5f013ee1226058869363f8c88c8428d9b711d7ed2089720c5202e5', 'snr': 11.75, 'rssi': -39, 'raw_hex': '2fd91103eb5f013ee1226058869363f8c88c8428d9b711d7ed2089720c5202e51c81fda43c5e7c8cb0bb68c96b031d497b366cbb013fccb24dd7afd67dda78d4de5cbdbc3874a33c9d554b469cae01244dd876693a73b890806ebb0733532480eb91f0ba566f03221ed20693414cda0259beb5f84e65776d526f6f6d20286e6f20707729', 'payload': '1103eb5f013ee1226058869363f8c88c8428d9b711d7ed2089720c5202e51c81fda43c5e7c8cb0bb68c96b031d497b366cbb013fccb24dd7afd67dda78d4de5cbdbc3874a33c9d554b469cae01244dd876693a73b890806ebb0733532480eb91f0ba566f03221ed20693414cda0259beb5f84e65776d526f6f6d20286e6f20707729', 'payload_length': 130, 'routing_info': {'path_length': 3, 'path_hex': 'eb5f01', 'path_nodes': ['eb', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:55:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547e7c6993a0c661664c16833c780e66806ed75b', 'payload_bytes': 20} +2025-09-05 20:55:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '547e7c6993a0c661664c16833c780e66806ed75b', 'payload_bytes': 20} +2025-09-05 20:55:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '547e7c6993a0c661664c16833c780e66806ed75b', 'payload_bytes': 20} +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89a05015f547ea1... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89a05015f547ea1... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f89a05015f547ea1... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload_bytes': 68} +2025-09-05 20:55:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130923.083703, 'pubkey_prefix': 'f89a05015f547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3', 'snr': -2.0, 'rssi': -102, 'raw_hex': 'f89a05015f547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload': '05015f547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e505025fbd547e... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e505025fbd547e... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e505025fbd547e... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload_bytes': 68} +2025-09-05 20:55:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,bd (2 bytes) | Type: CHANNEL_ACK +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130923.659323, 'pubkey_prefix': '30e505025fbd547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e505025fbd547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload': '05025fbd547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32da05025f01547e... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32da05025f01547e... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 32da05025f01547e... +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload_bytes': 68} +2025-09-05 20:55:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 20:55:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130923.959786, 'pubkey_prefix': '32da05025f01547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942', 'snr': 12.5, 'rssi': -38, 'raw_hex': '32da05025f01547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload': '05025f01547ea139fc17d4c3d759340bcada25aa1bc95ebf3ff942e16942d3c3845a6e8330a896b1c4c6a312d9eadeb438089a6c2a3ce46715c0d6f50784c96207569cb8a88f71d4', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b05015f547e84... +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b05015f547e84... +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b05015f547e84... +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547e8432619f7ed6fa615b0dca3bf666f9f3dc7fe46858e14c4f42e13cd9245be4a57d4126ad86e628077669944f02adea31288ad57ab7ece7ac917dfc7b62fbba8c4a14', 'payload_bytes': 68} +2025-09-05 20:55:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130928.505184, 'pubkey_prefix': 'fa9b05015f547e8432619f7ed6fa615b0dca3bf666f9f3dc7fe46858e14c4f42', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b05015f547e8432619f7ed6fa615b0dca3bf666f9f3dc7fe46858e14c4f42e13cd9245be4a57d4126ad86e628077669944f02adea31288ad57ab7ece7ac917dfc7b62fbba8c4a14', 'payload': '05015f547e8432619f7ed6fa615b0dca3bf666f9f3dc7fe46858e14c4f42e13cd9245be4a57d4126ad86e628077669944f02adea31288ad57ab7ece7ac917dfc7b62fbba8c4a14', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1fe405025fbd547e... +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Cached SNR 7.75 for pubkey 1fe405025fbd547e... +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 1fe405025fbd547e... +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 7, 'payload_type_name': 'GRP_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '547e8432619f7ed6fa615b0dca3bf666f9f3dc7fe46858e14c4f42e13cd9245be4a57d4126ad86e628077669944f02adea31288ad57ab7ece7ac917dfc7b62fbba8c4a14', 'payload_bytes': 68} +2025-09-05 20:55:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,bd (2 bytes) | Type: GRP_LEAVE +2025-09-05 20:55:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130928.940007, 'pubkey_prefix': '1fe405025fbd547e8432619f7ed6fa615b0dca3bf666f9f3dc7fe46858e14c4f', 'snr': 7.75, 'rssi': -28, 'raw_hex': '1fe405025fbd547e8432619f7ed6fa615b0dca3bf666f9f3dc7fe46858e14c4f42e13cd9245be4a57d4126ad86e628077669944f02adea31288ad57ab7ece7ac917dfc7b62fbba8c4a14', 'payload': '05025fbd547e8432619f7ed6fa615b0dca3bf666f9f3dc7fe46858e14c4f42e13cd9245be4a57d4126ad86e628077669944f02adea31288ad57ab7ece7ac917dfc7b62fbba8c4a14', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'GRP_LEAVE'}} +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69a1503757e5f16... +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69a1503757e5f16... +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f69a1503757e5f16... +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '16597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload_bytes': 67} +2025-09-05 20:56:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130965.026717, 'pubkey_prefix': 'f69a1503757e5f16597b96d2d56a6999887b4adf568b5973b7d3666258561d34', 'snr': -2.5, 'rssi': -102, 'raw_hex': 'f69a1503757e5f16597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload': '1503757e5f16597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d91504757e5f01... +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d91504757e5f01... +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 30d91504757e5f01... +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '16597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload_bytes': 67} +2025-09-05 20:56:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:56:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130965.328023, 'pubkey_prefix': '30d91504757e5f0116597b96d2d56a6999887b4adf568b5973b7d3666258561d', 'snr': 12.0, 'rssi': -39, 'raw_hex': '30d91504757e5f0116597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload': '1504757e5f0116597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:56:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51504757e5fbd... +2025-09-05 20:56:06 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51504757e5fbd... +2025-09-05 20:56:06 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51504757e5fbd... +2025-09-05 20:56:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '16597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload_bytes': 67} +2025-09-05 20:56:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:56:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130966.025151, 'pubkey_prefix': '2fe51504757e5fbd16597b96d2d56a6999887b4adf568b5973b7d3666258561d', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51504757e5fbd16597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload': '1504757e5fbd16597b96d2d56a6999887b4adf568b5973b7d3666258561d34cdacbe1c126695434ea4514965f612da56d8cf9fa28021028444a14beb4a60ffe38e21e129f526a2b1b8', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a15027e5f16fc... +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a15027e5f16fc... +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a15027e5f16fc... +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '16fc8383bb6116f3a27a9c11c7aed0f3dc1f895df823bc782f79ed34610799d1f3a90f', 'payload_bytes': 35} +2025-09-05 20:56:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130981.2370949, 'pubkey_prefix': 'f59a15027e5f16fc8383bb6116f3a27a9c11c7aed0f3dc1f895df823bc782f79', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a15027e5f16fc8383bb6116f3a27a9c11c7aed0f3dc1f895df823bc782f79ed34610799d1f3a90f', 'payload': '15027e5f16fc8383bb6116f3a27a9c11c7aed0f3dc1f895df823bc782f79ed34610799d1f3a90f', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 22e415037e5fbd16... +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Cached SNR 8.5 for pubkey 22e415037e5fbd16... +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 22e415037e5fbd16... +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x22', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '16fc8383bb6116f3a27a9c11c7aed0f3dc1f895df823bc782f79ed34610799d1f3a90f', 'payload_bytes': 35} +2025-09-05 20:56:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: PATH +2025-09-05 20:56:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130981.875919, 'pubkey_prefix': '22e415037e5fbd16fc8383bb6116f3a27a9c11c7aed0f3dc1f895df823bc782f', 'snr': 8.5, 'rssi': -28, 'raw_hex': '22e415037e5fbd16fc8383bb6116f3a27a9c11c7aed0f3dc1f895df823bc782f79ed34610799d1f3a90f', 'payload': '15037e5fbd16fc8383bb6116f3a27a9c11c7aed0f3dc1f895df823bc782f79ed34610799d1f3a90f', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 20:56:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69a1103757e5f5e... +2025-09-05 20:56:26 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69a1103757e5f5e... +2025-09-05 20:56:26 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f69a1103757e5f5e... +2025-09-05 20:56:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:56:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:56:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130986.700638, 'pubkey_prefix': 'f69a1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a4', 'snr': -2.5, 'rssi': -102, 'raw_hex': 'f69a1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 132, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51104757e5fbd... +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51104757e5fbd... +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51104757e5fbd... +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:56:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130988.017328, 'pubkey_prefix': '2fe51104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 133, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d91104757e5f01... +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d91104757e5f01... +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 30d91104757e5f01... +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:56:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:56:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130988.553372, 'pubkey_prefix': '30d91104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6', 'snr': 12.0, 'rssi': -39, 'raw_hex': '30d91104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e63e0b0bb689403449209ea852c59c220f58107441b5e2dfb7e892faedca31de7962e69080c322adde4d33b50ff39f2b3a5160844910a6a3bb91168fff9534abc3b5ae22b0981556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 133, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d90503805f017e... +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d90503805f017e... +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 30d90503805f017e... +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '5f', '01'], 'path_hex': '805f01', 'payload_hex': '7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a0c70d6efdea2df2ade8f59f095dfe871ea86da81a7fbb5a5552bf409c96b29f126b4c1ee25fbce4ba4', 'payload_bytes': 68} +2025-09-05 20:56:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130995.406091, 'pubkey_prefix': '30d90503805f017e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb3', 'snr': 12.0, 'rssi': -39, 'raw_hex': '30d90503805f017e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a0c70d6efdea2df2ade8f59f095dfe871ea86da81a7fbb5a5552bf409c96b29f126b4c1ee25fbce4ba4', 'payload': '0503805f017e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a0c70d6efdea2df2ade8f59f095dfe871ea86da81a7fbb5a5552bf409c96b29f126b4c1ee25fbce4ba4', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '805f01', 'path_nodes': ['80', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee40503805fbd7e... +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee40503805fbd7e... +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2ee40503805fbd7e... +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '5f', 'bd'], 'path_hex': '805fbd', 'payload_hex': '7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a0c70d6efdea2df2ade8f59f095dfe871ea86da81a7fbb5a5552bf409c96b29f126b4c1ee25fbce4ba4', 'payload_bytes': 68} +2025-09-05 20:56:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 20:56:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757130995.735934, 'pubkey_prefix': '2ee40503805fbd7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb3', 'snr': 11.5, 'rssi': -28, 'raw_hex': '2ee40503805fbd7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a0c70d6efdea2df2ade8f59f095dfe871ea86da81a7fbb5a5552bf409c96b29f126b4c1ee25fbce4ba4', 'payload': '0503805fbd7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a0c70d6efdea2df2ade8f59f095dfe871ea86da81a7fbb5a5552bf409c96b29f126b4c1ee25fbce4ba4', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '805fbd', 'path_nodes': ['80', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 9, 'txt_type': 0, 'sender_timestamp': 1757130985, 'text': '🌿Hollyflower 🌿: May have a node up Capital Peak @ 46.3375N 123.098333 in a few weeks, provided it wins out over Goat Mtn and Aberdeen - Elma'} +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Extracted sender from text: 🌿Hollyflower 🌿 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Message content for processing: May have a node up Capital Peak @ 46.3375N 123.098333 in a few weeks, provided it wins out over Goat Mtn and Aberdeen - Elma +2025-09-05 20:56:45 - MeshCoreBot - INFO - Received channel message (Public) from 🌿Hollyflower 🌿: 🌿Hollyflower 🌿: May have a node up Capital Peak @ 46.3375N 123.098333 in a few weeks, provided it wins out over Goat Mtn and Aberdeen - Elma +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 2ee40503805fbd7e... at 1757130995.735934 +2025-09-05 20:56:45 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 150 chars, starts with: 2ee40503805fbd7e3d1cdd1167e17326... +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Full RF data: 2ee40503805fbd7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a0c70d6efdea2df2ade8f59f095dfe871ea86da81a7fbb5a5552bf409c96b29f126b4c1ee25fbce4ba4 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Using SNR from RF data: 11.5 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Using RSSI from RF data: -28 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '5f', 'bd'], 'path_hex': '805fbd', 'payload_hex': '7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a0c70d6efdea2df2ade8f59f095dfe871ea86da81a7fbb5a5552bf409c96b29f126b4c1ee25fbce4ba4', 'payload_bytes': 68} +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:56:45 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 80,5f,bd (3 hops) +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Message routing info: hops=9, routing=80,5f,bd (3 hops) +2025-09-05 20:56:45 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🌿Hollyflower 🌿 → Path not set (no stored path) +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🌿Hollyflower 🌿 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 150 chars +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 2ee40503805fbd7e3d1cdd1167e17326... +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 73 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 0503805fbd7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a... +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 73 bytes +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x05 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_~=gs&)2'%k"}O + pޢ*ޏYqځU+ k)&%K...' +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 150 chars +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 2ee40503805fbd7e3d1cdd1167e17326... +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 73 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 0503805fbd7e3d1cdd1167e17326e62988321c2725f61188a96b227d9eb34f0a... +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 73 bytes +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x05 +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_~=gs&)2'%k"}O + pޢ*ޏYqځU+ k)&%K...' +2025-09-05 20:56:45 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:56:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '8b5e259610abf56782e242ffb5e79d8ad76c9407', 'payload_bytes': 20} +2025-09-05 20:56:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '8b5e259610abf56782e242ffb5e79d8ad76c9407', 'payload_bytes': 20} +2025-09-05 20:57:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '8b5e259610abf56782e242ffb5e79d8ad76c9407', 'payload_bytes': 20} +2025-09-05 20:57:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '8b5e6ccf211a7d67adf8856d7f93617376951bd5', 'payload_bytes': 20} +2025-09-05 20:57:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', '01'], 'path_hex': '75245f01', 'payload_hex': '8b5e6ccf211a7d67adf8856d7f93617376951bd5', 'payload_bytes': 20} +2025-09-05 20:57:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '8b5e6ccf211a7d67adf8856d7f93617376951bd5', 'payload_bytes': 20} +2025-09-05 20:57:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '8b5ebcc974fb787d875ce8743c37f380f8c484dc', 'payload_bytes': 20} +2025-09-05 20:57:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', '01'], 'path_hex': '75245f01', 'payload_hex': '8b5ebcc974fb787d875ce8743c37f380f8c484dc', 'payload_bytes': 20} +2025-09-05 20:57:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '8b5ebcc974fb787d875ce8743c37f380f8c484dc', 'payload_bytes': 20} +2025-09-05 20:57:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a1103757e5f5e... +2025-09-05 20:57:15 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a1103757e5f5e... +2025-09-05 20:57:15 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a1103757e5f5e... +2025-09-05 20:57:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:57:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:57:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131035.316062, 'pubkey_prefix': 'f59a1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a4', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 132, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:57:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32d81104757e5f01... +2025-09-05 20:57:16 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32d81104757e5f01... +2025-09-05 20:57:16 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 32d81104757e5f01... +2025-09-05 20:57:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:57:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:57:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131036.568224, 'pubkey_prefix': '32d81104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6', 'snr': 12.5, 'rssi': -40, 'raw_hex': '32d81104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 133, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:57:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee41104757e5fbd... +2025-09-05 20:57:17 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee41104757e5fbd... +2025-09-05 20:57:17 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2ee41104757e5fbd... +2025-09-05 20:57:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:57:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 20:57:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131037.046547, 'pubkey_prefix': '2ee41104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6', 'snr': 11.5, 'rssi': -28, 'raw_hex': '2ee41104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6315b1bb68ba650a561fb0985d45bb072e4294f5916cf8e152c7c2289d88311cf5af96fb2284f2cd07085249682eb7cd0077a29cb7ef2538a98c72c685a5fcb14c5e4d020b81556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 133, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:57:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe415037e5fbd16... +2025-09-05 20:57:23 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe415037e5fbd16... +2025-09-05 20:57:23 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe415037e5fbd16... +2025-09-05 20:57:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e232', 'payload_bytes': 35} +2025-09-05 20:57:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 20:57:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131043.408565, 'pubkey_prefix': '2fe415037e5fbd16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe415037e5fbd16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e232', 'payload': '15037e5fbd16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e232', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f29915057e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Cached SNR -3.5 for pubkey f29915057e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f29915057e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['7e', '98', '40', 'cd', '5f'], 'path_hex': '7e9840cd5f', 'payload_hex': '16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload_bytes': 35} +2025-09-05 20:57:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,98,40,cd,5f (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131046.115289, 'pubkey_prefix': 'f29915057e9840cd5f16cc3605db47ce995ccff88915a496e1567f2fec4d34f6', 'snr': -3.5, 'rssi': -103, 'raw_hex': 'f29915057e9840cd5f16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload': '15057e9840cd5f16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload_length': 42, 'routing_info': {'path_length': 5, 'path_hex': '7e9840cd5f', 'path_nodes': ['7e', '98', '40', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e515067e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e515067e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e515067e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['7e', '98', '40', 'cd', '5f', 'bd'], 'path_hex': '7e9840cd5fbd', 'payload_hex': '16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload_bytes': 35} +2025-09-05 20:57:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,98,40,cd,5f,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131046.5049138, 'pubkey_prefix': '30e515067e9840cd5fbd16cc3605db47ce995ccff88915a496e1567f2fec4d34', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e515067e9840cd5fbd16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload': '15067e9840cd5fbd16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload_length': 43, 'routing_info': {'path_length': 6, 'path_hex': '7e9840cd5fbd', 'path_nodes': ['7e', '98', '40', 'cd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d915067e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d915067e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 30d915067e9840cd... +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['7e', '98', '40', 'cd', '5f', '01'], 'path_hex': '7e9840cd5f01', 'payload_hex': '16cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload_bytes': 35} +2025-09-05 20:57:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,98,40,cd,5f,01 (6 bytes) | Type: CHANNEL_ACK +2025-09-05 20:57:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131046.796174, 'pubkey_prefix': '30d915067e9840cd5f0116cc3605db47ce995ccff88915a496e1567f2fec4d34', 'snr': 12.0, 'rssi': -39, 'raw_hex': '30d915067e9840cd5f0116cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload': '15067e9840cd5f0116cc3605db47ce995ccff88915a496e1567f2fec4d34f6a808a8cd26e220653d83e237', 'payload_length': 43, 'routing_info': {'path_length': 6, 'path_hex': '7e9840cd5f01', 'path_nodes': ['7e', '98', '40', 'cd', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:57:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69a11027e5f08c4... +2025-09-05 20:57:27 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69a11027e5f08c4... +2025-09-05 20:57:27 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f69a11027e5f08c4... +2025-09-05 20:57:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '08c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload_bytes': 117} +2025-09-05 20:57:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 20:57:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131047.5777411, 'pubkey_prefix': 'f69a11027e5f08c419748addeb52199a4bd745f324c275623ae869c1d54c622c', 'snr': -2.5, 'rssi': -102, 'raw_hex': 'f69a11027e5f08c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload': '11027e5f08c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload_length': 121, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:57:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd911037e5f0108... +2025-09-05 20:57:28 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd911037e5f0108... +2025-09-05 20:57:28 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2fd911037e5f0108... +2025-09-05 20:57:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '08c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload_bytes': 117} +2025-09-05 20:57:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 20:57:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131048.538429, 'pubkey_prefix': '2fd911037e5f0108c419748addeb52199a4bd745f324c275623ae869c1d54c62', 'snr': 11.75, 'rssi': -39, 'raw_hex': '2fd911037e5f0108c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload': '11037e5f0108c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload_length': 122, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:57:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe511037e5fbd08... +2025-09-05 20:57:29 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe511037e5fbd08... +2025-09-05 20:57:29 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe511037e5fbd08... +2025-09-05 20:57:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '08c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload_bytes': 117} +2025-09-05 20:57:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 20:57:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131049.097711, 'pubkey_prefix': '2fe511037e5fbd08c419748addeb52199a4bd745f324c275623ae869c1d54c62', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe511037e5fbd08c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload': '11037e5fbd08c419748addeb52199a4bd745f324c275623ae869c1d54c622c41c4a7e58d2becb0bb68eab904678ad23f84d4e6979afbaddff6aa95871694684c9715e342cd7b4d41f65348e4157f77f4d17a9eb275308359d0a9df36e919ec6729d8dacb8b775a800192a01bd70264eab8f8f09f919bf09f8fa1', 'payload_length': 122, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a150495647e5f... +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a150495647e5f... +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a150495647e5f... +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['95', '64', '7e', '5f'], 'path_hex': '95647e5f', 'payload_hex': '11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload_bytes': 99} +2025-09-05 20:57:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 95,64,7e,5f (4 bytes) | Type: CHANNEL_NACK +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131057.835127, 'pubkey_prefix': 'f59a150495647e5f11d4940493cdd065485e45edc099c73b4b276b54938c348d', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a150495647e5f11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload': '150495647e5f11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '95647e5f', 'path_nodes': ['95', '64', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757131050, 'text': '🌿Hollyflower 🌿: Going to be a 5db stealthpeater though, so likely near LOS only. '} +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Extracted sender from text: 🌿Hollyflower 🌿 +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Message content for processing: Going to be a 5db stealthpeater though, so likely near LOS only. +2025-09-05 20:57:37 - MeshCoreBot - INFO - Received channel message (Public) from 🌿Hollyflower 🌿: 🌿Hollyflower 🌿: Going to be a 5db stealthpeater though, so likely near LOS only.  +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f59a150495647e5f... at 1757131057.835127 +2025-09-05 20:57:37 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 214 chars, starts with: f59a150495647e5f11d4940493cdd065... +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Full RF data: f59a150495647e5f11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.75 +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['95', '64', '7e', '5f'], 'path_hex': '95647e5f', 'payload_hex': '11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload_bytes': 99} +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:57:37 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 95,64,7e,5f (4 hops) +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=95,64,7e,5f (4 hops) +2025-09-05 20:57:37 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🌿Hollyflower 🌿 → Path not set (no stored path) +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🌿Hollyflower 🌿 +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f59a150495647e5f11d4940493cdd065... +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150495647e5f11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2... +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'd~_ԔeH^E;K'kT4<λ.ݨ=>dDՏhg'̞dIߡ[0é2l0£nO...' +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f59a150495647e5f11d4940493cdd065... +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150495647e5f11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2... +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'd~_ԔeH^E;K'kT4<λ.ݨ=>dDՏhg'̞dIߡ[0é2l0£nO...' +2025-09-05 20:57:37 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 20:57:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33da150595647e5f... +2025-09-05 20:57:38 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33da150595647e5f... +2025-09-05 20:57:38 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 33da150595647e5f... +2025-09-05 20:57:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['95', '64', '7e', '5f', '01'], 'path_hex': '95647e5f01', 'payload_hex': '11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload_bytes': 99} +2025-09-05 20:57:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 95,64,7e,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:57:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131058.9778502, 'pubkey_prefix': '33da150595647e5f0111d4940493cdd065485e45edc099c73b4b276b54938c34', 'snr': 12.75, 'rssi': -38, 'raw_hex': '33da150595647e5f0111d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload': '150595647e5f0111d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '95647e5f01', 'path_nodes': ['95', '64', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:57:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e5150595647e5f... +2025-09-05 20:57:39 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e5150595647e5f... +2025-09-05 20:57:39 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 31e5150595647e5f... +2025-09-05 20:57:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['95', '64', '7e', '5f', 'bd'], 'path_hex': '95647e5fbd', 'payload_hex': '11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload_bytes': 99} +2025-09-05 20:57:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 95,64,7e,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 20:57:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131059.639266, 'pubkey_prefix': '31e5150595647e5fbd11d4940493cdd065485e45edc099c73b4b276b54938c34', 'snr': 12.25, 'rssi': -27, 'raw_hex': '31e5150595647e5fbd11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload': '150595647e5fbd11d4940493cdd065485e45edc099c73b4b276b54938c348dd5d2d9c53ccebb2e9ab1f7dda8d11b3d1c8d3eaf6444d58f84e26867a2e1e2d527dbe703e1e6cc9e00d56449c5dfa15b309ad0c3a984c832026c30bec2a36e0106bb00b51a981ce3f0154f', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '95647e5fbd', 'path_nodes': ['95', '64', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:57:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f4991503757e5f16... +2025-09-05 20:57:55 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f4991503757e5f16... +2025-09-05 20:57:55 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f4991503757e5f16... +2025-09-05 20:57:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload_bytes': 147} +2025-09-05 20:57:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:57:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131075.498621, 'pubkey_prefix': 'f4991503757e5f162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34', 'snr': -3.0, 'rssi': -103, 'raw_hex': 'f4991503757e5f162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload': '1503757e5f162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload_length': 152, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:57:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e41504757e5fbd... +2025-09-05 20:57:56 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e41504757e5fbd... +2025-09-05 20:57:56 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e41504757e5fbd... +2025-09-05 20:57:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload_bytes': 147} +2025-09-05 20:57:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:57:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131076.806716, 'pubkey_prefix': '30e41504757e5fbd162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e41504757e5fbd162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload': '1504757e5fbd162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload_length': 153, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:57:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31d81504757e5f01... +2025-09-05 20:57:57 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31d81504757e5f01... +2025-09-05 20:57:57 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 31d81504757e5f01... +2025-09-05 20:57:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload_bytes': 147} +2025-09-05 20:57:57 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:57:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131077.5595489, 'pubkey_prefix': '31d81504757e5f01162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d', 'snr': 12.25, 'rssi': -40, 'raw_hex': '31d81504757e5f01162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload': '1504757e5f01162a1f3c19e5a1985d79e40e7bceb8c22ee019666258561d34cdacbe1c126695434ea4ef6dbf34ad267bce68c5e5b87ab66624a4010021e45e4d61c0110671ca80249559f4a030f8f799bf29243cf5ba8a93b0ffea1ceb532cae42e1951c6c22a0a659d63b17cecd141fff3747a182ce8e374b16a9e3d252b23643b0b1bc44400447ff75222f346545079f75bceb80aef5b32c', 'payload_length': 153, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f3990906bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Cached SNR -3.25 for pubkey f3990906bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f3990906bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['bb', '64', 'c7', 'a3', '7e', '5f'], 'path_hex': 'bb64c7a37e5f', 'payload_hex': '46f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload_bytes': 36} +2025-09-05 20:58:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bb,64,c7,a3,7e,5f (6 bytes) | Type: CHANNEL_ACK +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131095.3262, 'pubkey_prefix': 'f3990906bb64c7a37e5f46f531894eea2ffa930b49823abd976117d90f32da38', 'snr': -3.25, 'rssi': -103, 'raw_hex': 'f3990906bb64c7a37e5f46f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload': '0906bb64c7a37e5f46f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload_length': 44, 'routing_info': {'path_length': 6, 'path_hex': 'bb64c7a37e5f', 'path_nodes': ['bb', '64', 'c7', 'a3', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31d90907bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31d90907bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 31d90907bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['bb', '64', 'c7', 'a3', '7e', '5f', '01'], 'path_hex': 'bb64c7a37e5f01', 'payload_hex': '46f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload_bytes': 36} +2025-09-05 20:58:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bb,64,c7,a3,7e,5f,01 (7 bytes) | Type: CHANNEL_ACK +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131095.542161, 'pubkey_prefix': '31d90907bb64c7a37e5f0146f531894eea2ffa930b49823abd976117d90f32da', 'snr': 12.25, 'rssi': -39, 'raw_hex': '31d90907bb64c7a37e5f0146f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload': '0907bb64c7a37e5f0146f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload_length': 45, 'routing_info': {'path_length': 7, 'path_hex': 'bb64c7a37e5f01', 'path_nodes': ['bb', '64', 'c7', 'a3', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e40907bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e40907bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e40907bb64c7a3... +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['bb', '64', 'c7', 'a3', '7e', '5f', 'bd'], 'path_hex': 'bb64c7a37e5fbd', 'payload_hex': '46f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload_bytes': 36} +2025-09-05 20:58:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bb,64,c7,a3,7e,5f,bd (7 bytes) | Type: CHANNEL_ACK +2025-09-05 20:58:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131095.9367151, 'pubkey_prefix': '32e40907bb64c7a37e5fbd46f531894eea2ffa930b49823abd976117d90f32da', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e40907bb64c7a37e5fbd46f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload': '0907bb64c7a37e5fbd46f531894eea2ffa930b49823abd976117d90f32da38cfdc41616414380008eeec42e124', 'payload_length': 45, 'routing_info': {'path_length': 7, 'path_hex': 'bb64c7a37e5fbd', 'path_nodes': ['bb', '64', 'c7', 'a3', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:58:18 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a1103757e5f5e... +2025-09-05 20:58:18 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a1103757e5f5e... +2025-09-05 20:58:18 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a1103757e5f5e... +2025-09-05 20:58:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:58:18 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:58:18 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131098.516831, 'pubkey_prefix': 'f59a1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a4', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1103757e5f5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 132, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33e41104757e5fbd... +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33e41104757e5fbd... +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 33e41104757e5fbd... +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:58:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131099.4016151, 'pubkey_prefix': '33e41104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6', 'snr': 12.75, 'rssi': -28, 'raw_hex': '33e41104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1104757e5fbd5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 133, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32d81104757e5f01... +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32d81104757e5f01... +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 32d81104757e5f01... +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '5e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload_bytes': 127} +2025-09-05 20:58:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 20:58:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131099.9022532, 'pubkey_prefix': '32d81104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6', 'snr': 12.5, 'rssi': -40, 'raw_hex': '32d81104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload': '1104757e5f015e2309578ac70d936f77e8f7616659cb5d19ceb857553ff6a42f9f9a6b501e6350b1bb6876a34b9fb0c1807a75d97544cf9febec77470aadfe1f87cbd5a14ddeba150ca94fe3a8e716fcfc8eafd55b06dacc1df00db7e45b3207091a623b7ebcfef97e0781556e636c654c6974205769466920477265656e2042656e646572', 'payload_length': 133, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:58:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f49a1503757e5f16... +2025-09-05 20:58:33 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f49a1503757e5f16... +2025-09-05 20:58:33 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f49a1503757e5f16... +2025-09-05 20:58:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '165536e9d2b41621199fc308e0ccf734620126666258561d34cdacbe1c126695434ea4bfce549aa30f73d853f2d6f08d47a673afcd95162857947d0ef0eacb30554249208bf317388295ff27c821dd4d5550cc', 'payload_bytes': 83} +2025-09-05 20:58:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 20:58:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131113.8249578, 'pubkey_prefix': 'f49a1503757e5f165536e9d2b41621199fc308e0ccf734620126666258561d34', 'snr': -3.0, 'rssi': -102, 'raw_hex': 'f49a1503757e5f165536e9d2b41621199fc308e0ccf734620126666258561d34cdacbe1c126695434ea4bfce549aa30f73d853f2d6f08d47a673afcd95162857947d0ef0eacb30554249208bf317388295ff27c821dd4d5550cc', 'payload': '1503757e5f165536e9d2b41621199fc308e0ccf734620126666258561d34cdacbe1c126695434ea4bfce549aa30f73d853f2d6f08d47a673afcd95162857947d0ef0eacb30554249208bf317388295ff27c821dd4d5550cc', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:58:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1ce41504757e5fbd... +2025-09-05 20:58:34 - MeshCoreBot - DEBUG - Cached SNR 7.0 for pubkey 1ce41504757e5fbd... +2025-09-05 20:58:34 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 1ce41504757e5fbd... +2025-09-05 20:58:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1c', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 7, 'payload_type_name': 'GRP_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '165536e9d2b41621199fc308e0ccf734620126666258561d34cdacbe1c126695434ea4bfce549aa30f73d853f2d6f08d47a673afcd95162857947d0ef0eacb30554249208bf317388295ff27c821dd4d5550cc', 'payload_bytes': 83} +2025-09-05 20:58:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,7e,5f,bd (4 bytes) | Type: GRP_LEAVE +2025-09-05 20:58:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131114.1606221, 'pubkey_prefix': '1ce41504757e5fbd165536e9d2b41621199fc308e0ccf734620126666258561d', 'snr': 7.0, 'rssi': -28, 'raw_hex': '1ce41504757e5fbd165536e9d2b41621199fc308e0ccf734620126666258561d34cdacbe1c126695434ea4bfce549aa30f73d853f2d6f08d47a673afcd95162857947d0ef0eacb30554249208bf317388295ff27c821dd4d5550cc', 'payload': '1504757e5fbd165536e9d2b41621199fc308e0ccf734620126666258561d34cdacbe1c126695434ea4bfce549aa30f73d853f2d6f08d47a673afcd95162857947d0ef0eacb30554249208bf317388295ff27c821dd4d5550cc', 'payload_length': 89, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'GRP_LEAVE'}} +2025-09-05 20:58:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31db1200010101c0... +2025-09-05 20:58:35 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31db1200010101c0... +2025-09-05 20:58:35 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 31db1200010101c0... +2025-09-05 20:58:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172056bb1bb683ef6b7c535079d7416b001bda366db1dfcfb09f5864b403a785a26cca6589ede6a65754acac6618056735179319fe83179f70bbb938340797fc376855c63d70392a52adc02f565b8f8484f574c205265706561746572', 'payload_bytes': 122} +2025-09-05 20:58:35 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_FLOOD | Type: CHANNEL_ACK +2025-09-05 20:58:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131115.341841, 'pubkey_prefix': '31db1200010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bd', 'snr': 12.25, 'rssi': -37, 'raw_hex': '31db1200010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172056bb1bb683ef6b7c535079d7416b001bda366db1dfcfb09f5864b403a785a26cca6589ede6a65754acac6618056735179319fe83179f70bbb938340797fc376855c63d70392a52adc02f565b8f8484f574c205265706561746572', 'payload': '1200010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172056bb1bb683ef6b7c535079d7416b001bda366db1dfcfb09f5864b403a785a26cca6589ede6a65754acac6618056735179319fe83179f70bbb938340797fc376855c63d70392a52adc02f565b8f8484f574c205265706561746572', 'payload_length': 124, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:58:59 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e41200bdd5f69c... +2025-09-05 20:58:59 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e41200bdd5f69c... +2025-09-05 20:58:59 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e41200bdd5f69c... +2025-09-05 20:58:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'bdd5f69c4f6c7dbc0560f50a57a50f98f6262e5b93ddc32a20e642febdd5f69c7cb1bb68e43cf1cf5a5b90fd68f86832821af0c2d3c256487f93eb2dbdada830facf29bc00b32cf768d483d6547dccaaa8ef7123860e9d108478b3ebef7596a0f38f94049286c2dd022c9ebaf84772616e6974652046616c6c73202820536f6f6ee284a2', 'payload_bytes': 132} +2025-09-05 20:58:59 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_FLOOD | Type: CHANNEL_ACK +2025-09-05 20:58:59 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131139.7582111, 'pubkey_prefix': '30e41200bdd5f69c4f6c7dbc0560f50a57a50f98f6262e5b93ddc32a20e642fe', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e41200bdd5f69c4f6c7dbc0560f50a57a50f98f6262e5b93ddc32a20e642febdd5f69c7cb1bb68e43cf1cf5a5b90fd68f86832821af0c2d3c256487f93eb2dbdada830facf29bc00b32cf768d483d6547dccaaa8ef7123860e9d108478b3ebef7596a0f38f94049286c2dd022c9ebaf84772616e6974652046616c6c73202820536f6f6ee284a2', 'payload': '1200bdd5f69c4f6c7dbc0560f50a57a50f98f6262e5b93ddc32a20e642febdd5f69c7cb1bb68e43cf1cf5a5b90fd68f86832821af0c2d3c256487f93eb2dbdada830facf29bc00b32cf768d483d6547dccaaa8ef7123860e9d108478b3ebef7596a0f38f94049286c2dd022c9ebaf84772616e6974652046616c6c73202820536f6f6ee284a2', 'payload_length': 134, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:59:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b11015f1d29cd... +2025-09-05 20:59:19 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b11015f1d29cd... +2025-09-05 20:59:19 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b11015f1d29cd... +2025-09-05 20:59:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '1d29cd09d3d2c0951924ec7fd07e81f0d61b96dbf55c442e4ed653a7211f4867deb7bb68036cf5106a5a01f6e9833babbee7480f2b8bf2c8ed839f4a07e814b55d29fbe121295378cadb2b9fc57896ec3444deeb98c86a354b8c14fde7d0d642d633280b922aa4d9021615b8f86e376a6d765e', 'payload_bytes': 115} +2025-09-05 20:59:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:59:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131159.20242, 'pubkey_prefix': 'fa9b11015f1d29cd09d3d2c0951924ec7fd07e81f0d61b96dbf55c442e4ed653', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b11015f1d29cd09d3d2c0951924ec7fd07e81f0d61b96dbf55c442e4ed653a7211f4867deb7bb68036cf5106a5a01f6e9833babbee7480f2b8bf2c8ed839f4a07e814b55d29fbe121295378cadb2b9fc57896ec3444deeb98c86a354b8c14fde7d0d642d633280b922aa4d9021615b8f86e376a6d765e', 'payload': '11015f1d29cd09d3d2c0951924ec7fd07e81f0d61b96dbf55c442e4ed653a7211f4867deb7bb68036cf5106a5a01f6e9833babbee7480f2b8bf2c8ed839f4a07e814b55d29fbe121295378cadb2b9fc57896ec3444deeb98c86a354b8c14fde7d0d642d633280b922aa4d9021615b8f86e376a6d765e', 'payload_length': 118, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b11021d5f82de... +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b11021d5f82de... +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b11021d5f82de... +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['1d', '5f'], 'path_hex': '1d5f', 'payload_hex': '82de9160fcb2e63fdc85bd3e0e8e50260e8c7afd2fba8c08997ec1d4341a84087fb1bb686941ef36e265681d3423d282731de47656735c5746f99732af0dd0a873ab1e67fbeee6950ea17a19dd752627dc8f55468d995b1665b2ffdc4a2de018cc91a30a92bcaad902c20db8f84b4a374820525054', 'payload_bytes': 117} +2025-09-05 20:59:20 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1d,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131160.1750998, 'pubkey_prefix': 'fb9b11021d5f82de9160fcb2e63fdc85bd3e0e8e50260e8c7afd2fba8c08997e', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b11021d5f82de9160fcb2e63fdc85bd3e0e8e50260e8c7afd2fba8c08997ec1d4341a84087fb1bb686941ef36e265681d3423d282731de47656735c5746f99732af0dd0a873ab1e67fbeee6950ea17a19dd752627dc8f55468d995b1665b2ffdc4a2de018cc91a30a92bcaad902c20db8f84b4a374820525054', 'payload': '11021d5f82de9160fcb2e63fdc85bd3e0e8e50260e8c7afd2fba8c08997ec1d4341a84087fb1bb686941ef36e265681d3423d282731de47656735c5746f99732af0dd0a873ab1e67fbeee6950ea17a19dd752627dc8f55468d995b1665b2ffdc4a2de018cc91a30a92bcaad902c20db8f84b4a374820525054', 'payload_length': 121, 'routing_info': {'path_length': 2, 'path_hex': '1d5f', 'path_nodes': ['1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1ce311025fbd1d29... +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Cached SNR 7.0 for pubkey 1ce311025fbd1d29... +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 1ce311025fbd1d29... +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1c', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 7, 'payload_type_name': 'GRP_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '1d29cd09d3d2c0951924ec7fd07e81f0d61b96dbf55c442e4ed653a7211f4867deb7bb68036cf5106a5a01f6e9833babbee7480f2b8bf2c8ed839f4a07e814b55d29fbe121295378cadb2b9fc57896ec3444deeb98c86a354b8c14fde7d0d642d633280b922aa4d9021615b8f86e376a6d765e', 'payload_bytes': 115} +2025-09-05 20:59:20 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,bd (2 bytes) | Type: GRP_LEAVE +2025-09-05 20:59:20 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131160.833302, 'pubkey_prefix': '1ce311025fbd1d29cd09d3d2c0951924ec7fd07e81f0d61b96dbf55c442e4ed6', 'snr': 7.0, 'rssi': -29, 'raw_hex': '1ce311025fbd1d29cd09d3d2c0951924ec7fd07e81f0d61b96dbf55c442e4ed653a7211f4867deb7bb68036cf5106a5a01f6e9833babbee7480f2b8bf2c8ed839f4a07e814b55d29fbe121295378cadb2b9fc57896ec3444deeb98c86a354b8c14fde7d0d642d633280b922aa4d9021615b8f86e376a6d765e', 'payload': '11025fbd1d29cd09d3d2c0951924ec7fd07e81f0d61b96dbf55c442e4ed653a7211f4867deb7bb68036cf5106a5a01f6e9833babbee7480f2b8bf2c8ed839f4a07e814b55d29fbe121295378cadb2b9fc57896ec3444deeb98c86a354b8c14fde7d0d642d633280b922aa4d9021615b8f86e376a6d765e', 'payload_length': 119, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'GRP_LEAVE'}} +2025-09-05 20:59:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 29e311031d5fbd82... +2025-09-05 20:59:21 - MeshCoreBot - DEBUG - Cached SNR 10.25 for pubkey 29e311031d5fbd82... +2025-09-05 20:59:21 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 29e311031d5fbd82... +2025-09-05 20:59:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x29', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['1d', '5f', 'bd'], 'path_hex': '1d5fbd', 'payload_hex': '82de9160fcb2e63fdc85bd3e0e8e50260e8c7afd2fba8c08997ec1d4341a84087fb1bb686941ef36e265681d3423d282731de47656735c5746f99732af0dd0a873ab1e67fbeee6950ea17a19dd752627dc8f55468d995b1665b2ffdc4a2de018cc91a30a92bcaad902c20db8f84b4a374820525054', 'payload_bytes': 117} +2025-09-05 20:59:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 1d,5f,bd (3 bytes) | Type: CHANNEL_LEAVE +2025-09-05 20:59:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131161.6950521, 'pubkey_prefix': '29e311031d5fbd82de9160fcb2e63fdc85bd3e0e8e50260e8c7afd2fba8c0899', 'snr': 10.25, 'rssi': -29, 'raw_hex': '29e311031d5fbd82de9160fcb2e63fdc85bd3e0e8e50260e8c7afd2fba8c08997ec1d4341a84087fb1bb686941ef36e265681d3423d282731de47656735c5746f99732af0dd0a873ab1e67fbeee6950ea17a19dd752627dc8f55468d995b1665b2ffdc4a2de018cc91a30a92bcaad902c20db8f84b4a374820525054', 'payload': '11031d5fbd82de9160fcb2e63fdc85bd3e0e8e50260e8c7afd2fba8c08997ec1d4341a84087fb1bb686941ef36e265681d3423d282731de47656735c5746f99732af0dd0a873ab1e67fbeee6950ea17a19dd752627dc8f55468d995b1665b2ffdc4a2de018cc91a30a92bcaad902c20db8f84b4a374820525054', 'payload_length': 122, 'routing_info': {'path_length': 3, 'path_hex': '1d5fbd', 'path_nodes': ['1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31de1500d5997ae4... +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31de1500d5997ae4... +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 31de1500d5997ae4... +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_bytes': 35} +2025-09-05 20:59:32 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_FLOOD | Type: CHANNEL_ACK +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131172.545072, 'pubkey_prefix': '31de1500d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b', 'snr': 12.25, 'rssi': -34, 'raw_hex': '31de1500d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload': '1500d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_length': 37, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757131172, 'text': 'Howl @ 🏡: aqi seattle'} +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Message content for processing: aqi seattle +2025-09-05 20:59:32 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi seattle +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 31de1500d5997ae4... at 1757131172.545072 +2025-09-05 20:59:32 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 78 chars, starts with: 31de1500d5997ae4d7a091e9f0d61632... +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Full RF data: 31de1500d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.25 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_bytes': 35} +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 20:59:32 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 20:59:32 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 31de1500d5997ae4d7a091e9f0d61632... +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b1... +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'ՙzנ2(LC~\ u~۟+a|1...' +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 31de1500d5997ae4d7a091e9f0d61632... +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b1... +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 20:59:32 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'ՙzנ2(LC~\ u~۟+a|1...' +2025-09-05 20:59:32 - MeshCoreBot - INFO - Processing message: aqi seattle +2025-09-05 20:59:32 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 20:59:34 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Seattle-Bellevue-Kent Valley, WA: 🟠102 (Unhealthy for Sensitive Groups) PM2.5 +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de41501bdd5997a... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de41501bdd5997a... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2de41501bdd5997a... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_bytes': 35} +2025-09-05 20:59:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131174.07652, 'pubkey_prefix': '2de41501bdd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe6', 'snr': 11.25, 'rssi': -28, 'raw_hex': '2de41501bdd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload': '1501bdd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edb150101d5997a... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edb150101d5997a... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2edb150101d5997a... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_bytes': 35} +2025-09-05 20:59:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131174.0771918, 'pubkey_prefix': '2edb150101d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe6', 'snr': 11.5, 'rssi': -37, 'raw_hex': '2edb150101d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload': '150101d5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a1502015fd599... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a1502015fd599... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a1502015fd599... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_bytes': 35} +2025-09-05 20:59:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131174.077687, 'pubkey_prefix': 'f79a1502015fd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9f', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a1502015fd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload': '1502015fd5997ae4d7a091e9f0d61632284c437e9cb75cf6e60c757edb9fe62b61b17c92fb3114', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 20:59:34 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de41501bdd58264... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de41501bdd58264... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2de41501bdd58264... +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload_bytes': 115} +2025-09-05 20:59:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 20:59:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131174.949003, 'pubkey_prefix': '2de41501bdd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0', 'snr': 11.25, 'rssi': -28, 'raw_hex': '2de41501bdd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload': '1501bdd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload_length': 118, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 20:59:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db150101d58264... +2025-09-05 20:59:35 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db150101d58264... +2025-09-05 20:59:35 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db150101d58264... +2025-09-05 20:59:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload_bytes': 115} +2025-09-05 20:59:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 20:59:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131175.5822341, 'pubkey_prefix': '30db150101d5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db150101d5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload': '150101d5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload_length': 118, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 20:59:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89b1502015fd582... +2025-09-05 20:59:36 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89b1502015fd582... +2025-09-05 20:59:36 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f89b1502015fd582... +2025-09-05 20:59:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload_bytes': 115} +2025-09-05 20:59:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 20:59:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131176.011594, 'pubkey_prefix': 'f89b1502015fd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247', 'snr': -2.0, 'rssi': -101, 'raw_hex': 'f89b1502015fd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload': '1502015fd5826417f6b3aa357ed0f585f0893d256bff8ab1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7ea7e82f1f2516a4bab9592889c8657a9ab1f3e7bf2819ffcd4b974248356324c8403cd20d9f367f2ddd19603ed29928ad0c4773929128f0e86d29e32bd861ecaec', 'payload_length': 119, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:00:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69a05027e5f54c7... +2025-09-05 21:00:04 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69a05027e5f54c7... +2025-09-05 21:00:04 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f69a05027e5f54c7... +2025-09-05 21:00:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload_bytes': 68} +2025-09-05 21:00:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 21:00:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131204.769879, 'pubkey_prefix': 'f69a05027e5f54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b7', 'snr': -2.5, 'rssi': -102, 'raw_hex': 'f69a05027e5f54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload': '05027e5f54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d805037e5f0154... +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d805037e5f0154... +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 30d805037e5f0154... +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload_bytes': 68} +2025-09-05 21:00:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131205.069372, 'pubkey_prefix': '30d805037e5f0154c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046', 'snr': 12.0, 'rssi': -40, 'raw_hex': '30d805037e5f0154c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload': '05037e5f0154c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe505037e5fbd54... +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe505037e5fbd54... +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe505037e5fbd54... +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload_bytes': 68} +2025-09-05 21:00:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:00:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131205.685605, 'pubkey_prefix': '2fe505037e5fbd54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe505037e5fbd54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload': '05037e5fbd54c7a9b01cf17aba9477dbf33c26b9379734ca89845411c046b787f00db437edf5732f7603dd8f35319228b61e2fd8913b93048b30a9d6619383ff0acb925e6fccf3700b', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:00:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '5e8b8f31707189a409d53dc046a7ebd01a6e50b0', 'payload_bytes': 20} +2025-09-05 21:00:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '5e8b8f31707189a409d53dc046a7ebd01a6e50b0', 'payload_bytes': 20} +2025-09-05 21:00:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '5e8b8f31707189a409d53dc046a7ebd01a6e50b0', 'payload_bytes': 20} +2025-09-05 21:00:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '5e8b68d99e407202dcce83f28b304b63ce3e6ece', 'payload_bytes': 20} +2025-09-05 21:00:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '5e8b68d99e407202dcce83f28b304b63ce3e6ece', 'payload_bytes': 20} +2025-09-05 21:00:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '5e8b68d99e407202dcce83f28b304b63ce3e6ece', 'payload_bytes': 20} +2025-09-05 21:00:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '5e8baee70a0a62077fce5b9f51d020a2c26a5b4f', 'payload_bytes': 20} +2025-09-05 21:00:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '5e8baee70a0a62077fce5b9f51d020a2c26a5b4f', 'payload_bytes': 20} +2025-09-05 21:00:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '5e8baee70a0a62077fce5b9f51d020a2c26a5b4f', 'payload_bytes': 20} +2025-09-05 21:01:09 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '8b5e0c1f00103c72d937b776bf236f88aec51ee4', 'payload_bytes': 20} +2025-09-05 21:01:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', '01'], 'path_hex': '75245f01', 'payload_hex': '8b5e0c1f00103c72d937b776bf236f88aec51ee4', 'payload_bytes': 20} +2025-09-05 21:01:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['75', '24', '5f', '01', 'bd'], 'path_hex': '75245f01bd', 'payload_hex': '8b5e0c1f00103c72d937b776bf236f88aec51ee4', 'payload_bytes': 20} +2025-09-05 21:01:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '8b5ea830392aa6405cfb9826744600140ff3cdb0', 'payload_bytes': 20} +2025-09-05 21:01:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', '01'], 'path_hex': '75245f01', 'payload_hex': '8b5ea830392aa6405cfb9826744600140ff3cdb0', 'payload_bytes': 20} +2025-09-05 21:01:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '8b5ea830392aa6405cfb9826744600140ff3cdb0', 'payload_bytes': 20} +2025-09-05 21:01:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '8b5efe0fba6faf05b5efa521b5f17ab6a573b561', 'payload_bytes': 20} +2025-09-05 21:01:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '8b5efe0fba6faf05b5efa521b5f17ab6a573b561', 'payload_bytes': 20} +2025-09-05 21:01:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', '01'], 'path_hex': '75245f01', 'payload_hex': '8b5efe0fba6faf05b5efa521b5f17ab6a573b561', 'payload_bytes': 20} +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b150548c7a37e... +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b150548c7a37e... +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b150548c7a37e... +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['48', 'c7', 'a3', '7e', '5f'], 'path_hex': '48c7a37e5f', 'payload_hex': 'd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload_bytes': 35} +2025-09-05 21:01:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 48,c7,a3,7e,5f (5 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131288.270335, 'pubkey_prefix': 'fa9b150548c7a37e5fd595491e397d717bb25d82efa58bf32f903ec9ffea9635', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b150548c7a37e5fd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload': '150548c7a37e5fd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload_length': 42, 'routing_info': {'path_length': 5, 'path_hex': '48c7a37e5f', 'path_nodes': ['48', 'c7', 'a3', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 5, 'txt_type': 0, 'sender_timestamp': 1757131284, 'text': '🤠 TestHat: Test'} +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Extracted sender from text: 🤠 TestHat +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Message content for processing: Test +2025-09-05 21:01:28 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from 🤠 TestHat: 🤠 TestHat: Test +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b150548c7a37e... at 1757131288.270335 +2025-09-05 21:01:28 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 88 chars, starts with: fa9b150548c7a37e5fd595491e397d71... +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Full RF data: fa9b150548c7a37e5fd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5 +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['48', 'c7', 'a3', '7e', '5f'], 'path_hex': '48c7a37e5f', 'payload_hex': 'd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload_bytes': 35} +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:01:28 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 48,c7,a3,7e,5f (5 hops) +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - Message routing info: hops=5, routing=48,c7,a3,7e,5f (5 hops) +2025-09-05 21:01:28 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🤠 TestHat → Contact not found in contacts list +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🤠 TestHat +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 88 chars +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b150548c7a37e5fd595491e397d71... +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 42 +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150548c7a37e5fd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef... +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 42 bytes +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'Hǣ~_ՕI9}q{]屢/>5|?Rvl`y....' +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 88 chars +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b150548c7a37e5fd595491e397d71... +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 42 +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150548c7a37e5fd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef... +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 42 bytes +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:01:28 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'Hǣ~_ՕI9}q{]屢/>5|?Rvl`y....' +2025-09-05 21:01:28 - MeshCoreBot - INFO - Processing message: Test +2025-09-05 21:01:28 - MeshCoreBot - INFO - Keyword 'test' matched, responding +2025-09-05 21:01:28 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Message received from 🤠 TestHat | 48,c7,a3,7e,5f (5 hops) | SNR: -1.5 dB | RSSI: -101 dBm | Received at: 21:01:24 +2025-09-05 21:01:28 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:01:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe71501bdd566b7... +2025-09-05 21:01:29 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe71501bdd566b7... +2025-09-05 21:01:29 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2fe71501bdd566b7... +2025-09-05 21:01:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload_bytes': 147} +2025-09-05 21:01:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:01:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131289.448462, 'pubkey_prefix': '2fe71501bdd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b6', 'snr': 11.75, 'rssi': -25, 'raw_hex': '2fe71501bdd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload': '1501bdd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload_length': 150, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed9150101d566b7... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed9150101d566b7... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2ed9150101d566b7... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload_bytes': 147} +2025-09-05 21:01:30 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131290.078335, 'pubkey_prefix': '2ed9150101d566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b6', 'snr': 11.5, 'rssi': -39, 'raw_hex': '2ed9150101d566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload': '150101d566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload_length': 150, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e6150648c7a37e... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e6150648c7a37e... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 32e6150648c7a37e... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['48', 'c7', 'a3', '7e', '5f', 'bd'], 'path_hex': '48c7a37e5fbd', 'payload_hex': 'd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload_bytes': 35} +2025-09-05 21:01:30 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 48,c7,a3,7e,5f,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131290.382406, 'pubkey_prefix': '32e6150648c7a37e5fbdd595491e397d717bb25d82efa58bf32f903ec9ffea96', 'snr': 12.5, 'rssi': -26, 'raw_hex': '32e6150648c7a37e5fbdd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload': '150648c7a37e5fbdd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload_length': 43, 'routing_info': {'path_length': 6, 'path_hex': '48c7a37e5fbd', 'path_nodes': ['48', 'c7', 'a3', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed9150648c7a37e... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed9150648c7a37e... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2ed9150648c7a37e... +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['48', 'c7', 'a3', '7e', '5f', '01'], 'path_hex': '48c7a37e5f01', 'payload_hex': 'd595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload_bytes': 35} +2025-09-05 21:01:30 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 48,c7,a3,7e,5f,01 (6 bytes) | Type: CHANNEL_MSG +2025-09-05 21:01:30 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131290.771394, 'pubkey_prefix': '2ed9150648c7a37e5f01d595491e397d717bb25d82efa58bf32f903ec9ffea96', 'snr': 11.5, 'rssi': -39, 'raw_hex': '2ed9150648c7a37e5f01d595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload': '150648c7a37e5f01d595491e397d717bb25d82efa58bf32f903ec9ffea963591ef7c3f52766c60792efea5', 'payload_length': 43, 'routing_info': {'path_length': 6, 'path_hex': '48c7a37e5f01', 'path_nodes': ['48', 'c7', 'a3', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:01:31 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b15015fd566b7... +2025-09-05 21:01:31 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b15015fd566b7... +2025-09-05 21:01:31 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b15015fd566b7... +2025-09-05 21:01:31 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': 'd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload_bytes': 147} +2025-09-05 21:01:31 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:01:31 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131291.607239, 'pubkey_prefix': 'fa9b15015fd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b6', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b15015fd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload': '15015fd566b7946b2e58989216a62cbda5cdf4799cf9a1c88e7f2b4861b62a2a3b1680013404aeb77d5cd5ce578cfcb86092c1bd1016344de8a6d8bd9bb6e5d5b9dfd98ab322f064c566b1c3d2fcb4b2e6532d6549af8ae3f42aed497263835a7ed14780c43597cef94669f5734e6b86a693c772d7e82e679ecd8a51cdf37387688e8d74058df4238d76ebef9c12392bd28065091c8f', 'payload_length': 150, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:01:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 009d11071f3858fd... +2025-09-05 21:01:43 - MeshCoreBot - DEBUG - Cached SNR 0.0 for pubkey 009d11071f3858fd... +2025-09-05 21:01:43 - MeshCoreBot - DEBUG - Cached RSSI -99 for pubkey 009d11071f3858fd... +2025-09-05 21:01:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x00', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 0, 'payload_type_name': 'UNKNOWN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['1f', '38', '58', 'fd', 'c4', '24', '5f'], 'path_hex': '1f3858fdc4245f', 'payload_hex': 'f22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload_bytes': 126} +2025-09-05 21:01:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 1f,38,58,fd,c4,24,5f (7 bytes) | Type: UNKNOWN +2025-09-05 21:01:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131303.367388, 'pubkey_prefix': '009d11071f3858fdc4245ff22b29111022e652d9cdaf705e298eb8270295720f', 'snr': 0.0, 'rssi': -99, 'raw_hex': '009d11071f3858fdc4245ff22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload': '11071f3858fdc4245ff22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload_length': 135, 'routing_info': {'path_length': 7, 'path_hex': '1f3858fdc4245f', 'path_nodes': ['1f', '38', '58', 'fd', 'c4', '24', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'UNKNOWN'}} +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e611081f3858fd... +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e611081f3858fd... +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e611081f3858fd... +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['1f', '38', '58', 'fd', 'c4', '24', '5f', 'bd'], 'path_hex': '1f3858fdc4245fbd', 'payload_hex': 'f22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload_bytes': 126} +2025-09-05 21:01:44 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 1f,38,58,fd,c4,24,5f,bd (8 bytes) | Type: CHANNEL_ACK +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131304.1074, 'pubkey_prefix': '30e611081f3858fdc4245fbdf22b29111022e652d9cdaf705e298eb827029572', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e611081f3858fdc4245fbdf22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload': '11081f3858fdc4245fbdf22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload_length': 136, 'routing_info': {'path_length': 8, 'path_hex': '1f3858fdc4245fbd', 'path_nodes': ['1f', '38', '58', 'fd', 'c4', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edc11081f3858fd... +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edc11081f3858fd... +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2edc11081f3858fd... +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['1f', '38', '58', 'fd', 'c4', '24', '5f', '01'], 'path_hex': '1f3858fdc4245f01', 'payload_hex': 'f22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload_bytes': 126} +2025-09-05 21:01:44 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1f,38,58,fd,c4,24,5f,01 (8 bytes) | Type: CHANNEL_MSG +2025-09-05 21:01:44 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131304.642823, 'pubkey_prefix': '2edc11081f3858fdc4245f01f22b29111022e652d9cdaf705e298eb827029572', 'snr': 11.5, 'rssi': -36, 'raw_hex': '2edc11081f3858fdc4245f01f22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload': '11081f3858fdc4245f01f22b29111022e652d9cdaf705e298eb8270295720f1f010f59d8b269c8f7e0ce22b2bb688e05847ad222a803b4e4824948b2639cea63f88e7f41d64261f39c730186b9542e1f1e5233a1deebfe27171f37660dab1738454bd6b26a2d4f2082eeb0969206927881d6020688b5f8536f757468204361702048696c6c204732', 'payload_length': 136, 'routing_info': {'path_length': 8, 'path_hex': '1f3858fdc4245f01', 'path_nodes': ['1f', '38', '58', 'fd', 'c4', '24', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 019d09086d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Cached SNR 0.25 for pubkey 019d09086d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Cached RSSI -99 for pubkey 019d09086d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x01', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 0, 'payload_type_name': 'UNKNOWN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['6d', '9c', '95', 'bb', '64', 'c7', '7e', '5f'], 'path_hex': '6d9c95bb64c77e5f', 'payload_hex': '46f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload_bytes': 100} +2025-09-05 21:01:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 6d,9c,95,bb,64,c7,7e,5f (8 bytes) | Type: UNKNOWN +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131312.000524, 'pubkey_prefix': '019d09086d9c95bb64c77e5f46f54e46f2f8305edee63fb9fa0edddc123327ab', 'snr': 0.25, 'rssi': -99, 'raw_hex': '019d09086d9c95bb64c77e5f46f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload': '09086d9c95bb64c77e5f46f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload_length': 110, 'routing_info': {'path_length': 8, 'path_hex': '6d9c95bb64c77e5f', 'path_nodes': ['6d', '9c', '95', 'bb', '64', 'c7', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'UNKNOWN'}} +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e509096d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e509096d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e509096d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 9, 'path': ['6d', '9c', '95', 'bb', '64', 'c7', '7e', '5f', 'bd'], 'path_hex': '6d9c95bb64c77e5fbd', 'payload_hex': '46f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload_bytes': 100} +2025-09-05 21:01:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 6d,9c,95,bb,64,c7,7e,5f,bd (9 bytes) | Type: CHANNEL_ACK +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131312.408768, 'pubkey_prefix': '30e509096d9c95bb64c77e5fbd46f54e46f2f8305edee63fb9fa0edddc123327', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e509096d9c95bb64c77e5fbd46f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload': '09096d9c95bb64c77e5fbd46f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload_length': 111, 'routing_info': {'path_length': 9, 'path_hex': '6d9c95bb64c77e5fbd', 'path_nodes': ['6d', '9c', '95', 'bb', '64', 'c7', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dd09096d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dd09096d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 31dd09096d9c95bb... +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 9, 'path': ['6d', '9c', '95', 'bb', '64', 'c7', '7e', '5f', '01'], 'path_hex': '6d9c95bb64c77e5f01', 'payload_hex': '46f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload_bytes': 100} +2025-09-05 21:01:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 6d,9c,95,bb,64,c7,7e,5f,01 (9 bytes) | Type: CHANNEL_ACK +2025-09-05 21:01:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131312.826299, 'pubkey_prefix': '31dd09096d9c95bb64c77e5f0146f54e46f2f8305edee63fb9fa0edddc123327', 'snr': 12.25, 'rssi': -35, 'raw_hex': '31dd09096d9c95bb64c77e5f0146f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload': '09096d9c95bb64c77e5f0146f54e46f2f8305edee63fb9fa0edddc123327ab6d71093feb35730963b91e37981bda0b820e0b7901c9ad9c412f0725367696885d0b562d3215e39da84596ca48278a121c2ce6e8fd1a6c61842e1eab08b95956cfdd9cc4f2e57cff277b527be15145ae', 'payload_length': 111, 'routing_info': {'path_length': 9, 'path_hex': '6d9c95bb64c77e5f01', 'path_nodes': ['6d', '9c', '95', 'bb', '64', 'c7', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:02:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b11027e5ffb32... +2025-09-05 21:02:26 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b11027e5ffb32... +2025-09-05 21:02:26 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b11027e5ffb32... +2025-09-05 21:02:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': 'fb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload_bytes': 132} +2025-09-05 21:02:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:02:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131346.7385752, 'pubkey_prefix': 'fa9b11027e5ffb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b11027e5ffb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload': '11027e5ffb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload_length': 136, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:02:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed811037e5f01fb... +2025-09-05 21:02:28 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed811037e5f01fb... +2025-09-05 21:02:28 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 2ed811037e5f01fb... +2025-09-05 21:02:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': 'fb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload_bytes': 132} +2025-09-05 21:02:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:02:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131348.0161889, 'pubkey_prefix': '2ed811037e5f01fb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96', 'snr': 11.5, 'rssi': -40, 'raw_hex': '2ed811037e5f01fb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload': '11037e5f01fb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload_length': 137, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:02:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe411047e5f01bd... +2025-09-05 21:02:29 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe411047e5f01bd... +2025-09-05 21:02:29 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe411047e5f01bd... +2025-09-05 21:02:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['7e', '5f', '01', 'bd'], 'path_hex': '7e5f01bd', 'payload_hex': 'fb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload_bytes': 132} +2025-09-05 21:02:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,01,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:02:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131349.1942751, 'pubkey_prefix': '2fe411047e5f01bdfb329791c89728e0bd6202b03faebf4c56d138c237cc8acb', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe411047e5f01bdfb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload': '11047e5f01bdfb329791c89728e0bd6202b03faebf4c56d138c237cc8acb96c8f576ea7510534ab2bb684a86bdb4043e76c89b09dbde031045fc90c1804cbccc40f822d5542e26a1dbe7e7bac14f3f6612f0ad639cacee5917a440fd9f1618f6b98c86d3d26946bfa60f92efd7d402c969b6f85261696e6965722056696577204368696d6e6579505452', 'payload_length': 138, 'routing_info': {'path_length': 4, 'path_hex': '7e5f01bd', 'path_nodes': ['7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:02:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e4110ab864c780... +2025-09-05 21:02:35 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e4110ab864c780... +2025-09-05 21:02:35 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e4110ab864c780... +2025-09-05 21:02:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 10, 'path': ['b8', '64', 'c7', '80', '94', 'e6', '1f', '38', '5f', 'bd'], 'path_hex': 'b864c78094e61f385fbd', 'payload_hex': 'b8326800b3a9b853326ecbdeabbca90b00b4a38b7889ce2d5a1165a874f54b883db2bb687ac850a6e6e7801b0f1c04bd849f75067cfc2040cb4c96a1d3673d5e6b04c5456fd63ed3013cede3ca7946ed39b3963566d770f0751492246cd83d86d9f76d0b920000000000000000466f78676c6f7665205265706561746572', 'payload_bytes': 126} +2025-09-05 21:02:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: b8,64,c7,80,94,e6,1f,38,5f,bd (10 bytes) | Type: CHANNEL_ACK +2025-09-05 21:02:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131355.1347132, 'pubkey_prefix': '32e4110ab864c78094e61f385fbdb8326800b3a9b853326ecbdeabbca90b00b4', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e4110ab864c78094e61f385fbdb8326800b3a9b853326ecbdeabbca90b00b4a38b7889ce2d5a1165a874f54b883db2bb687ac850a6e6e7801b0f1c04bd849f75067cfc2040cb4c96a1d3673d5e6b04c5456fd63ed3013cede3ca7946ed39b3963566d770f0751492246cd83d86d9f76d0b920000000000000000466f78676c6f7665205265706561746572', 'payload': '110ab864c78094e61f385fbdb8326800b3a9b853326ecbdeabbca90b00b4a38b7889ce2d5a1165a874f54b883db2bb687ac850a6e6e7801b0f1c04bd849f75067cfc2040cb4c96a1d3673d5e6b04c5456fd63ed3013cede3ca7946ed39b3963566d770f0751492246cd83d86d9f76d0b920000000000000000466f78676c6f7665205265706561746572', 'payload_length': 138, 'routing_info': {'path_length': 10, 'path_hex': 'b864c78094e61f385fbd', 'path_nodes': ['b8', '64', 'c7', '80', '94', 'e6', '1f', '38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b090375245f8b... +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b090375245f8b... +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b090375245f8b... +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload_bytes': 36} +2025-09-05 21:02:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,24,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131366.531481, 'pubkey_prefix': 'fa9b090375245f8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b090375245f8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload': '090375245f8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '75245f', 'path_nodes': ['75', '24', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fda090475245f01... +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fda090475245f01... +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 2fda090475245f01... +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', '01'], 'path_hex': '75245f01', 'payload_hex': '8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload_bytes': 36} +2025-09-05 21:02:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,24,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:02:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131366.737775, 'pubkey_prefix': '2fda090475245f018b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd3', 'snr': 11.75, 'rssi': -38, 'raw_hex': '2fda090475245f018b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload': '090475245f018b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload_length': 42, 'routing_info': {'path_length': 4, 'path_hex': '75245f01', 'path_nodes': ['75', '24', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:02:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe4090475245fbd... +2025-09-05 21:02:47 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe4090475245fbd... +2025-09-05 21:02:47 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe4090475245fbd... +2025-09-05 21:02:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload_bytes': 36} +2025-09-05 21:02:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,24,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:02:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131367.165688, 'pubkey_prefix': '2fe4090475245fbd8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd3', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe4090475245fbd8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload': '090475245fbd8b5eaf8895b1fcfc7097a4edec19ff831967889a75a4cfd357c77529cc1fcb79cab2790b', 'payload_length': 42, 'routing_info': {'path_length': 4, 'path_hex': '75245fbd', 'path_nodes': ['75', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9c090375245f8b... +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9c090375245f8b... +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fd9c090375245f8b... +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '8b5e546cf279cdbd633b8e8bf3b6de20795e8a8d3306e27c5fe585786e787ac08d63f923', 'payload_bytes': 36} +2025-09-05 21:02:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,24,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131376.658797, 'pubkey_prefix': 'fd9c090375245f8b5e546cf279cdbd633b8e8bf3b6de20795e8a8d3306e27c5f', 'snr': -0.75, 'rssi': -100, 'raw_hex': 'fd9c090375245f8b5e546cf279cdbd633b8e8bf3b6de20795e8a8d3306e27c5fe585786e787ac08d63f923', 'payload': '090375245f8b5e546cf279cdbd633b8e8bf3b6de20795e8a8d3306e27c5fe585786e787ac08d63f923', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '75245f', 'path_nodes': ['75', '24', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 21e5090475245fbd... +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Cached SNR 8.25 for pubkey 21e5090475245fbd... +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 21e5090475245fbd... +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x21', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '8b5e546cf279cdbd633b8e8bf3b6de20795e8a8d3306e27c5fe585786e787ac08d63f923', 'payload_bytes': 36} +2025-09-05 21:02:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,24,5f,bd (4 bytes) | Type: PATH +2025-09-05 21:02:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131376.954547, 'pubkey_prefix': '21e5090475245fbd8b5e546cf279cdbd633b8e8bf3b6de20795e8a8d3306e27c', 'snr': 8.25, 'rssi': -27, 'raw_hex': '21e5090475245fbd8b5e546cf279cdbd633b8e8bf3b6de20795e8a8d3306e27c5fe585786e787ac08d63f923', 'payload': '090475245fbd8b5e546cf279cdbd633b8e8bf3b6de20795e8a8d3306e27c5fe585786e787ac08d63f923', 'payload_length': 42, 'routing_info': {'path_length': 4, 'path_hex': '75245fbd', 'path_nodes': ['75', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b0903757e5f8b... +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b0903757e5f8b... +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b0903757e5f8b... +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload_bytes': 36} +2025-09-05 21:03:02 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131382.589519, 'pubkey_prefix': 'fc9b0903757e5f8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5f', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b0903757e5f8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload': '0903757e5f8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe50904757e5fbd... +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe50904757e5fbd... +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe50904757e5fbd... +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload_bytes': 36} +2025-09-05 21:03:02 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:03:02 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131382.8854022, 'pubkey_prefix': '2fe50904757e5fbd8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe50904757e5fbd8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload': '0904757e5fbd8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload_length': 42, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:03:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fda0904757e5f01... +2025-09-05 21:03:03 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fda0904757e5f01... +2025-09-05 21:03:03 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 2fda0904757e5f01... +2025-09-05 21:03:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '8b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload_bytes': 36} +2025-09-05 21:03:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:03:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131383.345485, 'pubkey_prefix': '2fda0904757e5f018b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c', 'snr': 11.75, 'rssi': -38, 'raw_hex': '2fda0904757e5f018b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload': '0904757e5f018b5e2ed7fe5334dc39959f7f8be1e819cbd468ef3306e27c5fe585786e787ac08d63f923', 'payload_length': 42, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a090375245f8b... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a090375245f8b... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a090375245f8b... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload_bytes': 36} +2025-09-05 21:03:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,24,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131385.5526872, 'pubkey_prefix': 'f79a090375245f8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5f', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a090375245f8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload': '090375245f8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '75245f', 'path_nodes': ['75', '24', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32da090475245f01... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32da090475245f01... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 32da090475245f01... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', '01'], 'path_hex': '75245f01', 'payload_hex': '8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload_bytes': 36} +2025-09-05 21:03:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,24,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131385.758643, 'pubkey_prefix': '32da090475245f018b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c', 'snr': 12.5, 'rssi': -38, 'raw_hex': '32da090475245f018b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload': '090475245f018b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload_length': 42, 'routing_info': {'path_length': 4, 'path_hex': '75245f01', 'path_nodes': ['75', '24', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e6090475245fbd... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e6090475245fbd... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e6090475245fbd... +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload_bytes': 36} +2025-09-05 21:03:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,24,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:03:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131385.9688609, 'pubkey_prefix': '30e6090475245fbd8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e6090475245fbd8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload': '090475245fbd8b5e440a21b0571e0ecec929900e7b5bef9af5023306e27c5fe585786e787ac08d63f923', 'payload_length': 42, 'routing_info': {'path_length': 4, 'path_hex': '75245fbd', 'path_nodes': ['75', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:04:16 - MeshCoreBot - INFO - Stopping MeshCore Bot... +2025-09-05 21:04:16 - MeshCoreBot - INFO - Bot stopped +2025-09-05 21:04:18 - MeshCoreBot - INFO - Logging configured - Bot: DEBUG, MeshCore: ERROR +2025-09-05 21:04:18 - MeshCoreBot - INFO - RF Data Correlation: timeout=15.0s, enhanced=True +2025-09-05 21:04:18 - MeshCoreBot - INFO - Discovered 16 potential plugin files: ['test_command', 'sun_command', 'satpass_command', 'cmd_command', 'moon_command', 'solar_command', 'repeater_command', 'advert_command', 'wx_command', 'ping_command', 'at_phrase_command', 'aqi_command', 'hfcond_command', 'hello_command', 'help_command', 't_phrase_command'] +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: test from test_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: sun from sun_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: satpass from satpass_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: cmd from cmd_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: moon from moon_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: solar from solar_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: repeater from repeater_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: advert from advert_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: wx from wx_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: ping from ping_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: atphrase from at_phrase_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: aqi from aqi_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: hfcond from hfcond_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: hello from hello_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: help from help_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Successfully loaded plugin: tphrase from t_phrase_command +2025-09-05 21:04:18 - MeshCoreBot - INFO - Loaded 16 plugins: ['test', 'sun', 'satpass', 'cmd', 'moon', 'solar', 'repeater', 'advert', 'wx', 'ping', 'atphrase', 'aqi', 'hfcond', 'hello', 'help', 'tphrase'] +2025-09-05 21:04:18 - MeshCoreBot - INFO - CommandManager initialized with 16 plugins +2025-09-05 21:04:18 - MeshCoreBot - INFO - Initializing repeater manager with database: repeater_contacts.db +2025-09-05 21:04:18 - MeshCoreBot - INFO - Repeater contacts database initialized successfully +2025-09-05 21:04:18 - MeshCoreBot - INFO - Repeater manager initialized successfully +2025-09-05 21:04:18 - MeshCoreBot - INFO - MeshCore Bot initialized: HowlBot +2025-09-05 21:04:18 - MeshCoreBot - INFO - Starting MeshCore Bot... +2025-09-05 21:04:18 - MeshCoreBot - INFO - Connecting to MeshCore node... +2025-09-05 21:04:18 - MeshCoreBot - INFO - Using connection type: serial +2025-09-05 21:04:18 - MeshCoreBot - INFO - Connecting via serial port: /dev/tty.usbserial-0001 +2025-09-05 21:04:18 - MeshCoreBot - INFO - Connected to: {'adv_type': 1, 'tx_power': 22, 'max_tx_power': 22, 'public_key': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f', 'adv_lat': 47.982272, 'adv_lon': -122.144754, 'adv_loc_policy': 0, 'telemetry_mode_env': 0, 'telemetry_mode_loc': 0, 'telemetry_mode_base': 0, 'manual_add_contacts': False, 'radio_freq': 910.525, 'radio_bw': 62.5, 'radio_sf': 7, 'radio_cr': 5, 'name': 'HowlBot 🤖'} +2025-09-05 21:04:18 - MeshCoreBot - INFO - Waiting for contacts to load... +2025-09-05 21:04:18 - MeshCoreBot - INFO - Manually requesting contacts from device... +2025-09-05 21:04:21 - MeshCoreBot - INFO - Contacts command result: 0 contacts +2025-09-05 21:04:21 - MeshCoreBot - INFO - Contacts loaded: 222 contacts +2025-09-05 21:04:21 - MeshCoreBot - INFO - Fetching channels from MeshCore node... +2025-09-05 21:04:23 - MeshCoreBot - DEBUG - Fetching channel 0... +2025-09-05 21:04:23 - MeshCoreBot - DEBUG - Found channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr'} +2025-09-05 21:04:23 - MeshCoreBot - DEBUG - Channel 0 has key: 8b3387e9c5cdea6ac9e5edbaa115cd72 +2025-09-05 21:04:24 - MeshCoreBot - DEBUG - Fetching channel 1... +2025-09-05 21:04:24 - MeshCoreBot - DEBUG - Found channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03'} +2025-09-05 21:04:24 - MeshCoreBot - DEBUG - Channel 1 has key: b7649d4716d918026af4e0f4068f7a03 +2025-09-05 21:04:25 - MeshCoreBot - DEBUG - Fetching channel 2... +2025-09-05 21:04:25 - MeshCoreBot - DEBUG - Found channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'} +2025-09-05 21:04:25 - MeshCoreBot - DEBUG - Channel 2 has key: 00000000000000000000000000000000 +2025-09-05 21:04:25 - MeshCoreBot - DEBUG - Found empty channel 2, stopping channel fetch +2025-09-05 21:04:25 - MeshCoreBot - INFO - Successfully fetched 3 channels from MeshCore node +2025-09-05 21:04:25 - MeshCoreBot - INFO - Channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr', 'channel_key_hex': '8b3387e9c5cdea6ac9e5edbaa115cd72'} +2025-09-05 21:04:25 - MeshCoreBot - INFO - Channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03', 'channel_key_hex': 'b7649d4716d918026af4e0f4068f7a03'} +2025-09-05 21:04:25 - MeshCoreBot - INFO - Channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'channel_key_hex': '00000000000000000000000000000000'} +2025-09-05 21:04:25 - MeshCoreBot - INFO - Debug mode enabled on MeshCore device +2025-09-05 21:04:25 - MeshCoreBot - INFO - Debug logging enabled on MeshCore device +2025-09-05 21:04:25 - MeshCoreBot - INFO - Message handlers setup complete +2025-09-05 21:04:25 - MeshCoreBot - INFO - Found Scheduled_Messages section +2025-09-05 21:04:25 - MeshCoreBot - INFO - Processing scheduled message: '0800' -> 'Testing:Good morning! Testing channel is active.' +2025-09-05 21:04:25 - MeshCoreBot - INFO - Scheduled message: 08:00 -> Testing: Good morning! Testing channel is active. +2025-09-05 21:04:25 - MeshCoreBot - INFO - Processing scheduled message: '1200' -> 'Testing:Midday test - channel is working properly.' +2025-09-05 21:04:25 - MeshCoreBot - INFO - Scheduled message: 12:00 -> Testing: Midday test - channel is working properly. +2025-09-05 21:04:25 - MeshCoreBot - INFO - Processing scheduled message: '1800' -> 'Testing:Evening test - channel status: Good' +2025-09-05 21:04:25 - MeshCoreBot - INFO - Scheduled message: 18:00 -> Testing: Evening test - channel status: Good +2025-09-05 21:04:25 - MeshCoreBot - INFO - Sending startup advert: flood +2025-09-05 21:04:25 - MeshCoreBot - INFO - Startup flood advert sent (no result returned) +2025-09-05 21:04:25 - MeshCoreBot - INFO - Bot is running. Press Ctrl+C to stop. +2025-09-05 21:04:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ddb1101014ff0f5... +2025-09-05 21:04:26 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2ddb1101014ff0f5... +2025-09-05 21:04:26 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2ddb1101014ff0f5... +2025-09-05 21:04:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:04:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:04:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131466.870064, 'pubkey_prefix': '2ddb1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 11.25, 'rssi': -37, 'raw_hex': '2ddb1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload': '1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e61101bd4ff0f5... +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e61101bd4ff0f5... +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 31e61101bd4ff0f5... +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:04:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131468.015552, 'pubkey_prefix': '31e61101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 12.25, 'rssi': -26, 'raw_hex': '31e61101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload': '1101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9c11015f4ff0f5... +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9c11015f4ff0f5... +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fd9c11015f4ff0f5... +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:04:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_KICK +2025-09-05 21:04:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131468.996844, 'pubkey_prefix': 'fd9c11015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': -0.75, 'rssi': -100, 'raw_hex': 'fd9c11015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload': '11015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fbe2846662bf896ee6e5b3853362937552192a081d2e0f0ee759e5e6a42940746ddcd37c9ff0174ad983dad08e9a8cafb35edc880ce6770460d72d53bc74eac7116b8dd0b81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dd1500d5a3aaa7... +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dd1500d5a3aaa7... +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 31dd1500d5a3aaa7... +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_bytes': 51} +2025-09-05 21:04:30 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_FLOOD | Type: CHANNEL_ACK +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131470.597944, 'pubkey_prefix': '31dd1500d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784', 'snr': 12.25, 'rssi': -35, 'raw_hex': '31dd1500d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload': '1500d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_length': 53, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757131470, 'text': 'Howl @ 🏡: aqi los angeles'} +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Message content for processing: aqi los angeles +2025-09-05 21:04:30 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi los angeles +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 31dd1500d5a3aaa7... at 1757131470.597944 +2025-09-05 21:04:30 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 110 chars, starts with: 31dd1500d5a3aaa7c4d264bcd53dcc65... +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Full RF data: 31dd1500d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.25 +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Using RSSI from RF data: -35 +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_bytes': 51} +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:04:30 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:04:30 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 31dd1500d5a3aaa7c4d264bcd53dcc65... +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f... +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'գd=eSeH#eVs6M*pZMڣ}...' +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 31dd1500d5a3aaa7c4d264bcd53dcc65... +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f... +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:04:30 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'գd=eSeH#eVs6M*pZMڣ}...' +2025-09-05 21:04:30 - MeshCoreBot - INFO - Processing message: aqi los angeles +2025-09-05 21:04:30 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:04:33 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Milwaukee, WI: Milwaukee and South Ozaukee Counties, WI: 🟢N/A (Good) PM2.5 +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc150101d5a3aa... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc150101d5a3aa... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc150101d5a3aa... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_bytes': 51} +2025-09-05 21:04:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131473.175701, 'pubkey_prefix': '30dc150101d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e61287', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc150101d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload': '150101d5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e61501bdd5a3aa... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e61501bdd5a3aa... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 32e61501bdd5a3aa... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_bytes': 51} +2025-09-05 21:04:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131473.176691, 'pubkey_prefix': '32e61501bdd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e61287', 'snr': 12.5, 'rssi': -26, 'raw_hex': '32e61501bdd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload': '1501bdd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1502015fd5a3... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1502015fd5a3... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1502015fd5a3... +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_bytes': 51} +2025-09-05 21:04:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:04:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131473.178642, 'pubkey_prefix': 'fb9b1502015fd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e612', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1502015fd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload': '1502015fd5a3aaa7c4d264bcd53dcc65b1e253aa65482300116556d4e6128784f89f731a0faa364d2a9e70f95a4dd616daa31ef2c2197d', 'payload_length': 55, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:04:33 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:04:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ddc150101d59925... +2025-09-05 21:04:34 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2ddc150101d59925... +2025-09-05 21:04:34 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2ddc150101d59925... +2025-09-05 21:04:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload_bytes': 99} +2025-09-05 21:04:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:04:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131474.509176, 'pubkey_prefix': '2ddc150101d5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffd', 'snr': 11.25, 'rssi': -36, 'raw_hex': '2ddc150101d5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload': '150101d5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload_length': 102, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e61501bdd59925... +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e61501bdd59925... +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 31e61501bdd59925... +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload_bytes': 99} +2025-09-05 21:04:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131475.1642601, 'pubkey_prefix': '31e61501bdd5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffd', 'snr': 12.25, 'rssi': -26, 'raw_hex': '31e61501bdd5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload': '1501bdd5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload_length': 102, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1502015fd599... +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1502015fd599... +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1502015fd599... +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload_bytes': 99} +2025-09-05 21:04:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:04:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131475.834325, 'pubkey_prefix': 'fb9b1502015fd5992586b71b303747f25049b4be9a80b79a8656688f28774d8f', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1502015fd5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload': '1502015fd5992586b71b303747f25049b4be9a80b79a8656688f28774d8ffddbc6349fb52faa18591eb5f7e1bc9f77bf0a1a768b4f71591826e968fc3f58e2739ff0820dc62a5d40947af7a6d175618cc9b853322eb9a0ef7901238b30849469afa94ed9c76116', 'payload_length': 103, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33de1500d53e68f1... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33de1500d53e68f1... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 33de1500d53e68f1... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_bytes': 35} +2025-09-05 21:04:37 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131477.4712052, 'pubkey_prefix': '33de1500d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b988', 'snr': 12.75, 'rssi': -34, 'raw_hex': '33de1500d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload': '1500d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_length': 37, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757131477, 'text': 'Howl @ 🏡: nice'} +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Message content for processing: nice +2025-09-05 21:04:37 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: nice +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33de1500d53e68f1... at 1757131477.4712052 +2025-09-05 21:04:37 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 78 chars, starts with: 33de1500d53e68f1b311199744c68124... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Full RF data: 33de1500d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.75 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_bytes': 35} +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:04:37 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:04:37 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33de1500d53e68f1b311199744c68124... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '>hDƁ$21{\Ю+KS㹈m"h...' +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33de1500d53e68f1b311199744c68124... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '>hDƁ$21{\Ю+KS㹈m"h...' +2025-09-05 21:04:37 - MeshCoreBot - INFO - Processing message: nice +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdc150101d53e68... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdc150101d53e68... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2fdc150101d53e68... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_bytes': 35} +2025-09-05 21:04:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131477.663002, 'pubkey_prefix': '2fdc150101d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9', 'snr': 11.75, 'rssi': -36, 'raw_hex': '2fdc150101d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload': '150101d53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e61501bdd53e68... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e61501bdd53e68... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 32e61501bdd53e68... +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_bytes': 35} +2025-09-05 21:04:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:04:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131477.926764, 'pubkey_prefix': '32e61501bdd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9', 'snr': 12.5, 'rssi': -26, 'raw_hex': '32e61501bdd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload': '1501bdd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:04:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b1502015fd53e... +2025-09-05 21:04:38 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b1502015fd53e... +2025-09-05 21:04:38 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b1502015fd53e... +2025-09-05 21:04:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_bytes': 35} +2025-09-05 21:04:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:04:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131478.785013, 'pubkey_prefix': 'f99b1502015fd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b1502015fd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload': '1502015fd53e68f1b311199744c681241232317bfb5cd0ae2b974b53bce3b9886d1e22fe6884c0', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:05:00 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1103b97e5fc0... +2025-09-05 21:05:00 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1103b97e5fc0... +2025-09-05 21:05:00 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1103b97e5fc0... +2025-09-05 21:05:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['b9', '7e', '5f'], 'path_hex': 'b97e5f', 'payload_hex': 'c0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload_bytes': 127} +2025-09-05 21:05:00 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: b9,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:05:00 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131500.849805, 'pubkey_prefix': 'fb9b1103b97e5fc0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60c', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1103b97e5fc0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload': '1103b97e5fc0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload_length': 132, 'routing_info': {'path_length': 3, 'path_hex': 'b97e5f', 'path_nodes': ['b9', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:05:01 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd91104b97e5f01... +2025-09-05 21:05:01 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd91104b97e5f01... +2025-09-05 21:05:01 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2fd91104b97e5f01... +2025-09-05 21:05:01 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['b9', '7e', '5f', '01'], 'path_hex': 'b97e5f01', 'payload_hex': 'c0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload_bytes': 127} +2025-09-05 21:05:01 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: b9,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:05:01 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131501.6440609, 'pubkey_prefix': '2fd91104b97e5f01c0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a6', 'snr': 11.75, 'rssi': -39, 'raw_hex': '2fd91104b97e5f01c0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload': '1104b97e5f01c0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload_length': 133, 'routing_info': {'path_length': 4, 'path_hex': 'b97e5f01', 'path_nodes': ['b9', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:05:02 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe41105b97e5f01... +2025-09-05 21:05:02 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe41105b97e5f01... +2025-09-05 21:05:02 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe41105b97e5f01... +2025-09-05 21:05:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['b9', '7e', '5f', '01', 'bd'], 'path_hex': 'b97e5f01bd', 'payload_hex': 'c0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload_bytes': 127} +2025-09-05 21:05:02 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: b9,7e,5f,01,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:05:02 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131502.3419158, 'pubkey_prefix': '2fe41105b97e5f01bdc0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe41105b97e5f01bdc0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload': '1105b97e5f01bdc0bb8e6022f89fadc9380bbb82470fdb5320ec8cfb3624a60cecda4ccb3b15b8efd949665995882f27c85ed0371cc63af75b49dbb8ea02f54c757ff1093219df14cf325fd77e7eb8bffdd590f237b7ea01867315579a5442490287711705e5af807ae90e924282d4029a55b8f84d61706c65776f6f64205265706561746572', 'payload_length': 134, 'routing_info': {'path_length': 5, 'path_hex': 'b97e5f01bd', 'path_nodes': ['b9', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:05:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfe', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '5e7be7da6de157d9f2e573c86489577b9fcc1e5e', 'payload_bytes': 20} +2025-09-05 21:05:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '5e7be7da6de157d9f2e573c86489577b9fcc1e5e', 'payload_bytes': 20} +2025-09-05 21:05:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '5e7be7da6de157d9f2e573c86489577b9fcc1e5e', 'payload_bytes': 20} +2025-09-05 21:05:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x00', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 0, 'payload_type_name': 'UNKNOWN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '5e7b1540d342192eafa7bc58cd7f2b9ce074828a', 'payload_bytes': 20} +2025-09-05 21:05:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '5e7b1540d342192eafa7bc58cd7f2b9ce074828a', 'payload_bytes': 20} +2025-09-05 21:05:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['7e', '5f', '01', 'bd'], 'path_hex': '7e5f01bd', 'payload_hex': '5e7b1540d342192eafa7bc58cd7f2b9ce074828a', 'payload_bytes': 20} +2025-09-05 21:05:22 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfe', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '5e7b37a591ec7728bd4c3bb0831f53ffe468978b', 'payload_bytes': 20} +2025-09-05 21:05:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x24', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '5e7b37a591ec7728bd4c3bb0831f53ffe468978b', 'payload_bytes': 20} +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32de1500d512d372... +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32de1500d512d372... +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 32de1500d512d372... +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload_bytes': 51} +2025-09-05 21:06:05 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131565.008715, 'pubkey_prefix': '32de1500d512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e', 'snr': 12.5, 'rssi': -34, 'raw_hex': '32de1500d512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload': '1500d512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload_length': 53, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757131564, 'text': 'Howl @ 🏡: aqi castle rock'} +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Message content for processing: aqi castle rock +2025-09-05 21:06:05 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi castle rock +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 32de1500d512d372... at 1757131565.008715 +2025-09-05 21:06:05 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 110 chars, starts with: 32de1500d512d37286fe479995a51bee... +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Full RF data: 32de1500d512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.5 +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload_bytes': 51} +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:06:05 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:06:05 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32de1500d512d37286fe479995a51bee... +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349... +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'rG^rd QI@}M#gIHwŕfF>...' +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32de1500d512d37286fe479995a51bee... +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349... +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:06:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'rG^rd QI@}M#gIHwŕfF>...' +2025-09-05 21:06:05 - MeshCoreBot - INFO - Processing message: aqi castle rock +2025-09-05 21:06:05 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:06:06 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Longview, WA: 🟡N/A (Moderate) PM2.5 +2025-09-05 21:06:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1de51501bdd512d3... +2025-09-05 21:06:06 - MeshCoreBot - DEBUG - Cached SNR 7.25 for pubkey 1de51501bdd512d3... +2025-09-05 21:06:06 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 1de51501bdd512d3... +2025-09-05 21:06:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 7, 'payload_type_name': 'GRP_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload_bytes': 51} +2025-09-05 21:06:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: GRP_LEAVE +2025-09-05 21:06:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131566.675073, 'pubkey_prefix': '1de51501bdd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e6', 'snr': 7.25, 'rssi': -27, 'raw_hex': '1de51501bdd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload': '1501bdd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'GRP_LEAVE'}} +2025-09-05 21:06:06 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb150101d522bb... +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb150101d522bb... +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb150101d522bb... +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload_bytes': 67} +2025-09-05 21:06:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131567.4011562, 'pubkey_prefix': '2fdb150101d522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb150101d522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload': '150101d522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9c1502015fd512... +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9c1502015fd512... +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fa9c1502015fd512... +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload_bytes': 51} +2025-09-05 21:06:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:06:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131567.827179, 'pubkey_prefix': 'fa9c1502015fd512d37286fe479995a51beea41c5e726491b92084bbda5187b9', 'snr': -1.5, 'rssi': -100, 'raw_hex': 'fa9c1502015fd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload': '1502015fd512d37286fe479995a51beea41c5e726491b92084bbda5187b9e60e8349f0407d4de923674948f4a177a7c595b6bb1366463e', 'payload_length': 55, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51501bdd522bb... +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51501bdd522bb... +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51501bdd522bb... +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload_bytes': 67} +2025-09-05 21:06:08 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131568.179638, 'pubkey_prefix': '2fe51501bdd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51501bdd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload': '1501bdd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9c1502015fd522... +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9c1502015fd522... +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fd9c1502015fd522... +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload_bytes': 67} +2025-09-05 21:06:08 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:06:08 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131568.461249, 'pubkey_prefix': 'fd9c1502015fd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b869163', 'snr': -0.75, 'rssi': -100, 'raw_hex': 'fd9c1502015fd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload': '1502015fd522bb0b8a1e31f9fd916fd6bc14d07278ff5ea635329b86916353bd59460a6d4f052d783ebd57536afbf1324dc292d445f63be3c28412d002ba5e5ec256b54921c3b9', 'payload_length': 71, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:06:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c5a3b1275079fb95327ec604a0de4b947f27bb', 'payload_bytes': 20} +2025-09-05 21:06:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '54c5a3b1275079fb95327ec604a0de4b947f27bb', 'payload_bytes': 20} +2025-09-05 21:06:31 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c5a3b1275079fb95327ec604a0de4b947f27bb', 'payload_bytes': 20} +2025-09-05 21:06:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9c05027e5f54c5... +2025-09-05 21:06:34 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9c05027e5f54c5... +2025-09-05 21:06:34 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fd9c05027e5f54c5... +2025-09-05 21:06:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload_bytes': 68} +2025-09-05 21:06:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:06:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131594.9971352, 'pubkey_prefix': 'fd9c05027e5f54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d', 'snr': -0.75, 'rssi': -100, 'raw_hex': 'fd9c05027e5f54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload': '05027e5f54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e405037e5fbd54... +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e405037e5fbd54... +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 31e405037e5fbd54... +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload_bytes': 68} +2025-09-05 21:06:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131595.2930439, 'pubkey_prefix': '31e405037e5fbd54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e', 'snr': 12.25, 'rssi': -28, 'raw_hex': '31e405037e5fbd54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload': '05037e5fbd54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31db05037e5f0154... +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31db05037e5f0154... +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 31db05037e5f0154... +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload_bytes': 68} +2025-09-05 21:06:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:06:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131595.799097, 'pubkey_prefix': '31db05037e5f0154c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e', 'snr': 12.25, 'rssi': -37, 'raw_hex': '31db05037e5f0154c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload': '05037e5f0154c5d04c731b76ef6245ef8bc92b440e173407ce6a0dc2a44e1d9820323bc0a4afdfa482e1bd76eccfa4b114d6c309eac5202f52ad02a4f2b31d0fae6a1695561ed6dc93', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:06:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b05027e5f54c5... +2025-09-05 21:06:40 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b05027e5f54c5... +2025-09-05 21:06:40 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b05027e5f54c5... +2025-09-05 21:06:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload_bytes': 68} +2025-09-05 21:06:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:06:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131600.6600692, 'pubkey_prefix': 'fb9b05027e5f54c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b05027e5f54c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload': '05027e5f54c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db05037e5f0154... +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db05037e5f0154... +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db05037e5f0154... +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload_bytes': 68} +2025-09-05 21:06:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131601.3831081, 'pubkey_prefix': '30db05037e5f0154c5f502102462abe7213666e5b15379a1aa67f8c82217476c', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db05037e5f0154c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload': '05037e5f0154c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe405037e5fbd54... +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe405037e5fbd54... +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe405037e5fbd54... +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '54c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload_bytes': 68} +2025-09-05 21:06:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:06:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131601.758168, 'pubkey_prefix': '2fe405037e5fbd54c5f502102462abe7213666e5b15379a1aa67f8c82217476c', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe405037e5fbd54c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload': '05037e5fbd54c5f502102462abe7213666e5b15379a1aa67f8c82217476cc8e770ff17db074b545cc35f0bf90aff3bf172ace5948ef439274e9f8d4b20fd9f38e05ee287c6896010f5', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a150349cd5fd5... +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a150349cd5fd5... +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a150349cd5fd5... +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['49', 'cd', '5f'], 'path_hex': '49cd5f', 'payload_hex': 'd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload_bytes': 51} +2025-09-05 21:07:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 49,cd,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131641.275729, 'pubkey_prefix': 'f79a150349cd5fd56285b7c39caa045231129c91e6c75559644581d4f50f254a', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a150349cd5fd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload': '150349cd5fd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '49cd5f', 'path_nodes': ['49', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757131636, 'text': 'Muesli Client: aqi port townsend'} +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Extracted sender from text: Muesli Client +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Message content for processing: aqi port townsend +2025-09-05 21:07:21 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Muesli Client: Muesli Client: aqi port townsend +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f79a150349cd5fd5... at 1757131641.275729 +2025-09-05 21:07:21 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 116 chars, starts with: f79a150349cd5fd56285b7c39caa0452... +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Full RF data: f79a150349cd5fd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.25 +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['49', 'cd', '5f'], 'path_hex': '49cd5f', 'payload_hex': 'd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload_bytes': 51} +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:07:21 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 49,cd,5f (3 hops) +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=49,cd,5f (3 hops) +2025-09-05 21:07:21 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Muesli Client → Path not set (no stored path) +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Muesli Client +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a150349cd5fd56285b7c39caa0452... +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150349cd5fd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e6... +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'I_bÜR1UYdE%Jf ݼ5}@بS...' +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a150349cd5fd56285b7c39caa0452... +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150349cd5fd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e6... +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:07:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'I_bÜR1UYdE%Jf ݼ5}@بS...' +2025-09-05 21:07:21 - MeshCoreBot - INFO - Processing message: aqi port townsend +2025-09-05 21:07:21 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:07:23 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Port Townsend, WA: 🟢44 (Good) PM2.5 +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb150449cd5f01... +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb150449cd5f01... +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb150449cd5f01... +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['49', 'cd', '5f', '01'], 'path_hex': '49cd5f01', 'payload_hex': 'd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload_bytes': 51} +2025-09-05 21:07:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 49,cd,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131643.767479, 'pubkey_prefix': '2fdb150449cd5f01d56285b7c39caa045231129c91e6c75559644581d4f50f25', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb150449cd5f01d56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload': '150449cd5f01d56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '49cd5f01', 'path_nodes': ['49', 'cd', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee4150449cd5fbd... +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee4150449cd5fbd... +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2ee4150449cd5fbd... +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['49', 'cd', '5f', 'bd'], 'path_hex': '49cd5fbd', 'payload_hex': 'd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload_bytes': 51} +2025-09-05 21:07:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 49,cd,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:07:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131643.768128, 'pubkey_prefix': '2ee4150449cd5fbdd56285b7c39caa045231129c91e6c75559644581d4f50f25', 'snr': 11.5, 'rssi': -28, 'raw_hex': '2ee4150449cd5fbdd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload': '150449cd5fbdd56285b7c39caa045231129c91e6c75559644581d4f50f254a66e60ce0ddbc141b35c07db5824010d8a8d3539ca60602ecefad', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '49cd5fbd', 'path_nodes': ['49', 'cd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:07:23 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe41501bdd5e5e1... +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe41501bdd5e5e1... +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe41501bdd5e5e1... +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload_bytes': 67} +2025-09-05 21:07:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131644.352521, 'pubkey_prefix': '2fe41501bdd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe41501bdd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload': '1501bdd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34da150101d5e5e1... +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34da150101d5e5e1... +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 34da150101d5e5e1... +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload_bytes': 67} +2025-09-05 21:07:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_NACK +2025-09-05 21:07:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131644.856663, 'pubkey_prefix': '34da150101d5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6', 'snr': 13.0, 'rssi': -38, 'raw_hex': '34da150101d5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload': '150101d5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:07:25 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: ff9c15015fd5e5e1... +2025-09-05 21:07:25 - MeshCoreBot - DEBUG - Cached SNR -0.25 for pubkey ff9c15015fd5e5e1... +2025-09-05 21:07:25 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey ff9c15015fd5e5e1... +2025-09-05 21:07:25 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xff', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': 'd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload_bytes': 67} +2025-09-05 21:07:25 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_KICK +2025-09-05 21:07:25 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131645.4199429, 'pubkey_prefix': 'ff9c15015fd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6', 'snr': -0.25, 'rssi': -100, 'raw_hex': 'ff9c15015fd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload': '15015fd5e5e1a9e81cc9bd0d0948552a5828072c18a5abcf74d48c147ce6e6302795c7eb070d378adec52683301ef9a9f6f68b7ffecd3582da8e66c3a62c76671e06475608fe', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:07:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b05015f857ef1... +2025-09-05 21:07:26 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b05015f857ef1... +2025-09-05 21:07:26 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b05015f857ef1... +2025-09-05 21:07:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload_bytes': 68} +2025-09-05 21:07:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_KICK +2025-09-05 21:07:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131646.990698, 'pubkey_prefix': 'fc9b05015f857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b05015f857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload': '05015f857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e405025fbd857e... +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e405025fbd857e... +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 31e405025fbd857e... +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload_bytes': 68} +2025-09-05 21:07:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f,bd (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131647.284513, 'pubkey_prefix': '31e405025fbd857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c071', 'snr': 12.25, 'rssi': -28, 'raw_hex': '31e405025fbd857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload': '05025fbd857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db05025f01857e... +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db05025f01857e... +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db05025f01857e... +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload_bytes': 68} +2025-09-05 21:07:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:07:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131647.7953842, 'pubkey_prefix': '30db05025f01857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c071', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db05025f01857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload': '05025f01857ef128f2b7be6b3cc3b143b34ff5fad6c4a8ff02fea0c6c0714e90203b7b9408925c44de7d34d9c8306a2bafdbf19f128fac57fca5bb1cf0058e15aab390a683c65aee', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: ff9c150449cd7e5f... +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Cached SNR -0.25 for pubkey ff9c150449cd7e5f... +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey ff9c150449cd7e5f... +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xff', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['49', 'cd', '7e', '5f'], 'path_hex': '49cd7e5f', 'payload_hex': 'd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload_bytes': 35} +2025-09-05 21:07:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 49,cd,7e,5f (4 bytes) | Type: CHANNEL_KICK +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131661.9283662, 'pubkey_prefix': 'ff9c150449cd7e5fd58a5e5baf13f301334db45cf6241688124ab087256a979a', 'snr': -0.25, 'rssi': -100, 'raw_hex': 'ff9c150449cd7e5fd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload': '150449cd7e5fd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': '49cd7e5f', 'path_nodes': ['49', 'cd', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757131659, 'text': 'Muesli Client: Neat :)'} +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Extracted sender from text: Muesli Client +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Message content for processing: Neat :) +2025-09-05 21:07:41 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Muesli Client: Muesli Client: Neat :) +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): ff9c150449cd7e5f... at 1757131661.9283662 +2025-09-05 21:07:41 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 86 chars, starts with: ff9c150449cd7e5fd58a5e5baf13f301... +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Full RF data: ff9c150449cd7e5fd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93 +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Using SNR from RF data: -0.25 +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Using RSSI from RF data: -100 +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xff', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['49', 'cd', '7e', '5f'], 'path_hex': '49cd7e5f', 'payload_hex': 'd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload_bytes': 35} +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:07:41 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 49,cd,7e,5f (4 hops) +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=49,cd,7e,5f (4 hops) +2025-09-05 21:07:41 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Muesli Client → Path not set (no stored path) +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Muesli Client +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 86 chars +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: ff9c150449cd7e5fd58a5e5baf13f301... +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 41 +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150449cd7e5fd58a5e5baf13f301334db45cf6241688124ab087256a979a470b... +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 41 bytes +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'I~_Պ^[3M\$J%jG <˓...' +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 86 chars +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: ff9c150449cd7e5fd58a5e5baf13f301... +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 41 +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150449cd7e5fd58a5e5baf13f301334db45cf6241688124ab087256a979a470b... +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 41 bytes +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:07:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'I~_Պ^[3M\$J%jG <˓...' +2025-09-05 21:07:41 - MeshCoreBot - INFO - Processing message: Neat :) +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32db150549cd7e5f... +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32db150549cd7e5f... +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 32db150549cd7e5f... +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['49', 'cd', '7e', '5f', '01'], 'path_hex': '49cd7e5f01', 'payload_hex': 'd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload_bytes': 35} +2025-09-05 21:07:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 49,cd,7e,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131662.1337779, 'pubkey_prefix': '32db150549cd7e5f01d58a5e5baf13f301334db45cf6241688124ab087256a97', 'snr': 12.5, 'rssi': -37, 'raw_hex': '32db150549cd7e5f01d58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload': '150549cd7e5f01d58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload_length': 42, 'routing_info': {'path_length': 5, 'path_hex': '49cd7e5f01', 'path_nodes': ['49', 'cd', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e6150549cd7e5f... +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e6150549cd7e5f... +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e6150549cd7e5f... +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['49', 'cd', '7e', '5f', 'bd'], 'path_hex': '49cd7e5fbd', 'payload_hex': 'd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload_bytes': 35} +2025-09-05 21:07:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 49,cd,7e,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:07:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131662.6029298, 'pubkey_prefix': '30e6150549cd7e5fbdd58a5e5baf13f301334db45cf6241688124ab087256a97', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e6150549cd7e5fbdd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload': '150549cd7e5fbdd58a5e5baf13f301334db45cf6241688124ab087256a979a470b0be4e13c919df3cb93', 'payload_length': 42, 'routing_info': {'path_length': 5, 'path_hex': '49cd7e5fbd', 'path_nodes': ['49', 'cd', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:09 - MeshCoreBot - INFO - Stopping MeshCore Bot... +2025-09-05 21:08:09 - MeshCoreBot - INFO - Bot stopped +2025-09-05 21:08:10 - MeshCoreBot - INFO - Logging configured - Bot: DEBUG, MeshCore: ERROR +2025-09-05 21:08:10 - MeshCoreBot - INFO - RF Data Correlation: timeout=15.0s, enhanced=True +2025-09-05 21:08:10 - MeshCoreBot - INFO - Discovered 16 potential plugin files: ['test_command', 'sun_command', 'satpass_command', 'cmd_command', 'moon_command', 'solar_command', 'repeater_command', 'advert_command', 'wx_command', 'ping_command', 'at_phrase_command', 'aqi_command', 'hfcond_command', 'hello_command', 'help_command', 't_phrase_command'] +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: test from test_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: sun from sun_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: satpass from satpass_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: cmd from cmd_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: moon from moon_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: solar from solar_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: repeater from repeater_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: advert from advert_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: wx from wx_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: ping from ping_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: atphrase from at_phrase_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: aqi from aqi_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: hfcond from hfcond_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: hello from hello_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: help from help_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Successfully loaded plugin: tphrase from t_phrase_command +2025-09-05 21:08:10 - MeshCoreBot - INFO - Loaded 16 plugins: ['test', 'sun', 'satpass', 'cmd', 'moon', 'solar', 'repeater', 'advert', 'wx', 'ping', 'atphrase', 'aqi', 'hfcond', 'hello', 'help', 'tphrase'] +2025-09-05 21:08:10 - MeshCoreBot - INFO - CommandManager initialized with 16 plugins +2025-09-05 21:08:10 - MeshCoreBot - INFO - Initializing repeater manager with database: repeater_contacts.db +2025-09-05 21:08:10 - MeshCoreBot - INFO - Repeater contacts database initialized successfully +2025-09-05 21:08:10 - MeshCoreBot - INFO - Repeater manager initialized successfully +2025-09-05 21:08:10 - MeshCoreBot - INFO - MeshCore Bot initialized: HowlBot +2025-09-05 21:08:10 - MeshCoreBot - INFO - Starting MeshCore Bot... +2025-09-05 21:08:10 - MeshCoreBot - INFO - Connecting to MeshCore node... +2025-09-05 21:08:10 - MeshCoreBot - INFO - Using connection type: serial +2025-09-05 21:08:10 - MeshCoreBot - INFO - Connecting via serial port: /dev/tty.usbserial-0001 +2025-09-05 21:08:10 - MeshCoreBot - INFO - Connected to: {'adv_type': 1, 'tx_power': 22, 'max_tx_power': 22, 'public_key': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f', 'adv_lat': 47.982272, 'adv_lon': -122.144754, 'adv_loc_policy': 0, 'telemetry_mode_env': 0, 'telemetry_mode_loc': 0, 'telemetry_mode_base': 0, 'manual_add_contacts': False, 'radio_freq': 910.525, 'radio_bw': 62.5, 'radio_sf': 7, 'radio_cr': 5, 'name': 'HowlBot 🤖'} +2025-09-05 21:08:10 - MeshCoreBot - INFO - Waiting for contacts to load... +2025-09-05 21:08:10 - MeshCoreBot - INFO - Manually requesting contacts from device... +2025-09-05 21:08:13 - MeshCoreBot - INFO - Contacts command result: 0 contacts +2025-09-05 21:08:13 - MeshCoreBot - INFO - Contacts loaded: 222 contacts +2025-09-05 21:08:13 - MeshCoreBot - INFO - Fetching channels from MeshCore node... +2025-09-05 21:08:15 - MeshCoreBot - DEBUG - Fetching channel 0... +2025-09-05 21:08:16 - MeshCoreBot - DEBUG - Found channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr'} +2025-09-05 21:08:16 - MeshCoreBot - DEBUG - Channel 0 has key: 8b3387e9c5cdea6ac9e5edbaa115cd72 +2025-09-05 21:08:16 - MeshCoreBot - DEBUG - Fetching channel 1... +2025-09-05 21:08:17 - MeshCoreBot - DEBUG - Found channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03'} +2025-09-05 21:08:17 - MeshCoreBot - DEBUG - Channel 1 has key: b7649d4716d918026af4e0f4068f7a03 +2025-09-05 21:08:17 - MeshCoreBot - DEBUG - Fetching channel 2... +2025-09-05 21:08:18 - MeshCoreBot - DEBUG - Found channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'} +2025-09-05 21:08:18 - MeshCoreBot - DEBUG - Channel 2 has key: 00000000000000000000000000000000 +2025-09-05 21:08:18 - MeshCoreBot - DEBUG - Found empty channel 2, stopping channel fetch +2025-09-05 21:08:18 - MeshCoreBot - INFO - Successfully fetched 3 channels from MeshCore node +2025-09-05 21:08:18 - MeshCoreBot - INFO - Channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr', 'channel_key_hex': '8b3387e9c5cdea6ac9e5edbaa115cd72'} +2025-09-05 21:08:18 - MeshCoreBot - INFO - Channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03', 'channel_key_hex': 'b7649d4716d918026af4e0f4068f7a03'} +2025-09-05 21:08:18 - MeshCoreBot - INFO - Channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'channel_key_hex': '00000000000000000000000000000000'} +2025-09-05 21:08:18 - MeshCoreBot - INFO - Debug mode enabled on MeshCore device +2025-09-05 21:08:18 - MeshCoreBot - INFO - Debug logging enabled on MeshCore device +2025-09-05 21:08:18 - MeshCoreBot - INFO - Message handlers setup complete +2025-09-05 21:08:18 - MeshCoreBot - INFO - Found Scheduled_Messages section +2025-09-05 21:08:18 - MeshCoreBot - INFO - Processing scheduled message: '0800' -> 'Testing:Good morning! Testing channel is active.' +2025-09-05 21:08:18 - MeshCoreBot - INFO - Scheduled message: 08:00 -> Testing: Good morning! Testing channel is active. +2025-09-05 21:08:18 - MeshCoreBot - INFO - Processing scheduled message: '1200' -> 'Testing:Midday test - channel is working properly.' +2025-09-05 21:08:18 - MeshCoreBot - INFO - Scheduled message: 12:00 -> Testing: Midday test - channel is working properly. +2025-09-05 21:08:18 - MeshCoreBot - INFO - Processing scheduled message: '1800' -> 'Testing:Evening test - channel status: Good' +2025-09-05 21:08:18 - MeshCoreBot - INFO - Scheduled message: 18:00 -> Testing: Evening test - channel status: Good +2025-09-05 21:08:18 - MeshCoreBot - INFO - Sending startup advert: flood +2025-09-05 21:08:18 - MeshCoreBot - INFO - Startup flood advert sent (no result returned) +2025-09-05 21:08:18 - MeshCoreBot - INFO - Bot is running. Press Ctrl+C to stop. +2025-09-05 21:08:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e71101bd4ff0f5... +2025-09-05 21:08:19 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e71101bd4ff0f5... +2025-09-05 21:08:19 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 32e71101bd4ff0f5... +2025-09-05 21:08:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fa7294666879fdf3b991d82da4236541f9537ae53740c6e5d929ca183850da7cfa16fbdc460f937b8cbf33202bd57bbef70700017d83d59333bb75d56c46cae1031259e0a81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:08:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:08:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131699.862218, 'pubkey_prefix': '32e71101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 12.5, 'rssi': -25, 'raw_hex': '32e71101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fa7294666879fdf3b991d82da4236541f9537ae53740c6e5d929ca183850da7cfa16fbdc460f937b8cbf33202bd57bbef70700017d83d59333bb75d56c46cae1031259e0a81486f776c426f7420f09fa496', 'payload': '1101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fa7294666879fdf3b991d82da4236541f9537ae53740c6e5d929ca183850da7cfa16fbdc460f937b8cbf33202bd57bbef70700017d83d59333bb75d56c46cae1031259e0a81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:20 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edc1101014ff0f5... +2025-09-05 21:08:20 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edc1101014ff0f5... +2025-09-05 21:08:20 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2edc1101014ff0f5... +2025-09-05 21:08:20 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fa7294666879fdf3b991d82da4236541f9537ae53740c6e5d929ca183850da7cfa16fbdc460f937b8cbf33202bd57bbef70700017d83d59333bb75d56c46cae1031259e0a81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:08:20 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:08:20 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131700.297499, 'pubkey_prefix': '2edc1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 11.5, 'rssi': -36, 'raw_hex': '2edc1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fa7294666879fdf3b991d82da4236541f9537ae53740c6e5d929ca183850da7cfa16fbdc460f937b8cbf33202bd57bbef70700017d83d59333bb75d56c46cae1031259e0a81486f776c426f7420f09fa496', 'payload': '1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4fa7294666879fdf3b991d82da4236541f9537ae53740c6e5d929ca183850da7cfa16fbdc460f937b8cbf33202bd57bbef70700017d83d59333bb75d56c46cae1031259e0a81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33dd1500d5f4537f... +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33dd1500d5f4537f... +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 33dd1500d5f4537f... +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_bytes': 35} +2025-09-05 21:08:21 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131701.241808, 'pubkey_prefix': '33dd1500d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80', 'snr': 12.75, 'rssi': -35, 'raw_hex': '33dd1500d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload': '1500d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_length': 37, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757131700, 'text': 'Howl @ 🏡: aqi bellingham'} +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Message content for processing: aqi bellingham +2025-09-05 21:08:21 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi bellingham +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33dd1500d5f4537f... at 1757131701.241808 +2025-09-05 21:08:21 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 78 chars, starts with: 33dd1500d5f4537f59d8d659316340d3... +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Full RF data: 33dd1500d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.75 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Using RSSI from RF data: -35 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_bytes': 35} +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:08:21 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:08:21 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33dd1500d5f4537f59d8d659316340d3... +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979f... +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'SYY1c@$4?Nю$0ұK\1...' +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33dd1500d5f4537f59d8d659316340d3... +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979f... +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:08:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'SYY1c@$4?Nю$0ұK\1...' +2025-09-05 21:08:21 - MeshCoreBot - INFO - Processing message: aqi bellingham +2025-09-05 21:08:21 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:08:23 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Bellingham, WA: 🟡 N/A (Moderate) PM2.5 +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dd150101d5f453... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dd150101d5f453... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 30dd150101d5f453... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_bytes': 35} +2025-09-05 21:08:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131703.730426, 'pubkey_prefix': '30dd150101d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d', 'snr': 12.0, 'rssi': -35, 'raw_hex': '30dd150101d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload': '150101d5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e71501bdd5f453... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e71501bdd5f453... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 31e71501bdd5f453... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_bytes': 35} +2025-09-05 21:08:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131703.731654, 'pubkey_prefix': '31e71501bdd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d', 'snr': 12.25, 'rssi': -25, 'raw_hex': '31e71501bdd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload': '1501bdd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99a1502015fd5f4... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99a1502015fd5f4... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f99a1502015fd5f4... +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_bytes': 35} +2025-09-05 21:08:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:08:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131703.7325912, 'pubkey_prefix': 'f99a1502015fd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e930', 'snr': -1.75, 'rssi': -102, 'raw_hex': 'f99a1502015fd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload': '1502015fd5f4537f59d8d659316340d324343f104ec1d18ecbe724e9e9308d80979fd2b14b5c31', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:08:23 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33de150101d5584a... +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33de150101d5584a... +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 33de150101d5584a... +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5584acae5cb50eeeb0f8a380aeb21f463221c7cd83c3cae22b709f91f55745b0e8dfee418740b8122dedb82acceb9f9446788f0ebdb01478a172c5db9223010b8bbaf', 'payload_bytes': 67} +2025-09-05 21:08:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131704.4583502, 'pubkey_prefix': '33de150101d5584acae5cb50eeeb0f8a380aeb21f463221c7cd83c3cae22b709', 'snr': 12.75, 'rssi': -34, 'raw_hex': '33de150101d5584acae5cb50eeeb0f8a380aeb21f463221c7cd83c3cae22b709f91f55745b0e8dfee418740b8122dedb82acceb9f9446788f0ebdb01478a172c5db9223010b8bbaf', 'payload': '150101d5584acae5cb50eeeb0f8a380aeb21f463221c7cd83c3cae22b709f91f55745b0e8dfee418740b8122dedb82acceb9f9446788f0ebdb01478a172c5db9223010b8bbaf', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e81501bdd5584a... +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e81501bdd5584a... +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 30e81501bdd5584a... +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5584acae5cb50eeeb0f8a380aeb21f463221c7cd83c3cae22b709f91f55745b0e8dfee418740b8122dedb82acceb9f9446788f0ebdb01478a172c5db9223010b8bbaf', 'payload_bytes': 67} +2025-09-05 21:08:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:08:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131704.859652, 'pubkey_prefix': '30e81501bdd5584acae5cb50eeeb0f8a380aeb21f463221c7cd83c3cae22b709', 'snr': 12.0, 'rssi': -24, 'raw_hex': '30e81501bdd5584acae5cb50eeeb0f8a380aeb21f463221c7cd83c3cae22b709f91f55745b0e8dfee418740b8122dedb82acceb9f9446788f0ebdb01478a172c5db9223010b8bbaf', 'payload': '1501bdd5584acae5cb50eeeb0f8a380aeb21f463221c7cd83c3cae22b709f91f55745b0e8dfee418740b8122dedb82acceb9f9446788f0ebdb01478a172c5db9223010b8bbaf', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89b05027e5f8575... +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89b05027e5f8575... +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f89b05027e5f8575... +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload_bytes': 68} +2025-09-05 21:08:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131709.295371, 'pubkey_prefix': 'f89b05027e5f8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc149', 'snr': -2.0, 'rssi': -101, 'raw_hex': 'f89b05027e5f8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload': '05027e5f8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc05037e5f0185... +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc05037e5f0185... +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc05037e5f0185... +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload_bytes': 68} +2025-09-05 21:08:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:08:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131709.735376, 'pubkey_prefix': '30dc05037e5f018575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc05037e5f018575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload': '05037e5f018575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:30 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33e605037e5fbd85... +2025-09-05 21:08:30 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33e605037e5fbd85... +2025-09-05 21:08:30 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 33e605037e5fbd85... +2025-09-05 21:08:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload_bytes': 68} +2025-09-05 21:08:30 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:08:30 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131710.151325, 'pubkey_prefix': '33e605037e5fbd8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1', 'snr': 12.75, 'rssi': -26, 'raw_hex': '33e605037e5fbd8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload': '05037e5fbd8575861a2e09e7b850193930cdef37f5b0f3fb09a173e1adc1495c47e034542e3d828cfd991e75aa43bcd5c871163d83121e7c20425057a8659755637d9cf333b745b706', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b150375245f11... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b150375245f11... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b150375245f11... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b43d599b3d0b008302', 'payload_bytes': 35} +2025-09-05 21:08:31 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,24,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131711.58284, 'pubkey_prefix': 'fb9b150375245f119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b150375245f119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b43d599b3d0b008302', 'payload': '150375245f119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b43d599b3d0b008302', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': '75245f', 'path_nodes': ['75', '24', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757131709, 'text': 'callcc🍊: waves @seattle'} +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Extracted sender from text: callcc🍊 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Message content for processing: waves @seattle +2025-09-05 21:08:31 - MeshCoreBot - INFO - Received channel message (Public) from callcc🍊: callcc🍊: waves @seattle +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fb9b150375245f11... at 1757131711.58284 +2025-09-05 21:08:31 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 84 chars, starts with: fb9b150375245f119809e1e8850089f4... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Full RF data: fb9b150375245f119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b43d599b3d0b008302 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.25 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b43d599b3d0b008302', 'payload_bytes': 35} +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:08:31 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 75,24,5f (3 hops) +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=75,24,5f (3 hops) +2025-09-05 21:08:31 - MeshCoreBot - INFO - 🔍 DEBUG PATH: callcc🍊 → Contact not found in contacts list +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for callcc🍊 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b150375245f119809e1e8850089f4... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150375245f119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b4... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u$_ й\sנ\Y4Ҵ=Y= ...' +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b150375245f119809e1e8850089f4... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150375245f119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b4... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u$_ й\sנ\Y4Ҵ=Y= ...' +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 21e6150475245fbd... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Cached SNR 8.25 for pubkey 21e6150475245fbd... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 21e6150475245fbd... +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x21', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b43d599b3d0b008302', 'payload_bytes': 35} +2025-09-05 21:08:31 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,24,5f,bd (4 bytes) | Type: PATH +2025-09-05 21:08:31 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131711.8780951, 'pubkey_prefix': '21e6150475245fbd119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407', 'snr': 8.25, 'rssi': -26, 'raw_hex': '21e6150475245fbd119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b43d599b3d0b008302', 'payload': '150475245fbd119809e1e8850089f4f68fd0b95ca773d7a0fc5c599f3407f0d2b43d599b3d0b008302', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': '75245fbd', 'path_nodes': ['75', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fde1500d5e6fb6e... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fde1500d5e6fb6e... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 2fde1500d5e6fb6e... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_bytes': 83} +2025-09-05 21:08:45 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_MSG +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131725.493933, 'pubkey_prefix': '2fde1500d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a2', 'snr': 11.75, 'rssi': -34, 'raw_hex': '2fde1500d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload': '1500d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_length': 85, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757131725, 'text': 'Howl @ 🏡: Good. The lack of space after the circle color was bugging me.'} +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Message content for processing: Good. The lack of space after the circle color was bugging me. +2025-09-05 21:08:45 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: Good. The lack of space after the circle color was bugging me. +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 2fde1500d5e6fb6e... at 1757131725.493933 +2025-09-05 21:08:45 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 174 chars, starts with: 2fde1500d5e6fb6e7adb3385686470dc... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Full RF data: 2fde1500d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Using SNR from RF data: 11.75 +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_bytes': 83} +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:08:45 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:08:45 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 174 chars +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 2fde1500d5e6fb6e7adb3385686470dc... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 85 +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 85 bytes +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'nz3hdpٛ(h...' +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 174 chars +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 2fde1500d5e6fb6e7adb3385686470dc... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 85 +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 85 bytes +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'nz3hdpٛ(h...' +2025-09-05 21:08:45 - MeshCoreBot - INFO - Processing message: Good. The lack of space after the circle color was bugging me. +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee51501bdd5e6fb... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee51501bdd5e6fb... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee51501bdd5e6fb... +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_bytes': 83} +2025-09-05 21:08:45 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:08:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131725.8298612, 'pubkey_prefix': '2ee51501bdd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee51501bdd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload': '1501bdd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_length': 86, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:08:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da150101d5e6fb... +2025-09-05 21:08:46 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da150101d5e6fb... +2025-09-05 21:08:46 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da150101d5e6fb... +2025-09-05 21:08:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_bytes': 83} +2025-09-05 21:08:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:08:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131726.483836, 'pubkey_prefix': '30da150101d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da150101d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload': '150101d5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_length': 86, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:08:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b1502015fd5e6... +2025-09-05 21:08:48 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b1502015fd5e6... +2025-09-05 21:08:48 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b1502015fd5e6... +2025-09-05 21:08:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_bytes': 83} +2025-09-05 21:08:48 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:08:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131728.586563, 'pubkey_prefix': 'fc9b1502015fd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a69918', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b1502015fd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload': '1502015fd5e6fb6e7adb3385686470dcd99b3c6fb9525cc4731484a6991848a28e01c562d68c094c5bcd56a36bfb94c8fafd7482d6051e026608af1fd97412e1ad9992f81778aee651cbd3ce0d6d3ddd0b3e280468f38b', 'payload_length': 87, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a1503c41d5f11... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a1503c41d5f11... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a1503c41d5f11... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', '1d', '5f'], 'path_hex': 'c41d5f', 'payload_hex': '11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload_bytes': 35} +2025-09-05 21:10:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c4,1d,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131807.238961, 'pubkey_prefix': 'f79a1503c41d5f11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a1503c41d5f11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload': '1503c41d5f11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': 'c41d5f', 'path_nodes': ['c4', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757131805, 'text': '🐶WO0F Companion: 👋 '} +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Extracted sender from text: 🐶WO0F Companion +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Message content for processing: 👋 +2025-09-05 21:10:07 - MeshCoreBot - INFO - Received channel message (Public) from 🐶WO0F Companion: 🐶WO0F Companion: 👋  +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f79a1503c41d5f11... at 1757131807.238961 +2025-09-05 21:10:07 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 84 chars, starts with: f79a1503c41d5f11ef2a86980586e107... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Full RF data: f79a1503c41d5f11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.25 +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', '1d', '5f'], 'path_hex': 'c41d5f', 'payload_hex': '11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload_bytes': 35} +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:10:07 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c4,1d,5f (3 hops) +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c4,1d,5f (3 hops) +2025-09-05 21:10:07 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🐶WO0F Companion → Path not set (no stored path) +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🐶WO0F Companion +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a1503c41d5f11ef2a86980586e107... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c41d5f11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c5851... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_**+NjR-\XQ*h...' +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a1503c41d5f11ef2a86980586e107... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c41d5f11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c5851... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_**+NjR-\XQ*h...' +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e61504c41d5fbd... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e61504c41d5fbd... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 31e61504c41d5fbd... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '1d', '5f', 'bd'], 'path_hex': 'c41d5fbd', 'payload_hex': '11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload_bytes': 35} +2025-09-05 21:10:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c4,1d,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131807.534417, 'pubkey_prefix': '31e61504c41d5fbd11ef2a86980586e107079d2ae02b9c854e126af552bb2def', 'snr': 12.25, 'rssi': -26, 'raw_hex': '31e61504c41d5fbd11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload': '1504c41d5fbd11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c41d5fbd', 'path_nodes': ['c4', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d81504c41d5f01... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d81504c41d5f01... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 30d81504c41d5f01... +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '1d', '5f', '01'], 'path_hex': 'c41d5f01', 'payload_hex': '11ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload_bytes': 35} +2025-09-05 21:10:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,1d,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:10:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131807.9177752, 'pubkey_prefix': '30d81504c41d5f0111ef2a86980586e107079d2ae02b9c854e126af552bb2def', 'snr': 12.0, 'rssi': -40, 'raw_hex': '30d81504c41d5f0111ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload': '1504c41d5f0111ef2a86980586e107079d2ae02b9c854e126af552bb2def5c58512abead689491b2ac', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c41d5f01', 'path_nodes': ['c4', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69a1503387e5f11... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69a1503387e5f11... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f69a1503387e5f11... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '7e', '5f'], 'path_hex': '387e5f', 'payload_hex': '11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload_bytes': 35} +2025-09-05 21:10:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131821.5185301, 'pubkey_prefix': 'f69a1503387e5f11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c64', 'snr': -2.5, 'rssi': -102, 'raw_hex': 'f69a1503387e5f11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload': '1503387e5f11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': '387e5f', 'path_nodes': ['38', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757131819, 'text': 'Jade: Waves back'} +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Extracted sender from text: Jade +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Message content for processing: Waves back +2025-09-05 21:10:21 - MeshCoreBot - INFO - Received channel message (Public) from Jade: Jade: Waves back +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f69a1503387e5f11... at 1757131821.5185301 +2025-09-05 21:10:21 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 84 chars, starts with: f69a1503387e5f11e6f3a8816515e041... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Full RF data: f69a1503387e5f11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626 +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.5 +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '7e', '5f'], 'path_hex': '387e5f', 'payload_hex': '11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload_bytes': 35} +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:10:21 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 38,7e,5f (3 hops) +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=38,7e,5f (3 hops) +2025-09-05 21:10:21 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Jade → Path not set (no stored path) +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Jade +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f69a1503387e5f11e6f3a8816515e041... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503387e5f11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8~_eA.mɘw \d M $Ne6&...' +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f69a1503387e5f11e6f3a8816515e041... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503387e5f11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8~_eA.mɘw \d M $Ne6&...' +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33db1504387e5f01... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33db1504387e5f01... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 33db1504387e5f01... +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '7e', '5f', '01'], 'path_hex': '387e5f01', 'payload_hex': '11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload_bytes': 35} +2025-09-05 21:10:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:10:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131821.8184478, 'pubkey_prefix': '33db1504387e5f0111e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c', 'snr': 12.75, 'rssi': -37, 'raw_hex': '33db1504387e5f0111e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload': '1504387e5f0111e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': '387e5f01', 'path_nodes': ['38', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:10:22 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51504387e5fbd... +2025-09-05 21:10:22 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51504387e5fbd... +2025-09-05 21:10:22 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51504387e5fbd... +2025-09-05 21:10:22 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '7e', '5f', 'bd'], 'path_hex': '387e5fbd', 'payload_hex': '11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload_bytes': 35} +2025-09-05 21:10:22 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:10:22 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131822.245006, 'pubkey_prefix': '2fe51504387e5fbd11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51504387e5fbd11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload': '1504387e5fbd11e6f3a8816515e0412e6de3b3c9981f1b77c90dac0f845c640b4d092413834e653626', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': '387e5fbd', 'path_nodes': ['38', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79b1504e9b1245f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79b1504e9b1245f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f79b1504e9b1245f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['e9', 'b1', '24', '5f'], 'path_hex': 'e9b1245f', 'payload_hex': 'd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510bd4f483a495924f9e52', 'payload_bytes': 35} +2025-09-05 21:10:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: e9,b1,24,5f (4 bytes) | Type: CHANNEL_NACK +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131827.090743, 'pubkey_prefix': 'f79b1504e9b1245fd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81', 'snr': -2.25, 'rssi': -101, 'raw_hex': 'f79b1504e9b1245fd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510bd4f483a495924f9e52', 'payload': '1504e9b1245fd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510bd4f483a495924f9e52', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'e9b1245f', 'path_nodes': ['e9', 'b1', '24', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757131826, 'text': 'Panic Mobile 🚗: test'} +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Extracted sender from text: Panic Mobile 🚗 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Message content for processing: test +2025-09-05 21:10:27 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Panic Mobile 🚗: Panic Mobile 🚗: test +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f79b1504e9b1245f... at 1757131827.090743 +2025-09-05 21:10:27 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 86 chars, starts with: f79b1504e9b1245fd510b5971586ee9f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Full RF data: f79b1504e9b1245fd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510bd4f483a495924f9e52 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.25 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['e9', 'b1', '24', '5f'], 'path_hex': 'e9b1245f', 'payload_hex': 'd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510bd4f483a495924f9e52', 'payload_bytes': 35} +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:10:27 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: e9,b1,24,5f (4 hops) +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=e9,b1,24,5f (4 hops) +2025-09-05 21:10:27 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Panic Mobile 🚗 → Contact not found in contacts list +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Panic Mobile 🚗 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 86 chars +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79b1504e9b1245fd510b5971586ee9f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 41 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504e9b1245fd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510b... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 41 bytes +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '$_cDDʄQ 􃤕OR...' +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 86 chars +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79b1504e9b1245fd510b5971586ee9f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 41 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504e9b1245fd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510b... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 41 bytes +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '$_cDDʄQ 􃤕OR...' +2025-09-05 21:10:27 - MeshCoreBot - INFO - Processing message: test +2025-09-05 21:10:27 - MeshCoreBot - INFO - Keyword 'test' matched, responding +2025-09-05 21:10:27 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Message received from Panic Mobile 🚗 | e9,b1,24,5f (4 hops) | SNR: -2.25 dB | RSSI: -101 dBm | Received at: 21:10:26 +2025-09-05 21:10:27 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee51505e9b1245f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee51505e9b1245f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee51505e9b1245f... +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['e9', 'b1', '24', '5f', 'bd'], 'path_hex': 'e9b1245fbd', 'payload_hex': 'd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510bd4f483a495924f9e52', 'payload_bytes': 35} +2025-09-05 21:10:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: e9,b1,24,5f,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:10:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131827.291805, 'pubkey_prefix': '2ee51505e9b1245fbdd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee51505e9b1245fbdd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510bd4f483a495924f9e52', 'payload': '1505e9b1245fbdd510b5971586ee9f6344bcbbc1cdd344ca84d1fe8aaffb81510bd4f483a495924f9e52', 'payload_length': 42, 'routing_info': {'path_length': 5, 'path_hex': 'e9b1245fbd', 'path_nodes': ['e9', 'b1', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:10:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51501bdd57eef... +2025-09-05 21:10:28 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51501bdd57eef... +2025-09-05 21:10:28 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51501bdd57eef... +2025-09-05 21:10:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd57eefaef00ca41e302066fde6303b40c70ca9a1c88e7f2b4861b62a2a3b1680013404fc9d145ae4d1d62913cc1a7fdb2a9e8c40b5c7f03b7f5ee0a87ab09bc114d40c2427306cdc06f78e45856e395b8cfb80eca0725336b3c104286c67aa8207fa57f1e1bb2ea0d4c46fc23d8794954d864fba7915dd230a86c4d110dea5bdb5272957fbb6e546e03d57af39527d3359bc77', 'payload_bytes': 147} +2025-09-05 21:10:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:10:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131828.5729122, 'pubkey_prefix': '2fe51501bdd57eefaef00ca41e302066fde6303b40c70ca9a1c88e7f2b4861b6', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51501bdd57eefaef00ca41e302066fde6303b40c70ca9a1c88e7f2b4861b62a2a3b1680013404fc9d145ae4d1d62913cc1a7fdb2a9e8c40b5c7f03b7f5ee0a87ab09bc114d40c2427306cdc06f78e45856e395b8cfb80eca0725336b3c104286c67aa8207fa57f1e1bb2ea0d4c46fc23d8794954d864fba7915dd230a86c4d110dea5bdb5272957fbb6e546e03d57af39527d3359bc77', 'payload': '1501bdd57eefaef00ca41e302066fde6303b40c70ca9a1c88e7f2b4861b62a2a3b1680013404fc9d145ae4d1d62913cc1a7fdb2a9e8c40b5c7f03b7f5ee0a87ab09bc114d40c2427306cdc06f78e45856e395b8cfb80eca0725336b3c104286c67aa8207fa57f1e1bb2ea0d4c46fc23d8794954d864fba7915dd230a86c4d110dea5bdb5272957fbb6e546e03d57af39527d3359bc77', 'payload_length': 150, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:10:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32d81502bd01d57e... +2025-09-05 21:10:29 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32d81502bd01d57e... +2025-09-05 21:10:29 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 32d81502bd01d57e... +2025-09-05 21:10:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['bd', '01'], 'path_hex': 'bd01', 'payload_hex': 'd57eefaef00ca41e302066fde6303b40c70ca9a1c88e7f2b4861b62a2a3b1680013404fc9d145ae4d1d62913cc1a7fdb2a9e8c40b5c7f03b7f5ee0a87ab09bc114d40c2427306cdc06f78e45856e395b8cfb80eca0725336b3c104286c67aa8207fa57f1e1bb2ea0d4c46fc23d8794954d864fba7915dd230a86c4d110dea5bdb5272957fbb6e546e03d57af39527d3359bc77', 'payload_bytes': 147} +2025-09-05 21:10:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:10:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131829.359582, 'pubkey_prefix': '32d81502bd01d57eefaef00ca41e302066fde6303b40c70ca9a1c88e7f2b4861', 'snr': 12.5, 'rssi': -40, 'raw_hex': '32d81502bd01d57eefaef00ca41e302066fde6303b40c70ca9a1c88e7f2b4861b62a2a3b1680013404fc9d145ae4d1d62913cc1a7fdb2a9e8c40b5c7f03b7f5ee0a87ab09bc114d40c2427306cdc06f78e45856e395b8cfb80eca0725336b3c104286c67aa8207fa57f1e1bb2ea0d4c46fc23d8794954d864fba7915dd230a86c4d110dea5bdb5272957fbb6e546e03d57af39527d3359bc77', 'payload': '1502bd01d57eefaef00ca41e302066fde6303b40c70ca9a1c88e7f2b4861b62a2a3b1680013404fc9d145ae4d1d62913cc1a7fdb2a9e8c40b5c7f03b7f5ee0a87ab09bc114d40c2427306cdc06f78e45856e395b8cfb80eca0725336b3c104286c67aa8207fa57f1e1bb2ea0d4c46fc23d8794954d864fba7915dd230a86c4d110dea5bdb5272957fbb6e546e03d57af39527d3359bc77', 'payload_length': 151, 'routing_info': {'path_length': 2, 'path_hex': 'bd01', 'path_nodes': ['bd', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b05015f547e68... +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b05015f547e68... +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b05015f547e68... +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload_bytes': 68} +2025-09-05 21:10:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131834.0951931, 'pubkey_prefix': 'fb9b05015f547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b05015f547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload': '05015f547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d805025f01547e... +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d805025f01547e... +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 30d805025f01547e... +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload_bytes': 68} +2025-09-05 21:10:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:10:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131834.815991, 'pubkey_prefix': '30d805025f01547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59b', 'snr': 12.0, 'rssi': -40, 'raw_hex': '30d805025f01547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload': '05025f01547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:10:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe505025fbd547e... +2025-09-05 21:10:35 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe505025fbd547e... +2025-09-05 21:10:35 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe505025fbd547e... +2025-09-05 21:10:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload_bytes': 68} +2025-09-05 21:10:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,bd (2 bytes) | Type: CHANNEL_MSG +2025-09-05 21:10:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131835.213006, 'pubkey_prefix': '2fe505025fbd547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59b', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe505025fbd547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload': '05025fbd547e686b682f0a7c6f87922771863fbfec0c067da81f9bf5a59bbc61c1e24ebe3e447b7f3fc2eb312f5393d4ebeb7d24c1b2a4e5f7bf12a304d9798f929f815dd28585e6', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:11:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1503cb085fd5... +2025-09-05 21:11:04 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1503cb085fd5... +2025-09-05 21:11:04 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1503cb085fd5... +2025-09-05 21:11:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['cb', '08', '5f'], 'path_hex': 'cb085f', 'payload_hex': 'd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa52ef2e801cd6586b01f0f8a35a29dc084404878affe79b900', 'payload_bytes': 51} +2025-09-05 21:11:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: cb,08,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:11:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131864.992446, 'pubkey_prefix': 'fa9b1503cb085fd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1503cb085fd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa52ef2e801cd6586b01f0f8a35a29dc084404878affe79b900', 'payload': '1503cb085fd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa52ef2e801cd6586b01f0f8a35a29dc084404878affe79b900', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': 'cb085f', 'path_nodes': ['cb', '08', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757131861, 'text': 'Ikoka Stick FW Dev: Aqi 98296'} +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Extracted sender from text: Ikoka Stick FW Dev +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Message content for processing: Aqi 98296 +2025-09-05 21:11:05 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Ikoka Stick FW Dev: Ikoka Stick FW Dev: Aqi 98296 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b1503cb085fd5... at 1757131864.992446 +2025-09-05 21:11:05 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 116 chars, starts with: fa9b1503cb085fd59ef772740327dfad... +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Full RF data: fa9b1503cb085fd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa52ef2e801cd6586b01f0f8a35a29dc084404878affe79b900 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['cb', '08', '5f'], 'path_hex': 'cb085f', 'payload_hex': 'd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa52ef2e801cd6586b01f0f8a35a29dc084404878affe79b900', 'payload_bytes': 51} +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:11:05 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: cb,08,5f (3 hops) +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=cb,08,5f (3 hops) +2025-09-05 21:11:05 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Ikoka Stick FW Dev → Path not set (no stored path) +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Ikoka Stick FW Dev +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b1503cb085fd59ef772740327dfad... +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503cb085fd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa5... +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_՞rt'߭^;c%/.e5@Hxy...' +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b1503cb085fd59ef772740327dfad... +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503cb085fd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa5... +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_՞rt'߭^;c%/.e5@Hxy...' +2025-09-05 21:11:05 - MeshCoreBot - INFO - Processing message: Aqi 98296 +2025-09-05 21:11:05 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:11:05 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Everett-Marysville-Lynnwood, WA: 🟡 62 (Moderate) PM2.5 +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 20e51504cb085fbd... +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Cached SNR 8.0 for pubkey 20e51504cb085fbd... +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 20e51504cb085fbd... +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x20', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['cb', '08', '5f', 'bd'], 'path_hex': 'cb085fbd', 'payload_hex': 'd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa52ef2e801cd6586b01f0f8a35a29dc084404878affe79b900', 'payload_bytes': 51} +2025-09-05 21:11:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: cb,08,5f,bd (4 bytes) | Type: PATH +2025-09-05 21:11:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131865.427905, 'pubkey_prefix': '20e51504cb085fbdd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19a', 'snr': 8.0, 'rssi': -27, 'raw_hex': '20e51504cb085fbdd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa52ef2e801cd6586b01f0f8a35a29dc084404878affe79b900', 'payload': '1504cb085fbdd59ef772740327dfad5e8e3bee8381d41d9c63b425a6e19afc2fa52ef2e801cd6586b01f0f8a35a29dc084404878affe79b900', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': 'cb085fbd', 'path_nodes': ['cb', '08', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:11:05 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edb150101d50aad... +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edb150101d50aad... +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2edb150101d50aad... +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload_bytes': 83} +2025-09-05 21:11:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131866.1160011, 'pubkey_prefix': '2edb150101d50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6b', 'snr': 11.5, 'rssi': -37, 'raw_hex': '2edb150101d50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload': '150101d50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload_length': 86, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe61501bdd50aad... +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe61501bdd50aad... +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 2fe61501bdd50aad... +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload_bytes': 83} +2025-09-05 21:11:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:11:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131866.6741881, 'pubkey_prefix': '2fe61501bdd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6b', 'snr': 11.75, 'rssi': -26, 'raw_hex': '2fe61501bdd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload': '1501bdd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload_length': 86, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:11:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b1502015fd50a... +2025-09-05 21:11:07 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b1502015fd50a... +2025-09-05 21:11:07 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b1502015fd50a... +2025-09-05 21:11:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload_bytes': 83} +2025-09-05 21:11:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:11:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131867.376225, 'pubkey_prefix': 'fc9b1502015fd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b1502015fd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload': '1502015fd50aad761fff0e01f4ff6f10e1f3ec51ddf1a0e6479dcd77656c6bd82cea87fbc2119b590a37e76bf7e1bfb7f264cdb9da3c260c29564270af00d1dc750eca922d62a3f0ebdb01478a172c5db9223010b8bbaf', 'payload_length': 87, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33de1500d5993a44... +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33de1500d5993a44... +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 33de1500d5993a44... +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_bytes': 35} +2025-09-05 21:11:13 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131873.8016791, 'pubkey_prefix': '33de1500d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35', 'snr': 12.75, 'rssi': -34, 'raw_hex': '33de1500d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload': '1500d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_length': 37, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757131873, 'text': 'Howl @ 🏡: aqi cliffdell'} +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Message content for processing: aqi cliffdell +2025-09-05 21:11:13 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi cliffdell +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33de1500d5993a44... at 1757131873.8016791 +2025-09-05 21:11:13 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 78 chars, starts with: 33de1500d5993a44438f0ab4ee20c1cc... +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Full RF data: 33de1500d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.75 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_bytes': 35} +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:11:13 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:11:13 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33de1500d5993a44438f0ab4ee20c1cc... +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e2... +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'ՙ:DC + 7rKC 5űW...' +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33de1500d5993a44438f0ab4ee20c1cc... +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e2... +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:11:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'ՙ:DC + 7rKC 5űW...' +2025-09-05 21:11:13 - MeshCoreBot - INFO - Processing message: aqi cliffdell +2025-09-05 21:11:13 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:11:15 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Ellensburg, WA: 🟠 N/A (Unhealthy for Sensitive Groups) PM2.5 +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e71501bdd5993a... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e71501bdd5993a... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 30e71501bdd5993a... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_bytes': 35} +2025-09-05 21:11:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131875.2321322, 'pubkey_prefix': '30e71501bdd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc', 'snr': 12.0, 'rssi': -25, 'raw_hex': '30e71501bdd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload': '1501bdd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30de150101d5993a... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30de150101d5993a... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 30de150101d5993a... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_bytes': 35} +2025-09-05 21:11:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131875.232394, 'pubkey_prefix': '30de150101d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc', 'snr': 12.0, 'rssi': -34, 'raw_hex': '30de150101d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload': '150101d5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:11:15 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1502015fd599... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1502015fd599... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1502015fd599... +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_bytes': 35} +2025-09-05 21:11:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:11:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131875.3352451, 'pubkey_prefix': 'fa9b1502015fd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7ca', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1502015fd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload': '1502015fd5993a44438f0ab4ee20c1cc37ff729ee1ae4b430bb8b7f7e7cafc35c6e29ac5b10057', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:11:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1ce71501bdd5d168... +2025-09-05 21:11:16 - MeshCoreBot - DEBUG - Cached SNR 7.0 for pubkey 1ce71501bdd5d168... +2025-09-05 21:11:16 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 1ce71501bdd5d168... +2025-09-05 21:11:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1c', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 7, 'payload_type_name': 'GRP_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5d168f7a6ba01bcabc18aa727117c7ad0a903ca2fa38a804a3364183b1c626548590fbd3d03b1a789f7836fd2a0fc6b35d5ad1a0c035e3a25fb6b6b852de58cb0f210f1ccc42e5d1803715b4f70f317b544d6fdf359d4f88c28773a1884e38575f65a', 'payload_bytes': 99} +2025-09-05 21:11:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: GRP_LEAVE +2025-09-05 21:11:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131876.5532238, 'pubkey_prefix': '1ce71501bdd5d168f7a6ba01bcabc18aa727117c7ad0a903ca2fa38a804a3364', 'snr': 7.0, 'rssi': -25, 'raw_hex': '1ce71501bdd5d168f7a6ba01bcabc18aa727117c7ad0a903ca2fa38a804a3364183b1c626548590fbd3d03b1a789f7836fd2a0fc6b35d5ad1a0c035e3a25fb6b6b852de58cb0f210f1ccc42e5d1803715b4f70f317b544d6fdf359d4f88c28773a1884e38575f65a', 'payload': '1501bdd5d168f7a6ba01bcabc18aa727117c7ad0a903ca2fa38a804a3364183b1c626548590fbd3d03b1a789f7836fd2a0fc6b35d5ad1a0c035e3a25fb6b6b852de58cb0f210f1ccc42e5d1803715b4f70f317b544d6fdf359d4f88c28773a1884e38575f65a', 'payload_length': 102, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'GRP_LEAVE'}} +2025-09-05 21:11:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1502015fd5d1... +2025-09-05 21:11:17 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1502015fd5d1... +2025-09-05 21:11:17 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1502015fd5d1... +2025-09-05 21:11:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5d168f7a6ba01bcabc18aa727117c7ad0a903ca2fa38a804a3364183b1c626548590fbd3d03b1a789f7836fd2a0fc6b35d5ad1a0c035e3a25fb6b6b852de58cb0f210f1ccc42e5d1803715b4f70f317b544d6fdf359d4f88c28773a1884e38575f65a', 'payload_bytes': 99} +2025-09-05 21:11:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:11:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131877.411309, 'pubkey_prefix': 'fa9b1502015fd5d168f7a6ba01bcabc18aa727117c7ad0a903ca2fa38a804a33', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1502015fd5d168f7a6ba01bcabc18aa727117c7ad0a903ca2fa38a804a3364183b1c626548590fbd3d03b1a789f7836fd2a0fc6b35d5ad1a0c035e3a25fb6b6b852de58cb0f210f1ccc42e5d1803715b4f70f317b544d6fdf359d4f88c28773a1884e38575f65a', 'payload': '1502015fd5d168f7a6ba01bcabc18aa727117c7ad0a903ca2fa38a804a3364183b1c626548590fbd3d03b1a789f7836fd2a0fc6b35d5ad1a0c035e3a25fb6b6b852de58cb0f210f1ccc42e5d1803715b4f70f317b544d6fdf359d4f88c28773a1884e38575f65a', 'payload_length': 103, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:11:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69a0502805f7e3d... +2025-09-05 21:11:34 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69a0502805f7e3d... +2025-09-05 21:11:34 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f69a0502805f7e3d... +2025-09-05 21:11:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['80', '5f'], 'path_hex': '805f', 'payload_hex': '7e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload_bytes': 68} +2025-09-05 21:11:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 21:11:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131894.6088781, 'pubkey_prefix': 'f69a0502805f7e3d54b29252e7995318482566119bc8821eda633270e42a898c', 'snr': -2.5, 'rssi': -102, 'raw_hex': 'f69a0502805f7e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload': '0502805f7e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '805f', 'path_nodes': ['80', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee50503805fbd7e... +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee50503805fbd7e... +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee50503805fbd7e... +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '5f', 'bd'], 'path_hex': '805fbd', 'payload_hex': '7e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload_bytes': 68} +2025-09-05 21:11:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131895.184795, 'pubkey_prefix': '2ee50503805fbd7e3d54b29252e7995318482566119bc8821eda633270e42a89', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee50503805fbd7e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload': '0503805fbd7e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '805fbd', 'path_nodes': ['80', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34db0503805f017e... +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34db0503805f017e... +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 34db0503805f017e... +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '5f', '01'], 'path_hex': '805f01', 'payload_hex': '7e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload_bytes': 68} +2025-09-05 21:11:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,5f,01 (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:11:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131895.613455, 'pubkey_prefix': '34db0503805f017e3d54b29252e7995318482566119bc8821eda633270e42a89', 'snr': 13.0, 'rssi': -37, 'raw_hex': '34db0503805f017e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload': '0503805f017e3d54b29252e7995318482566119bc8821eda633270e42a898c453e39d6051e62d88bf4bbb1558886dc7333caf567b6bc608b7e0137c37edd1ba56cd1c4e808708f1da6', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '805f01', 'path_nodes': ['80', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:12:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '6a7bb9f8554fed1b21698c5d4db11c9a0033d313', 'payload_bytes': 20} +2025-09-05 21:12:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x25', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '6a7bb9f8554fed1b21698c5d4db11c9a0033d313', 'payload_bytes': 20} +2025-09-05 21:12:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '6a7b5fcf4fc5886eb291a052b4dff798584c0001', 'payload_bytes': 20} +2025-09-05 21:12:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '6a7b5fcf4fc5886eb291a052b4dff798584c0001', 'payload_bytes': 20} +2025-09-05 21:12:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '6a7b5fcf4fc5886eb291a052b4dff798584c0001', 'payload_bytes': 20} +2025-09-05 21:12:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f49909027e5f6a7b... +2025-09-05 21:12:46 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f49909027e5f6a7b... +2025-09-05 21:12:46 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f49909027e5f6a7b... +2025-09-05 21:12:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '6a7b9f815d0ddf4cd17402b9e0eca31b768714c96f0a73b3937bf634f21f53c119a33aec', 'payload_bytes': 36} +2025-09-05 21:12:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 21:12:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131966.755413, 'pubkey_prefix': 'f49909027e5f6a7b9f815d0ddf4cd17402b9e0eca31b768714c96f0a73b3937b', 'snr': -3.0, 'rssi': -103, 'raw_hex': 'f49909027e5f6a7b9f815d0ddf4cd17402b9e0eca31b768714c96f0a73b3937bf634f21f53c119a33aec', 'payload': '09027e5f6a7b9f815d0ddf4cd17402b9e0eca31b768714c96f0a73b3937bf634f21f53c119a33aec', 'payload_length': 40, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:12:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd909037e5f016a... +2025-09-05 21:12:47 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd909037e5f016a... +2025-09-05 21:12:47 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2fd909037e5f016a... +2025-09-05 21:12:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '6a7b9f815d0ddf4cd17402b9e0eca31b768714c96f0a73b3937bf634f21f53c119a33aec', 'payload_bytes': 36} +2025-09-05 21:12:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:12:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131967.4347541, 'pubkey_prefix': '2fd909037e5f016a7b9f815d0ddf4cd17402b9e0eca31b768714c96f0a73b393', 'snr': 11.75, 'rssi': -39, 'raw_hex': '2fd909037e5f016a7b9f815d0ddf4cd17402b9e0eca31b768714c96f0a73b3937bf634f21f53c119a33aec', 'payload': '09037e5f016a7b9f815d0ddf4cd17402b9e0eca31b768714c96f0a73b3937bf634f21f53c119a33aec', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f49909027e5f6a7b... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f49909027e5f6a7b... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f49909027e5f6a7b... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '6a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload_bytes': 36} +2025-09-05 21:12:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131972.156405, 'pubkey_prefix': 'f49909027e5f6a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937b', 'snr': -3.0, 'rssi': -103, 'raw_hex': 'f49909027e5f6a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload': '09027e5f6a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload_length': 40, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd809037e5f016a... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd809037e5f016a... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 2fd809037e5f016a... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '6a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload_bytes': 36} +2025-09-05 21:12:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131972.456239, 'pubkey_prefix': '2fd809037e5f016a7b4604536665355e4f5290de360e9f404d721d6f0a73b393', 'snr': 11.75, 'rssi': -40, 'raw_hex': '2fd809037e5f016a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload': '09037e5f016a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe509037e5fbd6a... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe509037e5fbd6a... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe509037e5fbd6a... +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '6a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload_bytes': 36} +2025-09-05 21:12:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:12:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131972.880613, 'pubkey_prefix': '2fe509037e5fbd6a7b4604536665355e4f5290de360e9f404d721d6f0a73b393', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe509037e5fbd6a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload': '09037e5fbd6a7b4604536665355e4f5290de360e9f404d721d6f0a73b3937bf634f21f53c119a33aec', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f29909027e5f6a7b... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Cached SNR -3.5 for pubkey f29909027e5f6a7b... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f29909027e5f6a7b... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload_bytes': 36} +2025-09-05 21:12:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131976.143201, 'pubkey_prefix': 'f29909027e5f6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937b', 'snr': -3.5, 'rssi': -103, 'raw_hex': 'f29909027e5f6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload': '09027e5f6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload_length': 40, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d909037e5f016a... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d909037e5f016a... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 30d909037e5f016a... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload_bytes': 36} +2025-09-05 21:12:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131976.633248, 'pubkey_prefix': '30d909037e5f016a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b393', 'snr': 12.0, 'rssi': -39, 'raw_hex': '30d909037e5f016a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload': '09037e5f016a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe509037e5fbd6a... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe509037e5fbd6a... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe509037e5fbd6a... +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload_bytes': 36} +2025-09-05 21:12:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:12:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757131976.963518, 'pubkey_prefix': '2fe509037e5fbd6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b393', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe509037e5fbd6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload': '09037e5fbd6a7bc247360835e8f9032d88e26ae5ee0c4dd1716f0a73b3937bf634f21f53c119a33aec', 'payload_length': 41, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:15:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a1103357e5f66... +2025-09-05 21:15:10 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a1103357e5f66... +2025-09-05 21:15:10 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a1103357e5f66... +2025-09-05 21:15:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['35', '7e', '5f'], 'path_hex': '357e5f', 'payload_hex': '6651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload_bytes': 126} +2025-09-05 21:15:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 35,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:15:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132110.664565, 'pubkey_prefix': 'f59a1103357e5f6651493b532922aef34b91a545eece8e9d640ab08d72dc0938', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a1103357e5f6651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload': '1103357e5f6651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload_length': 131, 'routing_info': {'path_length': 3, 'path_hex': '357e5f', 'path_nodes': ['35', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd91104357e5f01... +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd91104357e5f01... +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2fd91104357e5f01... +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['35', '7e', '5f', '01'], 'path_hex': '357e5f01', 'payload_hex': '6651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload_bytes': 126} +2025-09-05 21:15:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 35,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132111.261308, 'pubkey_prefix': '2fd91104357e5f016651493b532922aef34b91a545eece8e9d640ab08d72dc09', 'snr': 11.75, 'rssi': -39, 'raw_hex': '2fd91104357e5f016651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload': '1104357e5f016651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload_length': 132, 'routing_info': {'path_length': 4, 'path_hex': '357e5f01', 'path_nodes': ['35', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e51104357e5fbd... +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e51104357e5fbd... +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e51104357e5fbd... +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['35', '7e', '5f', 'bd'], 'path_hex': '357e5fbd', 'payload_hex': '6651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload_bytes': 126} +2025-09-05 21:15:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 35,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:15:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132111.712804, 'pubkey_prefix': '30e51104357e5fbd6651493b532922aef34b91a545eece8e9d640ab08d72dc09', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e51104357e5fbd6651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload': '1104357e5fbd6651493b532922aef34b91a545eece8e9d640ab08d72dc0938cf8af73f5e3ce14bb5bb68dc0c64ec828885abd369560286f2e54b5e709873fc5b8b4a5ddd36dbb4611e9cbaba46ed03ee43aeab3296a3a6766d319fe7d456eaa97b1ac713ceda4c868e0492609cd802481fb9f84b4b37434d54204361722d706561746572', 'payload_length': 132, 'routing_info': {'path_length': 4, 'path_hex': '357e5fbd', 'path_nodes': ['35', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:15:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a05037e245f54... +2025-09-05 21:15:14 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a05037e245f54... +2025-09-05 21:15:14 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a05037e245f54... +2025-09-05 21:15:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '24', '5f'], 'path_hex': '7e245f', 'payload_hex': '54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload_bytes': 68} +2025-09-05 21:15:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,24,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:15:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132114.235699, 'pubkey_prefix': 'f59a05037e245f54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e0', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a05037e245f54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload': '05037e245f54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e245f', 'path_nodes': ['7e', '24', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e505047e245fbd... +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e505047e245fbd... +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 31e505047e245fbd... +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['7e', '24', '5f', 'bd'], 'path_hex': '7e245fbd', 'payload_hex': '54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload_bytes': 68} +2025-09-05 21:15:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,24,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132115.092839, 'pubkey_prefix': '31e505047e245fbd54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9', 'snr': 12.25, 'rssi': -27, 'raw_hex': '31e505047e245fbd54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload': '05047e245fbd54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '7e245fbd', 'path_nodes': ['7e', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31d805047e245f01... +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31d805047e245f01... +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 31d805047e245f01... +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['7e', '24', '5f', '01'], 'path_hex': '7e245f01', 'payload_hex': '54c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload_bytes': 68} +2025-09-05 21:15:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,24,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:15:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132115.602786, 'pubkey_prefix': '31d805047e245f0154c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9', 'snr': 12.25, 'rssi': -40, 'raw_hex': '31d805047e245f0154c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload': '05047e245f0154c73ffd435a563bbaa76c9ba71e3b69807611ea19e04ef9e059634959f8c8549ed26b4f828cb4b04e0eb04be72d20bd5cbb29b5d52375732774e1da83148607599b671d', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '7e245f01', 'path_nodes': ['7e', '24', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:15:25 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f49a05027e5f54c7... +2025-09-05 21:15:25 - MeshCoreBot - DEBUG - Cached SNR -3.0 for pubkey f49a05027e5f54c7... +2025-09-05 21:15:25 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f49a05027e5f54c7... +2025-09-05 21:15:25 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload_bytes': 68} +2025-09-05 21:15:25 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 21:15:25 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132125.842155, 'pubkey_prefix': 'f49a05027e5f54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b', 'snr': -3.0, 'rssi': -102, 'raw_hex': 'f49a05027e5f54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload': '05027e5f54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:15:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed805037e5f0154... +2025-09-05 21:15:26 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed805037e5f0154... +2025-09-05 21:15:26 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 2ed805037e5f0154... +2025-09-05 21:15:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload_bytes': 68} +2025-09-05 21:15:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:15:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132126.707099, 'pubkey_prefix': '2ed805037e5f0154c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e', 'snr': 11.5, 'rssi': -40, 'raw_hex': '2ed805037e5f0154c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload': '05037e5f0154c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:15:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e605037e5fbd54... +2025-09-05 21:15:27 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e605037e5fbd54... +2025-09-05 21:15:27 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e605037e5fbd54... +2025-09-05 21:15:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload_bytes': 68} +2025-09-05 21:15:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:15:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132127.20181, 'pubkey_prefix': '30e605037e5fbd54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e605037e5fbd54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload': '05037e5fbd54c7f4ca3d135223b5bb9ab774877bf244ebf19d8a4d9ea15e3b3fa717daf4d8e3c8274797b32877c8ebcde4d9484be93ff26890a4998a5b3bde2a8318a56fb3b3bd250d', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:16:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1503757e5f16... +2025-09-05 21:16:16 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1503757e5f16... +2025-09-05 21:16:16 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1503757e5f16... +2025-09-05 21:16:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload_bytes': 67} +2025-09-05 21:16:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:16:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132176.7896, 'pubkey_prefix': 'fa9b1503757e5f16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1503757e5f16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload': '1503757e5f16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32de1504757e5f01... +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32de1504757e5f01... +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 32de1504757e5f01... +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload_bytes': 67} +2025-09-05 21:16:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132177.089064, 'pubkey_prefix': '32de1504757e5f0116b881e2f79a003f6bfbacf9a34e941d3d6910666258561d', 'snr': 12.5, 'rssi': -34, 'raw_hex': '32de1504757e5f0116b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload': '1504757e5f0116b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e61504757e5fbd... +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e61504757e5fbd... +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 31e61504757e5fbd... +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload_bytes': 67} +2025-09-05 21:16:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:16:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132177.787116, 'pubkey_prefix': '31e61504757e5fbd16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d', 'snr': 12.25, 'rssi': -26, 'raw_hex': '31e61504757e5fbd16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload': '1504757e5fbd16b881e2f79a003f6bfbacf9a34e941d3d6910666258561d34cdacbe1c126695434ea49a7a3fbe385ab6347bbcd0a308e9aee4546d00f680dd71adacd16e3ae2776887', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:16:51 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b1103647e5f1d... +2025-09-05 21:16:51 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b1103647e5f1d... +2025-09-05 21:16:51 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b1103647e5f1d... +2025-09-05 21:16:51 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['64', '7e', '5f'], 'path_hex': '647e5f', 'payload_hex': '1d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload_bytes': 117} +2025-09-05 21:16:51 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 64,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:16:51 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132211.613162, 'pubkey_prefix': 'f99b1103647e5f1d462dd88aa4bc8e940e638280eb332fc921121212a833de7b', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b1103647e5f1d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload': '1103647e5f1d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload_length': 122, 'routing_info': {'path_length': 3, 'path_hex': '647e5f', 'path_nodes': ['64', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e61104647e5fbd... +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e61104647e5fbd... +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 31e61104647e5fbd... +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['64', '7e', '5f', 'bd'], 'path_hex': '647e5fbd', 'payload_hex': '1d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload_bytes': 117} +2025-09-05 21:16:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 64,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132212.2800808, 'pubkey_prefix': '31e61104647e5fbd1d462dd88aa4bc8e940e638280eb332fc921121212a833de', 'snr': 12.25, 'rssi': -26, 'raw_hex': '31e61104647e5fbd1d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload': '1104647e5fbd1d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload_length': 123, 'routing_info': {'path_length': 4, 'path_hex': '647e5fbd', 'path_nodes': ['64', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33dd1104647e5f01... +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33dd1104647e5f01... +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 33dd1104647e5f01... +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['64', '7e', '5f', '01'], 'path_hex': '647e5f01', 'payload_hex': '1d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload_bytes': 117} +2025-09-05 21:16:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 64,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:16:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132212.727276, 'pubkey_prefix': '33dd1104647e5f011d462dd88aa4bc8e940e638280eb332fc921121212a833de', 'snr': 12.75, 'rssi': -35, 'raw_hex': '33dd1104647e5f011d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload': '1104647e5f011d462dd88aa4bc8e940e638280eb332fc921121212a833de7b695c115711db7440bb4566a3c9be7e81e8c52ff4fca85a0a274b77dfd1b459db62d376d99482fc6d0d4e8ac173468a6c9af5bd7d72e10a0f36e460c2d2c1e20a31e064e72934a90ab8c601920000000000000000526163657220585f', 'payload_length': 123, 'routing_info': {'path_length': 4, 'path_hex': '647e5f01', 'path_nodes': ['64', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:17:02 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b1503757e5f16... +2025-09-05 21:17:02 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b1503757e5f16... +2025-09-05 21:17:02 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b1503757e5f16... +2025-09-05 21:17:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload_bytes': 131} +2025-09-05 21:17:02 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:17:02 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132222.730407, 'pubkey_prefix': 'f99b1503757e5f16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b1503757e5f16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload': '1503757e5f16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload_length': 136, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdc1504757e5f01... +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdc1504757e5f01... +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2fdc1504757e5f01... +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload_bytes': 131} +2025-09-05 21:17:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132223.2225652, 'pubkey_prefix': '2fdc1504757e5f0116dbbb61bbf66e503c8e09beac68c55cd571f2666258561d', 'snr': 11.75, 'rssi': -36, 'raw_hex': '2fdc1504757e5f0116dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload': '1504757e5f0116dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload_length': 137, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee51504757e5fbd... +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee51504757e5fbd... +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee51504757e5fbd... +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload_bytes': 131} +2025-09-05 21:17:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:17:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132223.805266, 'pubkey_prefix': '2ee51504757e5fbd16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee51504757e5fbd16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload': '1504757e5fbd16dbbb61bbf66e503c8e09beac68c55cd571f2666258561d34cdacbe1c126695434ea4bc1593c977fc571caffab0e1dbcaf34344bf8fc856c2347390d7341d329ed842924f5dba6e7fc4f1553810ca3fc6c7cd958d83551d37b3329dd4d8f2c6bc2cb0424119df47c9a80247f21bcaa8f21ea48e2d5353dfdc86320fe12c16b4831ed6', 'payload_length': 137, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a1503387e5f11... +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a1503387e5f11... +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a1503387e5f11... +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '7e', '5f'], 'path_hex': '387e5f', 'payload_hex': '11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload_bytes': 67} +2025-09-05 21:18:01 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,7e,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132281.361428, 'pubkey_prefix': 'f79a1503387e5f11f256695c9d446ff05d078c916721a6361f67cdbe08765518', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a1503387e5f11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload': '1503387e5f11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '387e5f', 'path_nodes': ['38', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757132278, 'text': 'Jade: Wow, we got a repeater down near Tumwater now'} +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Extracted sender from text: Jade +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Message content for processing: Wow, we got a repeater down near Tumwater now +2025-09-05 21:18:01 - MeshCoreBot - INFO - Received channel message (Public) from Jade: Jade: Wow, we got a repeater down near Tumwater now +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): f79a1503387e5f11... at 1757132281.361428 +2025-09-05 21:18:01 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 148 chars, starts with: f79a1503387e5f11f256695c9d446ff0... +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Full RF data: f79a1503387e5f11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Using SNR from RF data: -2.25 +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '7e', '5f'], 'path_hex': '387e5f', 'payload_hex': '11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload_bytes': 67} +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:18:01 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 38,7e,5f (3 hops) +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=38,7e,5f (3 hops) +2025-09-05 21:18:01 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Jade → Path not set (no stored path) +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Jade +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a1503387e5f11f256695c9d446ff0... +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503387e5f11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8... +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8~_Vi\Do]g!6g;vULɋ{Yyٹ kar!nu ;G]P...' +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: f79a1503387e5f11f256695c9d446ff0... +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503387e5f11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8... +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8~_Vi\Do]g!6g;vULɋ{Yyٹ kar!nu ;G]P...' +2025-09-05 21:18:01 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:18:02 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32da1504387e5f01... +2025-09-05 21:18:02 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32da1504387e5f01... +2025-09-05 21:18:02 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 32da1504387e5f01... +2025-09-05 21:18:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '7e', '5f', '01'], 'path_hex': '387e5f01', 'payload_hex': '11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload_bytes': 67} +2025-09-05 21:18:02 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 38,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:18:02 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132282.224133, 'pubkey_prefix': '32da1504387e5f0111f256695c9d446ff05d078c916721a6361f67cdbe087655', 'snr': 12.5, 'rssi': -38, 'raw_hex': '32da1504387e5f0111f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload': '1504387e5f0111f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '387e5f01', 'path_nodes': ['38', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:18:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51505387e5f01... +2025-09-05 21:18:03 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51505387e5f01... +2025-09-05 21:18:03 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51505387e5f01... +2025-09-05 21:18:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['38', '7e', '5f', '01', 'bd'], 'path_hex': '387e5f01bd', 'payload_hex': '11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload_bytes': 67} +2025-09-05 21:18:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,7e,5f,01,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:18:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132283.082266, 'pubkey_prefix': '2fe51505387e5f01bd11f256695c9d446ff05d078c916721a6361f67cdbe0876', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51505387e5f01bd11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload': '1505387e5f01bd11f256695c9d446ff05d078c916721a6361f67cdbe087655184ce8c98bf588e07b599979d9b909fcd06bdae01761c2fcd672f3989f216ee375093bb9f6f7475db3509a', 'payload_length': 74, 'routing_info': {'path_length': 5, 'path_hex': '387e5f01bd', 'path_nodes': ['38', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b150580c7c424... +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b150580c7c424... +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b150580c7c424... +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['80', 'c7', 'c4', '24', '5f'], 'path_hex': '80c7c4245f', 'payload_hex': '29f9d9931c665b930d31239355289396f753d4ea9c76aeed0b20862333f9f56ca8f1671716900a88a29a2ec908e5a87e7550b9', 'payload_bytes': 51} +2025-09-05 21:18:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 80,c7,c4,24,5f (5 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132285.004663, 'pubkey_prefix': 'f99b150580c7c4245f29f9d9931c665b930d31239355289396f753d4ea9c76ae', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b150580c7c4245f29f9d9931c665b930d31239355289396f753d4ea9c76aeed0b20862333f9f56ca8f1671716900a88a29a2ec908e5a87e7550b9', 'payload': '150580c7c4245f29f9d9931c665b930d31239355289396f753d4ea9c76aeed0b20862333f9f56ca8f1671716900a88a29a2ec908e5a87e7550b9', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '80c7c4245f', 'path_nodes': ['80', 'c7', 'c4', '24', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 20e5150680c7c424... +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Cached SNR 8.0 for pubkey 20e5150680c7c424... +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 20e5150680c7c424... +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x20', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['80', 'c7', 'c4', '24', '5f', 'bd'], 'path_hex': '80c7c4245fbd', 'payload_hex': '29f9d9931c665b930d31239355289396f753d4ea9c76aeed0b20862333f9f56ca8f1671716900a88a29a2ec908e5a87e7550b9', 'payload_bytes': 51} +2025-09-05 21:18:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,c7,c4,24,5f,bd (6 bytes) | Type: PATH +2025-09-05 21:18:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132285.862972, 'pubkey_prefix': '20e5150680c7c4245fbd29f9d9931c665b930d31239355289396f753d4ea9c76', 'snr': 8.0, 'rssi': -27, 'raw_hex': '20e5150680c7c4245fbd29f9d9931c665b930d31239355289396f753d4ea9c76aeed0b20862333f9f56ca8f1671716900a88a29a2ec908e5a87e7550b9', 'payload': '150680c7c4245fbd29f9d9931c665b930d31239355289396f753d4ea9c76aeed0b20862333f9f56ca8f1671716900a88a29a2ec908e5a87e7550b9', 'payload_length': 59, 'routing_info': {'path_length': 6, 'path_hex': '80c7c4245fbd', 'path_nodes': ['80', 'c7', 'c4', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1502385f111f... +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1502385f111f... +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1502385f111f... +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['38', '5f'], 'path_hex': '385f', 'payload_hex': '111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61214962b1a7e670b066', 'payload_bytes': 35} +2025-09-05 21:18:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132296.408064, 'pubkey_prefix': 'fb9b1502385f111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1502385f111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61214962b1a7e670b066', 'payload': '1502385f111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61214962b1a7e670b066', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '385f', 'path_nodes': ['38', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 2, 'txt_type': 0, 'sender_timestamp': 1757132294, 'text': 'Jade: CottonCandy '} +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Extracted sender from text: Jade +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Message content for processing: CottonCandy +2025-09-05 21:18:16 - MeshCoreBot - INFO - Received channel message (Public) from Jade: Jade: CottonCandy  +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fb9b1502385f111f... at 1757132296.408064 +2025-09-05 21:18:16 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 82 chars, starts with: fb9b1502385f111fe2de94fddc7d451b... +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Full RF data: fb9b1502385f111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61214962b1a7e670b066 +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.25 +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['38', '5f'], 'path_hex': '385f', 'payload_hex': '111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61214962b1a7e670b066', 'payload_bytes': 35} +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:18:16 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 38,5f (2 hops) +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Message routing info: hops=2, routing=38,5f (2 hops) +2025-09-05 21:18:16 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Jade → Path not set (no stored path) +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Jade +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 82 chars +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b1502385f111fe2de94fddc7d451b... +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 39 +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502385f111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b612149... +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 39 bytes +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_ޔ}Eެ^OR&H[a!Ibpf...' +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 82 chars +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fb9b1502385f111fe2de94fddc7d451b... +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 39 +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502385f111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b612149... +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 39 bytes +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_ޔ}Eެ^OR&H[a!Ibpf...' +2025-09-05 21:18:16 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:18:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 23e51503385fbd11... +2025-09-05 21:18:17 - MeshCoreBot - DEBUG - Cached SNR 8.75 for pubkey 23e51503385fbd11... +2025-09-05 21:18:17 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 23e51503385fbd11... +2025-09-05 21:18:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x23', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['38', '5f', 'bd'], 'path_hex': '385fbd', 'payload_hex': '111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61214962b1a7e670b066', 'payload_bytes': 35} +2025-09-05 21:18:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,5f,bd (3 bytes) | Type: PATH +2025-09-05 21:18:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132297.048539, 'pubkey_prefix': '23e51503385fbd111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b', 'snr': 8.75, 'rssi': -27, 'raw_hex': '23e51503385fbd111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61214962b1a7e670b066', 'payload': '1503385fbd111fe2de94fddc7d451baeb2c7deac935e4fea5203af26485b61214962b1a7e670b066', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': '385fbd', 'path_nodes': ['38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:18:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1504757ecd5f... +2025-09-05 21:18:23 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1504757ecd5f... +2025-09-05 21:18:23 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1504757ecd5f... +2025-09-05 21:18:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', 'cd', '5f'], 'path_hex': '757ecd5f', 'payload_hex': '161af1cce27117cb76a6849bed57a10114f257666258561d34cdacbe1c126695434ea4a5feecd14af4123bc81faf978c8d917866ac8d7e40ad51736929fc6f07d0d1cc34b9dd98a927e1fb1d15cceb5482d250fe51b323f98ee3c8017e3478fb325aedd2be35e7314d7fae6639c62ce73a4a4c62757f70cb4b849ff88c4371f0e0df08649b071bbc6746facb9f6848e20943c96f91c646d5a852bd9390361cbb3190c4', 'payload_bytes': 163} +2025-09-05 21:18:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,cd,5f (4 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:18:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132303.4234319, 'pubkey_prefix': 'fb9b1504757ecd5f161af1cce27117cb76a6849bed57a10114f257666258561d', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1504757ecd5f161af1cce27117cb76a6849bed57a10114f257666258561d34cdacbe1c126695434ea4a5feecd14af4123bc81faf978c8d917866ac8d7e40ad51736929fc6f07d0d1cc34b9dd98a927e1fb1d15cceb5482d250fe51b323f98ee3c8017e3478fb325aedd2be35e7314d7fae6639c62ce73a4a4c62757f70cb4b849ff88c4371f0e0df08649b071bbc6746facb9f6848e20943c96f91c646d5a852bd9390361cbb3190c4', 'payload': '1504757ecd5f161af1cce27117cb76a6849bed57a10114f257666258561d34cdacbe1c126695434ea4a5feecd14af4123bc81faf978c8d917866ac8d7e40ad51736929fc6f07d0d1cc34b9dd98a927e1fb1d15cceb5482d250fe51b323f98ee3c8017e3478fb325aedd2be35e7314d7fae6639c62ce73a4a4c62757f70cb4b849ff88c4371f0e0df08649b071bbc6746facb9f6848e20943c96f91c646d5a852bd9390361cbb3190c4', 'payload_length': 169, 'routing_info': {'path_length': 4, 'path_hex': '757ecd5f', 'path_nodes': ['75', '7e', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b15027e5f1615... +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b15027e5f1615... +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b15027e5f1615... +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '16155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload_bytes': 51} +2025-09-05 21:18:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132316.512255, 'pubkey_prefix': 'f99b15027e5f16155586056c1fdff1af101cab5e400fd07a67baf420601711a2', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b15027e5f16155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload': '15027e5f16155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload_length': 55, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb15037e5f0116... +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb15037e5f0116... +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb15037e5f0116... +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '16155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload_bytes': 51} +2025-09-05 21:18:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:18:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132316.986994, 'pubkey_prefix': '2fdb15037e5f0116155586056c1fdff1af101cab5e400fd07a67baf420601711', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb15037e5f0116155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload': '15037e5f0116155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:18:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e415037e5fbd16... +2025-09-05 21:18:37 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e415037e5fbd16... +2025-09-05 21:18:37 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e415037e5fbd16... +2025-09-05 21:18:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '16155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload_bytes': 51} +2025-09-05 21:18:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:18:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132317.337712, 'pubkey_prefix': '32e415037e5fbd16155586056c1fdff1af101cab5e400fd07a67baf420601711', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e415037e5fbd16155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload': '15037e5fbd16155586056c1fdff1af101cab5e400fd07a67baf420601711a22c9923378da60b3b236f37b662c3abd6bf0beaaf99ca1663ea', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:18:39 - MeshCoreBot - INFO - Stopping MeshCore Bot... +2025-09-05 21:18:39 - MeshCoreBot - INFO - Bot stopped +2025-09-05 21:18:40 - MeshCoreBot - INFO - Logging configured - Bot: DEBUG, MeshCore: ERROR +2025-09-05 21:18:40 - MeshCoreBot - INFO - RF Data Correlation: timeout=15.0s, enhanced=True +2025-09-05 21:18:40 - MeshCoreBot - INFO - Discovered 16 potential plugin files: ['test_command', 'sun_command', 'satpass_command', 'cmd_command', 'moon_command', 'solar_command', 'repeater_command', 'advert_command', 'wx_command', 'ping_command', 'at_phrase_command', 'aqi_command', 'hfcond_command', 'hello_command', 'help_command', 't_phrase_command'] +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: test from test_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: sun from sun_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: satpass from satpass_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: cmd from cmd_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: moon from moon_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: solar from solar_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: repeater from repeater_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: advert from advert_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: wx from wx_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: ping from ping_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: atphrase from at_phrase_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: aqi from aqi_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: hfcond from hfcond_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: hello from hello_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: help from help_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Successfully loaded plugin: tphrase from t_phrase_command +2025-09-05 21:18:40 - MeshCoreBot - INFO - Loaded 16 plugins: ['test', 'sun', 'satpass', 'cmd', 'moon', 'solar', 'repeater', 'advert', 'wx', 'ping', 'atphrase', 'aqi', 'hfcond', 'hello', 'help', 'tphrase'] +2025-09-05 21:18:40 - MeshCoreBot - INFO - CommandManager initialized with 16 plugins +2025-09-05 21:18:40 - MeshCoreBot - INFO - Initializing repeater manager with database: repeater_contacts.db +2025-09-05 21:18:40 - MeshCoreBot - INFO - Repeater contacts database initialized successfully +2025-09-05 21:18:40 - MeshCoreBot - INFO - Repeater manager initialized successfully +2025-09-05 21:18:40 - MeshCoreBot - INFO - MeshCore Bot initialized: HowlBot +2025-09-05 21:18:40 - MeshCoreBot - INFO - Starting MeshCore Bot... +2025-09-05 21:18:40 - MeshCoreBot - INFO - Connecting to MeshCore node... +2025-09-05 21:18:40 - MeshCoreBot - INFO - Using connection type: serial +2025-09-05 21:18:40 - MeshCoreBot - INFO - Connecting via serial port: /dev/tty.usbserial-0001 +2025-09-05 21:18:40 - MeshCoreBot - INFO - Connected to: {'adv_type': 1, 'tx_power': 22, 'max_tx_power': 22, 'public_key': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f', 'adv_lat': 47.982272, 'adv_lon': -122.144754, 'adv_loc_policy': 0, 'telemetry_mode_env': 0, 'telemetry_mode_loc': 0, 'telemetry_mode_base': 0, 'manual_add_contacts': False, 'radio_freq': 910.525, 'radio_bw': 62.5, 'radio_sf': 7, 'radio_cr': 5, 'name': 'HowlBot 🤖'} +2025-09-05 21:18:40 - MeshCoreBot - INFO - Waiting for contacts to load... +2025-09-05 21:18:40 - MeshCoreBot - INFO - Manually requesting contacts from device... +2025-09-05 21:18:43 - MeshCoreBot - INFO - Contacts command result: 0 contacts +2025-09-05 21:18:43 - MeshCoreBot - INFO - Contacts loaded: 222 contacts +2025-09-05 21:18:43 - MeshCoreBot - INFO - Fetching channels from MeshCore node... +2025-09-05 21:18:45 - MeshCoreBot - DEBUG - Fetching channel 0... +2025-09-05 21:18:46 - MeshCoreBot - DEBUG - Found channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr'} +2025-09-05 21:18:46 - MeshCoreBot - DEBUG - Channel 0 has key: 8b3387e9c5cdea6ac9e5edbaa115cd72 +2025-09-05 21:18:46 - MeshCoreBot - DEBUG - Fetching channel 1... +2025-09-05 21:18:47 - MeshCoreBot - DEBUG - Found channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03'} +2025-09-05 21:18:47 - MeshCoreBot - DEBUG - Channel 1 has key: b7649d4716d918026af4e0f4068f7a03 +2025-09-05 21:18:47 - MeshCoreBot - DEBUG - Fetching channel 2... +2025-09-05 21:18:48 - MeshCoreBot - DEBUG - Found channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'} +2025-09-05 21:18:48 - MeshCoreBot - DEBUG - Channel 2 has key: 00000000000000000000000000000000 +2025-09-05 21:18:48 - MeshCoreBot - DEBUG - Found empty channel 2, stopping channel fetch +2025-09-05 21:18:48 - MeshCoreBot - INFO - Successfully fetched 3 channels from MeshCore node +2025-09-05 21:18:48 - MeshCoreBot - INFO - Channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr', 'channel_key_hex': '8b3387e9c5cdea6ac9e5edbaa115cd72'} +2025-09-05 21:18:48 - MeshCoreBot - INFO - Channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03', 'channel_key_hex': 'b7649d4716d918026af4e0f4068f7a03'} +2025-09-05 21:18:48 - MeshCoreBot - INFO - Channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'channel_key_hex': '00000000000000000000000000000000'} +2025-09-05 21:18:48 - MeshCoreBot - INFO - Debug mode enabled on MeshCore device +2025-09-05 21:18:48 - MeshCoreBot - INFO - Debug logging enabled on MeshCore device +2025-09-05 21:18:48 - MeshCoreBot - INFO - Message handlers setup complete +2025-09-05 21:18:48 - MeshCoreBot - INFO - Found Scheduled_Messages section +2025-09-05 21:18:48 - MeshCoreBot - INFO - Processing scheduled message: '0800' -> 'Testing:Good morning! Testing channel is active.' +2025-09-05 21:18:48 - MeshCoreBot - INFO - Scheduled message: 08:00 -> Testing: Good morning! Testing channel is active. +2025-09-05 21:18:48 - MeshCoreBot - INFO - Processing scheduled message: '1200' -> 'Testing:Midday test - channel is working properly.' +2025-09-05 21:18:48 - MeshCoreBot - INFO - Scheduled message: 12:00 -> Testing: Midday test - channel is working properly. +2025-09-05 21:18:48 - MeshCoreBot - INFO - Processing scheduled message: '1800' -> 'Testing:Evening test - channel status: Good' +2025-09-05 21:18:48 - MeshCoreBot - INFO - Scheduled message: 18:00 -> Testing: Evening test - channel status: Good +2025-09-05 21:18:48 - MeshCoreBot - INFO - Sending startup advert: flood +2025-09-05 21:18:48 - MeshCoreBot - INFO - Startup flood advert sent (no result returned) +2025-09-05 21:18:48 - MeshCoreBot - INFO - Bot is running. Press Ctrl+C to stop. +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2dd91101014ff0f5... +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2dd91101014ff0f5... +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2dd91101014ff0f5... +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:18:49 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132329.3513448, 'pubkey_prefix': '2dd91101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 11.25, 'rssi': -39, 'raw_hex': '2dd91101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload': '1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b11015f4ff0f5... +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b11015f4ff0f5... +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b11015f4ff0f5... +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:18:49 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:18:49 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132329.813293, 'pubkey_prefix': 'f99b11015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b11015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload': '11015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:18:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e41101bd4ff0f5... +2025-09-05 21:18:50 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e41101bd4ff0f5... +2025-09-05 21:18:50 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 31e41101bd4ff0f5... +2025-09-05 21:18:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:18:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:18:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132330.5752902, 'pubkey_prefix': '31e41101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 12.25, 'rssi': -28, 'raw_hex': '31e41101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload': '1101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f1d2c4666ed6002bb1469b92d4344c92b59e8f9f0baac5981e1b275e36232e66bbef61cade3ff02e1e9d22c7bc8d036b2f8bfd66d4082b0bd385e30fdcadac953a191a50a81486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1d031f7e5f4a... +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1d031f7e5f4a... +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1d031f7e5f4a... +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['1f', '7e', '5f'], 'path_hex': '1f7e5f', 'payload_hex': '4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload_bytes': 67} +2025-09-05 21:19:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1f,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132346.538065, 'pubkey_prefix': 'fa9b1d031f7e5f4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b5', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1d031f7e5f4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload': '1d031f7e5f4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '1f7e5f', 'path_nodes': ['1f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31db1d041f7e5f01... +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31db1d041f7e5f01... +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 31db1d041f7e5f01... +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1f', '7e', '5f', '01'], 'path_hex': '1f7e5f01', 'payload_hex': '4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload_bytes': 67} +2025-09-05 21:19:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 1f,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:19:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132346.8369029, 'pubkey_prefix': '31db1d041f7e5f014a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45', 'snr': 12.25, 'rssi': -37, 'raw_hex': '31db1d041f7e5f014a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload': '1d041f7e5f014a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '1f7e5f01', 'path_nodes': ['1f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:19:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe41d041f7e5fbd... +2025-09-05 21:19:07 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe41d041f7e5fbd... +2025-09-05 21:19:07 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe41d041f7e5fbd... +2025-09-05 21:19:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1f', '7e', '5f', 'bd'], 'path_hex': '1f7e5fbd', 'payload_hex': '4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload_bytes': 67} +2025-09-05 21:19:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1f,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:19:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132347.251241, 'pubkey_prefix': '2fe41d041f7e5fbd4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe41d041f7e5fbd4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload': '1d041f7e5fbd4a7fe4d4789eec2f8a217e0422333eea8058a81933f5fe45b507c7595f9d55ab8ec42fe3c48308777e33a45146902f50d1cd0b3a5ba34dcc1bd643964e757d03901018', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '1f7e5fbd', 'path_nodes': ['1f', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['58', 'fd', '1a', 'a3', 'c7', '7e', '5f'], 'path_hex': '58fd1aa3c77e5f', 'payload_hex': '7f4a99fed89860494ae8c61415578b714dae52a5', 'payload_bytes': 20} +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e4210858fd1aa3... +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e4210858fd1aa3... +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 32e4210858fd1aa3... +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['58', 'fd', '1a', 'a3', 'c7', '7e', '5f', 'bd'], 'path_hex': '58fd1aa3c77e5fbd', 'payload_hex': '7f4a99fed89860494ae8c61415578b714dae52a5', 'payload_bytes': 20} +2025-09-05 21:19:08 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 58,fd,1a,a3,c7,7e,5f,bd (8 bytes) | Type: CHANNEL_ACK +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132348.418014, 'pubkey_prefix': '32e4210858fd1aa3c77e5fbd7f4a99fed89860494ae8c61415578b714dae52a5', 'snr': 12.5, 'rssi': -28, 'raw_hex': '32e4210858fd1aa3c77e5fbd7f4a99fed89860494ae8c61415578b714dae52a5', 'payload': '210858fd1aa3c77e5fbd7f4a99fed89860494ae8c61415578b714dae52a5', 'payload_length': 30, 'routing_info': {'path_length': 8, 'path_hex': '58fd1aa3c77e5fbd', 'path_nodes': ['58', 'fd', '1a', 'a3', 'c7', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33da210858fd1aa3... +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33da210858fd1aa3... +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 33da210858fd1aa3... +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['58', 'fd', '1a', 'a3', 'c7', '7e', '5f', '01'], 'path_hex': '58fd1aa3c77e5f01', 'payload_hex': '7f4a99fed89860494ae8c61415578b714dae52a5', 'payload_bytes': 20} +2025-09-05 21:19:08 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 58,fd,1a,a3,c7,7e,5f,01 (8 bytes) | Type: CHANNEL_ACK +2025-09-05 21:19:08 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132348.592026, 'pubkey_prefix': '33da210858fd1aa3c77e5f017f4a99fed89860494ae8c61415578b714dae52a5', 'snr': 12.75, 'rssi': -38, 'raw_hex': '33da210858fd1aa3c77e5f017f4a99fed89860494ae8c61415578b714dae52a5', 'payload': '210858fd1aa3c77e5f017f4a99fed89860494ae8c61415578b714dae52a5', 'payload_length': 30, 'routing_info': {'path_length': 8, 'path_hex': '58fd1aa3c77e5f01', 'path_nodes': ['58', 'fd', '1a', 'a3', 'c7', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b15051a1ffb7e... +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b15051a1ffb7e... +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b15051a1ffb7e... +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1a', '1f', 'fb', '7e', '5f'], 'path_hex': '1a1ffb7e5f', 'payload_hex': '29f8c55eea85987f5ed8bb7a3a2ab3eb9e898801a9a78feace3202ef069ce9427fbe8fbba75440805cbdc808728f8e422f077a', 'payload_bytes': 51} +2025-09-05 21:19:32 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 1a,1f,fb,7e,5f (5 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132372.228986, 'pubkey_prefix': 'f99b15051a1ffb7e5f29f8c55eea85987f5ed8bb7a3a2ab3eb9e898801a9a78f', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b15051a1ffb7e5f29f8c55eea85987f5ed8bb7a3a2ab3eb9e898801a9a78feace3202ef069ce9427fbe8fbba75440805cbdc808728f8e422f077a', 'payload': '15051a1ffb7e5f29f8c55eea85987f5ed8bb7a3a2ab3eb9e898801a9a78feace3202ef069ce9427fbe8fbba75440805cbdc808728f8e422f077a', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '1a1ffb7e5f', 'path_nodes': ['1a', '1f', 'fb', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 1be315061a1ffb7e... +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Cached SNR 6.75 for pubkey 1be315061a1ffb7e... +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 1be315061a1ffb7e... +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1b', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 6, 'payload_type_name': 'GRP_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1a', '1f', 'fb', '7e', '5f', 'bd'], 'path_hex': '1a1ffb7e5fbd', 'payload_hex': '29f8c55eea85987f5ed8bb7a3a2ab3eb9e898801a9a78feace3202ef069ce9427fbe8fbba75440805cbdc808728f8e422f077a', 'payload_bytes': 51} +2025-09-05 21:19:32 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1a,1f,fb,7e,5f,bd (6 bytes) | Type: GRP_JOIN +2025-09-05 21:19:32 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132372.481248, 'pubkey_prefix': '1be315061a1ffb7e5fbd29f8c55eea85987f5ed8bb7a3a2ab3eb9e898801a9a7', 'snr': 6.75, 'rssi': -29, 'raw_hex': '1be315061a1ffb7e5fbd29f8c55eea85987f5ed8bb7a3a2ab3eb9e898801a9a78feace3202ef069ce9427fbe8fbba75440805cbdc808728f8e422f077a', 'payload': '15061a1ffb7e5fbd29f8c55eea85987f5ed8bb7a3a2ab3eb9e898801a9a78feace3202ef069ce9427fbe8fbba75440805cbdc808728f8e422f077a', 'payload_length': 59, 'routing_info': {'path_length': 6, 'path_hex': '1a1ffb7e5fbd', 'path_nodes': ['1a', '1f', 'fb', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'GRP_JOIN'}} +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32de1500d571d953... +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32de1500d571d953... +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 32de1500d571d953... +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:19:57 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132397.759216, 'pubkey_prefix': '32de1500d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff2', 'snr': 12.5, 'rssi': -34, 'raw_hex': '32de1500d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload': '1500d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_length': 53, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757132397, 'text': 'Howl @ 🏡: aqi 46.8815786,-121.4205479'} +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Message content for processing: aqi 46.8815786,-121.4205479 +2025-09-05 21:19:57 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi 46.8815786,-121.4205479 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 32de1500d571d953... at 1757132397.759216 +2025-09-05 21:19:57 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 110 chars, starts with: 32de1500d571d95341d4be022c2f9861... +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Full RF data: 32de1500d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.5 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:19:57 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:19:57 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32de1500d571d95341d4be022c2f9861... +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd... +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'qSAԾ,/a9CmOE)Sdnߺ9l1A*n ...' +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32de1500d571d95341d4be022c2f9861... +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd... +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:19:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'qSAԾ,/a9CmOE)Sdnߺ9l1A*n ...' +2025-09-05 21:19:57 - MeshCoreBot - INFO - Processing message: aqi 46.8815786,-121.4205479 +2025-09-05 21:19:57 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:19:58 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): 46.882,-121.421: No AQI data available +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de51501bdd571d9... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de51501bdd571d9... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2de51501bdd571d9... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:19:58 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132398.2985349, 'pubkey_prefix': '2de51501bdd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450f', 'snr': 11.25, 'rssi': -27, 'raw_hex': '2de51501bdd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload': '1501bdd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:19:58 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdd150101d571d9... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdd150101d571d9... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 2fdd150101d571d9... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:19:58 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132398.3465118, 'pubkey_prefix': '2fdd150101d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450f', 'snr': 11.75, 'rssi': -35, 'raw_hex': '2fdd150101d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload': '150101d571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9c1502bd5fd571... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9c1502bd5fd571... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fd9c1502bd5fd571... +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['bd', '5f'], 'path_hex': 'bd5f', 'payload_hex': 'd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:19:58 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:19:58 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132398.95948, 'pubkey_prefix': 'fd9c1502bd5fd571d95341d4be022c2f986139ab04fc43b26decfe4fcc019745', 'snr': -0.75, 'rssi': -100, 'raw_hex': 'fd9c1502bd5fd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload': '1502bd5fd571d95341d4be022c2f986139ab04fc43b26decfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_length': 55, 'routing_info': {'path_length': 2, 'path_hex': 'bd5f', 'path_nodes': ['bd', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dd150101d576da... +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dd150101d576da... +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 31dd150101d576da... +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload_bytes': 67} +2025-09-05 21:19:59 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132399.417362, 'pubkey_prefix': '31dd150101d576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9d', 'snr': 12.25, 'rssi': -35, 'raw_hex': '31dd150101d576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload': '150101d576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a15015fd576da... +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a15015fd576da... +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a15015fd576da... +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': 'd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload_bytes': 67} +2025-09-05 21:19:59 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_NACK +2025-09-05 21:19:59 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132399.709537, 'pubkey_prefix': 'f79a15015fd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9d', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a15015fd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload': '15015fd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:20:00 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51501bdd576da... +2025-09-05 21:20:00 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51501bdd576da... +2025-09-05 21:20:00 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51501bdd576da... +2025-09-05 21:20:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload_bytes': 67} +2025-09-05 21:20:00 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:20:00 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132400.16554, 'pubkey_prefix': '2fe51501bdd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9d', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51501bdd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload': '1501bdd576dadf668186c066b2ad934576ffd2e0f277dd56c1a9ba6eea9dce18cdce23e12f2dee1d5ab847372dc865b25e9f7fd84983ba6aea86cc110ae6f6bbe245fec9c69f', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99a05027e5f54c5... +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99a05027e5f54c5... +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f99a05027e5f54c5... +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload_bytes': 68} +2025-09-05 21:21:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132507.3884711, 'pubkey_prefix': 'f99a05027e5f54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d915', 'snr': -1.75, 'rssi': -102, 'raw_hex': 'f99a05027e5f54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload': '05027e5f54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee505037e5fbd54... +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee505037e5fbd54... +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee505037e5fbd54... +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload_bytes': 68} +2025-09-05 21:21:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:21:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132507.9617689, 'pubkey_prefix': '2ee505037e5fbd54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee505037e5fbd54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload': '05037e5fbd54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:21:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32da05037e5f0154... +2025-09-05 21:21:48 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32da05037e5f0154... +2025-09-05 21:21:48 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 32da05037e5f0154... +2025-09-05 21:21:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload_bytes': 68} +2025-09-05 21:21:48 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:21:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132508.39194, 'pubkey_prefix': '32da05037e5f0154c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9', 'snr': 12.5, 'rssi': -38, 'raw_hex': '32da05037e5f0154c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload': '05037e5f0154c5099fba7e6dc0144ff16aa012ccd2a1ea163c077ff362d9152a24fe80c7c230370d84be3dc2eace0e3709b079355b20237e0d4406e0ae72ee8bdc710393a4e30c2396', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b05015f857ecd... +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b05015f857ecd... +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b05015f857ecd... +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload_bytes': 68} +2025-09-05 21:22:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132557.180012, 'pubkey_prefix': 'fb9b05015f857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb7', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b05015f857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload': '05015f857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dd05025f01857e... +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dd05025f01857e... +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 30dd05025f01857e... +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload_bytes': 68} +2025-09-05 21:22:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:22:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132557.61996, 'pubkey_prefix': '30dd05025f01857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bed', 'snr': 12.0, 'rssi': -35, 'raw_hex': '30dd05025f01857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload': '05025f01857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:22:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe705025fbd857e... +2025-09-05 21:22:38 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe705025fbd857e... +2025-09-05 21:22:38 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2fe705025fbd857e... +2025-09-05 21:22:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload_bytes': 68} +2025-09-05 21:22:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,bd (2 bytes) | Type: CHANNEL_MSG +2025-09-05 21:22:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132558.037502, 'pubkey_prefix': '2fe705025fbd857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bed', 'snr': 11.75, 'rssi': -25, 'raw_hex': '2fe705025fbd857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload': '05025fbd857ecd597762195d0bb7c566e936213b5c7c315ec0cad92c0bedb772451c56bb1eb99be0b56496c74a82bf338ed8e82a1568dc81563b5a5269b935e339a156bf5ad242ca', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:23:40 - MeshCoreBot - INFO - Stopping MeshCore Bot... +2025-09-05 21:23:40 - MeshCoreBot - INFO - Bot stopped +2025-09-05 21:23:41 - MeshCoreBot - INFO - Logging configured - Bot: DEBUG, MeshCore: ERROR +2025-09-05 21:23:41 - MeshCoreBot - INFO - RF Data Correlation: timeout=15.0s, enhanced=True +2025-09-05 21:23:41 - MeshCoreBot - INFO - Discovered 16 potential plugin files: ['test_command', 'sun_command', 'satpass_command', 'cmd_command', 'moon_command', 'solar_command', 'repeater_command', 'advert_command', 'wx_command', 'ping_command', 'at_phrase_command', 'aqi_command', 'hfcond_command', 'hello_command', 'help_command', 't_phrase_command'] +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: test from test_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: sun from sun_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: satpass from satpass_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: cmd from cmd_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: moon from moon_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: solar from solar_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: repeater from repeater_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: advert from advert_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: wx from wx_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: ping from ping_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: atphrase from at_phrase_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: aqi from aqi_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: hfcond from hfcond_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: hello from hello_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: help from help_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Successfully loaded plugin: tphrase from t_phrase_command +2025-09-05 21:23:41 - MeshCoreBot - INFO - Loaded 16 plugins: ['test', 'sun', 'satpass', 'cmd', 'moon', 'solar', 'repeater', 'advert', 'wx', 'ping', 'atphrase', 'aqi', 'hfcond', 'hello', 'help', 'tphrase'] +2025-09-05 21:23:41 - MeshCoreBot - INFO - CommandManager initialized with 16 plugins +2025-09-05 21:23:41 - MeshCoreBot - INFO - Initializing repeater manager with database: repeater_contacts.db +2025-09-05 21:23:41 - MeshCoreBot - INFO - Repeater contacts database initialized successfully +2025-09-05 21:23:41 - MeshCoreBot - INFO - Repeater manager initialized successfully +2025-09-05 21:23:41 - MeshCoreBot - INFO - MeshCore Bot initialized: HowlBot +2025-09-05 21:23:41 - MeshCoreBot - INFO - Starting MeshCore Bot... +2025-09-05 21:23:41 - MeshCoreBot - INFO - Connecting to MeshCore node... +2025-09-05 21:23:41 - MeshCoreBot - INFO - Using connection type: serial +2025-09-05 21:23:41 - MeshCoreBot - INFO - Connecting via serial port: /dev/tty.usbserial-0001 +2025-09-05 21:23:41 - MeshCoreBot - INFO - Connected to: {'adv_type': 1, 'tx_power': 22, 'max_tx_power': 22, 'public_key': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f', 'adv_lat': 47.982272, 'adv_lon': -122.144754, 'adv_loc_policy': 0, 'telemetry_mode_env': 0, 'telemetry_mode_loc': 0, 'telemetry_mode_base': 0, 'manual_add_contacts': False, 'radio_freq': 910.525, 'radio_bw': 62.5, 'radio_sf': 7, 'radio_cr': 5, 'name': 'HowlBot 🤖'} +2025-09-05 21:23:41 - MeshCoreBot - INFO - Waiting for contacts to load... +2025-09-05 21:23:41 - MeshCoreBot - INFO - Manually requesting contacts from device... +2025-09-05 21:23:44 - MeshCoreBot - INFO - Contacts command result: 0 contacts +2025-09-05 21:23:44 - MeshCoreBot - INFO - Contacts loaded: 222 contacts +2025-09-05 21:23:44 - MeshCoreBot - INFO - Fetching channels from MeshCore node... +2025-09-05 21:23:46 - MeshCoreBot - DEBUG - Fetching channel 0... +2025-09-05 21:23:47 - MeshCoreBot - DEBUG - Found channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr'} +2025-09-05 21:23:47 - MeshCoreBot - DEBUG - Channel 0 has key: 8b3387e9c5cdea6ac9e5edbaa115cd72 +2025-09-05 21:23:47 - MeshCoreBot - DEBUG - Fetching channel 1... +2025-09-05 21:23:48 - MeshCoreBot - DEBUG - Found channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03'} +2025-09-05 21:23:48 - MeshCoreBot - DEBUG - Channel 1 has key: b7649d4716d918026af4e0f4068f7a03 +2025-09-05 21:23:48 - MeshCoreBot - DEBUG - Fetching channel 2... +2025-09-05 21:23:49 - MeshCoreBot - DEBUG - Found channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'} +2025-09-05 21:23:49 - MeshCoreBot - DEBUG - Channel 2 has key: 00000000000000000000000000000000 +2025-09-05 21:23:49 - MeshCoreBot - DEBUG - Found empty channel 2, stopping channel fetch +2025-09-05 21:23:49 - MeshCoreBot - INFO - Successfully fetched 3 channels from MeshCore node +2025-09-05 21:23:49 - MeshCoreBot - INFO - Channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr', 'channel_key_hex': '8b3387e9c5cdea6ac9e5edbaa115cd72'} +2025-09-05 21:23:49 - MeshCoreBot - INFO - Channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03', 'channel_key_hex': 'b7649d4716d918026af4e0f4068f7a03'} +2025-09-05 21:23:49 - MeshCoreBot - INFO - Channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'channel_key_hex': '00000000000000000000000000000000'} +2025-09-05 21:23:49 - MeshCoreBot - INFO - Debug mode enabled on MeshCore device +2025-09-05 21:23:49 - MeshCoreBot - INFO - Debug logging enabled on MeshCore device +2025-09-05 21:23:49 - MeshCoreBot - INFO - Message handlers setup complete +2025-09-05 21:23:49 - MeshCoreBot - INFO - Found Scheduled_Messages section +2025-09-05 21:23:49 - MeshCoreBot - INFO - Processing scheduled message: '0800' -> 'Testing:Good morning! Testing channel is active.' +2025-09-05 21:23:49 - MeshCoreBot - INFO - Scheduled message: 08:00 -> Testing: Good morning! Testing channel is active. +2025-09-05 21:23:49 - MeshCoreBot - INFO - Processing scheduled message: '1200' -> 'Testing:Midday test - channel is working properly.' +2025-09-05 21:23:49 - MeshCoreBot - INFO - Scheduled message: 12:00 -> Testing: Midday test - channel is working properly. +2025-09-05 21:23:49 - MeshCoreBot - INFO - Processing scheduled message: '1800' -> 'Testing:Evening test - channel status: Good' +2025-09-05 21:23:49 - MeshCoreBot - INFO - Scheduled message: 18:00 -> Testing: Evening test - channel status: Good +2025-09-05 21:23:49 - MeshCoreBot - INFO - Sending startup advert: flood +2025-09-05 21:23:49 - MeshCoreBot - INFO - Startup flood advert sent (no result returned) +2025-09-05 21:23:49 - MeshCoreBot - INFO - Bot is running. Press Ctrl+C to stop. +2025-09-05 21:23:51 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31de1101014ff0f5... +2025-09-05 21:23:51 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31de1101014ff0f5... +2025-09-05 21:23:51 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 31de1101014ff0f5... +2025-09-05 21:23:51 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:23:51 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:23:51 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132631.361701, 'pubkey_prefix': '31de1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 12.25, 'rssi': -34, 'raw_hex': '31de1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload': '1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:23:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e51101bd4ff0f5... +2025-09-05 21:23:52 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e51101bd4ff0f5... +2025-09-05 21:23:52 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e51101bd4ff0f5... +2025-09-05 21:23:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:23:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:23:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132632.093269, 'pubkey_prefix': '30e51101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e51101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload': '1101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fde1500d5bc93da... +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fde1500d5bc93da... +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 2fde1500d5bc93da... +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:23:53 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_MSG +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132633.9213939, 'pubkey_prefix': '2fde1500d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff2', 'snr': 11.75, 'rssi': -34, 'raw_hex': '2fde1500d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload': '1500d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_length': 53, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757132633, 'text': 'Howl @ 🏡: aqi 46.8815786,-121.4205479'} +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Message content for processing: aqi 46.8815786,-121.4205479 +2025-09-05 21:23:53 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi 46.8815786,-121.4205479 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 2fde1500d5bc93da... at 1757132633.9213939 +2025-09-05 21:23:53 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 110 chars, starts with: 2fde1500d5bc93da1715b2f4790de2cf... +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Full RF data: 2fde1500d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Using SNR from RF data: 11.75 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:23:53 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:23:53 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 2fde1500d5bc93da1715b2f4790de2cf... +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd... +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'ռy kӐTOE)Sdnߺ9l1A*n ...' +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 2fde1500d5bc93da1715b2f4790de2cf... +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd... +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:23:53 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'ռy kӐTOE)Sdnߺ9l1A*n ...' +2025-09-05 21:23:53 - MeshCoreBot - INFO - Processing message: aqi 46.8815786,-121.4205479 +2025-09-05 21:23:53 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:23:54 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): 46.882,-121.421: No AQI monitoring stations within 100 miles of this location +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e61501bdd5bc93... +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e61501bdd5bc93... +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e61501bdd5bc93... +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:23:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132634.9436102, 'pubkey_prefix': '30e61501bdd5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450f', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e61501bdd5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload': '1501bdd5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ddc150101d5bc93... +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2ddc150101d5bc93... +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2ddc150101d5bc93... +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_bytes': 51} +2025-09-05 21:23:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:23:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132634.9444082, 'pubkey_prefix': '2ddc150101d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450f', 'snr': 11.25, 'rssi': -36, 'raw_hex': '2ddc150101d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload': '150101d5bc93da1715b2f4790de2cf6bb68ad39054a7ecfe4fcc0197450ff229bd53b0d1649dc46eb9139edfbaaa396c3141972a6e09', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:23:54 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9c1102015f4ff0... +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9c1102015f4ff0... +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fd9c1102015f4ff0... +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:23:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132635.029618, 'pubkey_prefix': 'fd9c1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852', 'snr': -0.75, 'rssi': -100, 'raw_hex': 'fd9c1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload': '1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f4a2d46667ff1df773571aedc20ae13d423daec8096bcdaabb0450bcec3045a9018d393030bc25f73ee0de2a979d0aaea68bc0d801b8469942abce70bd922bc0e04bc730581486f776c426f7420f09fa496', 'payload_length': 117, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe61501bdd55e2b... +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe61501bdd55e2b... +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 2fe61501bdd55e2b... +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd55e2bad19dd8b97b8cc69f55bfa69f37d16e3dd56c1a9ba6eea9dce18cdce23e12f2d916f81f6c40d7818e16aa36241da47ea9e8e002a34e43496d8feb318b488bdbf81e157f4258032cdb8fee87ebdbc331319b2805db07a5349a419eb1b81ff7a1b', 'payload_bytes': 99} +2025-09-05 21:23:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:23:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132635.842818, 'pubkey_prefix': '2fe61501bdd55e2bad19dd8b97b8cc69f55bfa69f37d16e3dd56c1a9ba6eea9d', 'snr': 11.75, 'rssi': -26, 'raw_hex': '2fe61501bdd55e2bad19dd8b97b8cc69f55bfa69f37d16e3dd56c1a9ba6eea9dce18cdce23e12f2d916f81f6c40d7818e16aa36241da47ea9e8e002a34e43496d8feb318b488bdbf81e157f4258032cdb8fee87ebdbc331319b2805db07a5349a419eb1b81ff7a1b', 'payload': '1501bdd55e2bad19dd8b97b8cc69f55bfa69f37d16e3dd56c1a9ba6eea9dce18cdce23e12f2d916f81f6c40d7818e16aa36241da47ea9e8e002a34e43496d8feb318b488bdbf81e157f4258032cdb8fee87ebdbc331319b2805db07a5349a419eb1b81ff7a1b', 'payload_length': 102, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:23:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb150101d55e2b... +2025-09-05 21:23:56 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb150101d55e2b... +2025-09-05 21:23:56 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb150101d55e2b... +2025-09-05 21:23:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd55e2bad19dd8b97b8cc69f55bfa69f37d16e3dd56c1a9ba6eea9dce18cdce23e12f2d916f81f6c40d7818e16aa36241da47ea9e8e002a34e43496d8feb318b488bdbf81e157f4258032cdb8fee87ebdbc331319b2805db07a5349a419eb1b81ff7a1b', 'payload_bytes': 99} +2025-09-05 21:23:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:23:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132636.230051, 'pubkey_prefix': '2fdb150101d55e2bad19dd8b97b8cc69f55bfa69f37d16e3dd56c1a9ba6eea9d', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb150101d55e2bad19dd8b97b8cc69f55bfa69f37d16e3dd56c1a9ba6eea9dce18cdce23e12f2d916f81f6c40d7818e16aa36241da47ea9e8e002a34e43496d8feb318b488bdbf81e157f4258032cdb8fee87ebdbc331319b2805db07a5349a419eb1b81ff7a1b', 'payload': '150101d55e2bad19dd8b97b8cc69f55bfa69f37d16e3dd56c1a9ba6eea9dce18cdce23e12f2d916f81f6c40d7818e16aa36241da47ea9e8e002a34e43496d8feb318b488bdbf81e157f4258032cdb8fee87ebdbc331319b2805db07a5349a419eb1b81ff7a1b', 'payload_length': 102, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33dd1500d505cd27... +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33dd1500d505cd27... +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 33dd1500d505cd27... +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload_bytes': 51} +2025-09-05 21:24:14 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132654.021118, 'pubkey_prefix': '33dd1500d505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d', 'snr': 12.75, 'rssi': -35, 'raw_hex': '33dd1500d505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload': '1500d505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload_length': 53, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757132653, 'text': 'Howl @ 🏡: aqi walla walla'} +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Message content for processing: aqi walla walla +2025-09-05 21:24:14 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi walla walla +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33dd1500d505cd27... at 1757132654.021118 +2025-09-05 21:24:14 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 110 chars, starts with: 33dd1500d505cd271b3b4df4bf6870b8... +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Full RF data: 33dd1500d505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.75 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Using RSSI from RF data: -35 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload_bytes': 51} +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:24:14 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:24:14 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33dd1500d505cd271b3b4df4bf6870b8... +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d16... +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '';MhpʅT&a| j uJIBW.cJ2...' +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33dd1500d505cd271b3b4df4bf6870b8... +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d16... +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:24:14 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '';MhpʅT&a| j uJIBW.cJ2...' +2025-09-05 21:24:14 - MeshCoreBot - INFO - Processing message: aqi walla walla +2025-09-05 21:24:14 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:24:15 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Walla Walla, WA: 🟡 N/A (Moderate) PM2.5 +2025-09-05 21:24:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 20e61501bdd505cd... +2025-09-05 21:24:15 - MeshCoreBot - DEBUG - Cached SNR 8.0 for pubkey 20e61501bdd505cd... +2025-09-05 21:24:15 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 20e61501bdd505cd... +2025-09-05 21:24:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x20', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload_bytes': 51} +2025-09-05 21:24:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: PATH +2025-09-05 21:24:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132655.440851, 'pubkey_prefix': '20e61501bdd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc2', 'snr': 8.0, 'rssi': -26, 'raw_hex': '20e61501bdd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload': '1501bdd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:24:15 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe61501bdd55979... +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe61501bdd55979... +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 2fe61501bdd55979... +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd55979708e15d3f1e03674c5e47d4be57fdd0136035861e727e1cbfa12221230968d1337e3a0ed618e9c1b646d0905c089f8fcd98970b18a97db1a819e3a71d70bb3e1', 'payload_bytes': 67} +2025-09-05 21:24:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132656.161961, 'pubkey_prefix': '2fe61501bdd55979708e15d3f1e03674c5e47d4be57fdd0136035861e727e1cb', 'snr': 11.75, 'rssi': -26, 'raw_hex': '2fe61501bdd55979708e15d3f1e03674c5e47d4be57fdd0136035861e727e1cbfa12221230968d1337e3a0ed618e9c1b646d0905c089f8fcd98970b18a97db1a819e3a71d70bb3e1', 'payload': '1501bdd55979708e15d3f1e03674c5e47d4be57fdd0136035861e727e1cbfa12221230968d1337e3a0ed618e9c1b646d0905c089f8fcd98970b18a97db1a819e3a71d70bb3e1', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc150101d55979... +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc150101d55979... +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc150101d55979... +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd55979708e15d3f1e03674c5e47d4be57fdd0136035861e727e1cbfa12221230968d1337e3a0ed618e9c1b646d0905c089f8fcd98970b18a97db1a819e3a71d70bb3e1', 'payload_bytes': 67} +2025-09-05 21:24:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:24:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132656.577086, 'pubkey_prefix': '30dc150101d55979708e15d3f1e03674c5e47d4be57fdd0136035861e727e1cb', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc150101d55979708e15d3f1e03674c5e47d4be57fdd0136035861e727e1cbfa12221230968d1337e3a0ed618e9c1b646d0905c089f8fcd98970b18a97db1a819e3a71d70bb3e1', 'payload': '150101d55979708e15d3f1e03674c5e47d4be57fdd0136035861e727e1cbfa12221230968d1337e3a0ed618e9c1b646d0905c089f8fcd98970b18a97db1a819e3a71d70bb3e1', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:24:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fe9c150301155fd5... +2025-09-05 21:24:17 - MeshCoreBot - DEBUG - Cached SNR -0.5 for pubkey fe9c150301155fd5... +2025-09-05 21:24:17 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fe9c150301155fd5... +2025-09-05 21:24:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfe', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['01', '15', '5f'], 'path_hex': '01155f', 'payload_hex': 'd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload_bytes': 51} +2025-09-05 21:24:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,15,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 21:24:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132657.497293, 'pubkey_prefix': 'fe9c150301155fd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa', 'snr': -0.5, 'rssi': -100, 'raw_hex': 'fe9c150301155fd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload': '150301155fd505cd271b3b4df4bf6870b8afca8554ea2601e461b8ae84fa7cc20d9d1614996a09a3a0f075184abd498442d557e02e634a32', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '01155f', 'path_nodes': ['01', '15', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:24:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9c1103eb1d5f87... +2025-09-05 21:24:52 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9c1103eb1d5f87... +2025-09-05 21:24:52 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fd9c1103eb1d5f87... +2025-09-05 21:24:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['eb', '1d', '5f'], 'path_hex': 'eb1d5f', 'payload_hex': '870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload_bytes': 129} +2025-09-05 21:24:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: eb,1d,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 21:24:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132692.9027882, 'pubkey_prefix': 'fd9c1103eb1d5f870187242a62fddd30718a777802a5a21a95487102c5fe4daf', 'snr': -0.75, 'rssi': -100, 'raw_hex': 'fd9c1103eb1d5f870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload': '1103eb1d5f870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload_length': 134, 'routing_info': {'path_length': 3, 'path_hex': 'eb1d5f', 'path_nodes': ['eb', '1d', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:24:53 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32db1104eb1d5f01... +2025-09-05 21:24:53 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32db1104eb1d5f01... +2025-09-05 21:24:53 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 32db1104eb1d5f01... +2025-09-05 21:24:53 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['eb', '1d', '5f', '01'], 'path_hex': 'eb1d5f01', 'payload_hex': '870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload_bytes': 129} +2025-09-05 21:24:53 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: eb,1d,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:24:53 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132693.711989, 'pubkey_prefix': '32db1104eb1d5f01870187242a62fddd30718a777802a5a21a95487102c5fe4d', 'snr': 12.5, 'rssi': -37, 'raw_hex': '32db1104eb1d5f01870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload': '1104eb1d5f01870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload_length': 135, 'routing_info': {'path_length': 4, 'path_hex': 'eb1d5f01', 'path_nodes': ['eb', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:24:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe41104eb1d5fbd... +2025-09-05 21:24:54 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe41104eb1d5fbd... +2025-09-05 21:24:54 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe41104eb1d5fbd... +2025-09-05 21:24:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['eb', '1d', '5f', 'bd'], 'path_hex': 'eb1d5fbd', 'payload_hex': '870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload_bytes': 129} +2025-09-05 21:24:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: eb,1d,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:24:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132694.543243, 'pubkey_prefix': '2fe41104eb1d5fbd870187242a62fddd30718a777802a5a21a95487102c5fe4d', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe41104eb1d5fbd870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload': '1104eb1d5fbd870187242a62fddd30718a777802a5a21a95487102c5fe4dafef845739e426ea20a74c6618b44e1e8d44a2a68775b4ab46325369fb582175470b2e40a10f2d415bc0f9e86f340265ffa52a222988df9c4ed8b89682b99cf687255ae827159ad079f56100923c5ada0250b6b5f869207573652064656269616e20627477f09f8da5', 'payload_length': 135, 'routing_info': {'path_length': 4, 'path_hex': 'eb1d5fbd', 'path_nodes': ['eb', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:25:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b05015f547ef8... +2025-09-05 21:25:42 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b05015f547ef8... +2025-09-05 21:25:42 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b05015f547ef8... +2025-09-05 21:25:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload_bytes': 68} +2025-09-05 21:25:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:25:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132742.403178, 'pubkey_prefix': 'f99b05015f547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f375', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b05015f547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload': '05015f547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dc05025f01547e... +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dc05025f01547e... +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 31dc05025f01547e... +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload_bytes': 68} +2025-09-05 21:25:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132743.126323, 'pubkey_prefix': '31dc05025f01547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f3', 'snr': 12.25, 'rssi': -36, 'raw_hex': '31dc05025f01547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload': '05025f01547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e505025fbd547e... +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e505025fbd547e... +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e505025fbd547e... +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload_bytes': 68} +2025-09-05 21:25:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,bd (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:25:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132743.641662, 'pubkey_prefix': '30e505025fbd547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f3', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e505025fbd547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload': '05025fbd547ef8c212265f8016b7ddc5a7f68279928bd1e00b8fbccd73f37515bc958b7c553e0159b197610eb9cd35482cbfbe0e95ba566e0dba8c0d3efd81c973e20c6edba783c8', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:26:09 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89b1103c77e5f48... +2025-09-05 21:26:09 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89b1103c77e5f48... +2025-09-05 21:26:09 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f89b1103c77e5f48... +2025-09-05 21:26:09 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c7', '7e', '5f'], 'path_hex': 'c77e5f', 'payload_hex': '4831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload_bytes': 121} +2025-09-05 21:26:09 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c7,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:26:09 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132769.557533, 'pubkey_prefix': 'f89b1103c77e5f4831c4b448eb025f21323d46874677291ef372bf32da2b2761', 'snr': -2.0, 'rssi': -101, 'raw_hex': 'f89b1103c77e5f4831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload': '1103c77e5f4831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload_length': 126, 'routing_info': {'path_length': 3, 'path_hex': 'c77e5f', 'path_nodes': ['c7', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdc1104c77e5f01... +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdc1104c77e5f01... +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2fdc1104c77e5f01... +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c7', '7e', '5f', '01'], 'path_hex': 'c77e5f01', 'payload_hex': '4831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload_bytes': 121} +2025-09-05 21:26:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c7,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132770.3216152, 'pubkey_prefix': '2fdc1104c77e5f014831c4b448eb025f21323d46874677291ef372bf32da2b27', 'snr': 11.75, 'rssi': -36, 'raw_hex': '2fdc1104c77e5f014831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload': '1104c77e5f014831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload_length': 127, 'routing_info': {'path_length': 4, 'path_hex': 'c77e5f01', 'path_nodes': ['c7', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee51104c77e5fbd... +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee51104c77e5fbd... +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee51104c77e5fbd... +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c7', '7e', '5f', 'bd'], 'path_hex': 'c77e5fbd', 'payload_hex': '4831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload_bytes': 121} +2025-09-05 21:26:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c7,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:26:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132770.888961, 'pubkey_prefix': '2ee51104c77e5fbd4831c4b448eb025f21323d46874677291ef372bf32da2b27', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee51104c77e5fbd4831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload': '1104c77e5fbd4831c4b448eb025f21323d46874677291ef372bf32da2b276186e93dab773dbed7b7bb68642b709e2005ae7596f62535cf7c68a4386b2e2ef44f95a422572d00582bff0eac85043ffd35ffdc92fad96c96ecfd70ac64b9f1e2327583ff2a96abcd58b30b9208fad2026031b7f848617452414b706561746572', 'payload_length': 127, 'routing_info': {'path_length': 4, 'path_hex': 'c77e5fbd', 'path_nodes': ['c7', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: ff9c05058038081d... +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Cached SNR -0.25 for pubkey ff9c05058038081d... +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey ff9c05058038081d... +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xff', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['80', '38', '08', '1d', '5f'], 'path_hex': '8038081d5f', 'payload_hex': '7e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload_bytes': 68} +2025-09-05 21:26:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,38,08,1d,5f (5 bytes) | Type: CHANNEL_KICK +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132803.401613, 'pubkey_prefix': 'ff9c05058038081d5f7e3dac280c210bfb4258055d8895f39e8934108e9eccc9', 'snr': -0.25, 'rssi': -100, 'raw_hex': 'ff9c05058038081d5f7e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload': '05058038081d5f7e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload_length': 75, 'routing_info': {'path_length': 5, 'path_hex': '8038081d5f', 'path_nodes': ['80', '38', '08', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc05068038081d... +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc05068038081d... +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc05068038081d... +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['80', '38', '08', '1d', '5f', '01'], 'path_hex': '8038081d5f01', 'payload_hex': '7e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload_bytes': 68} +2025-09-05 21:26:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,38,08,1d,5f,01 (6 bytes) | Type: CHANNEL_ACK +2025-09-05 21:26:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132803.859587, 'pubkey_prefix': '30dc05068038081d5f017e3dac280c210bfb4258055d8895f39e8934108e9ecc', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc05068038081d5f017e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload': '05068038081d5f017e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload_length': 76, 'routing_info': {'path_length': 6, 'path_hex': '8038081d5f01', 'path_nodes': ['80', '38', '08', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:26:44 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e605068038081d... +2025-09-05 21:26:44 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e605068038081d... +2025-09-05 21:26:44 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e605068038081d... +2025-09-05 21:26:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['80', '38', '08', '1d', '5f', 'bd'], 'path_hex': '8038081d5fbd', 'payload_hex': '7e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload_bytes': 68} +2025-09-05 21:26:44 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,38,08,1d,5f,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 21:26:44 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757132804.434736, 'pubkey_prefix': '30e605068038081d5fbd7e3dac280c210bfb4258055d8895f39e8934108e9ecc', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e605068038081d5fbd7e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload': '05068038081d5fbd7e3dac280c210bfb4258055d8895f39e8934108e9eccc9f84bbf54eca2394862b6abe644799b5044eb1c3d6a8e467faa5e45b5f6c2835c668f7a6487009bda195c4bda29', 'payload_length': 76, 'routing_info': {'path_length': 6, 'path_hex': '8038081d5fbd', 'path_nodes': ['80', '38', '08', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9c0503c4245f54... +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9c0503c4245f54... +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fd9c0503c4245f54... +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', '24', '5f'], 'path_hex': 'c4245f', 'payload_hex': '54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload_bytes': 68} +2025-09-05 21:30:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c4,24,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133035.388073, 'pubkey_prefix': 'fd9c0503c4245f54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca', 'snr': -0.75, 'rssi': -100, 'raw_hex': 'fd9c0503c4245f54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload': '0503c4245f54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': 'c4245f', 'path_nodes': ['c4', '24', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e50504c4245fbd... +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e50504c4245fbd... +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e50504c4245fbd... +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '24', '5f', 'bd'], 'path_hex': 'c4245fbd', 'payload_hex': '54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload_bytes': 68} +2025-09-05 21:30:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,24,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:30:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133035.679627, 'pubkey_prefix': '30e50504c4245fbd54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41f', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e50504c4245fbd54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload': '0504c4245fbd54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': 'c4245fbd', 'path_nodes': ['c4', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:30:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db0504c4245f01... +2025-09-05 21:30:36 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db0504c4245f01... +2025-09-05 21:30:36 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db0504c4245f01... +2025-09-05 21:30:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '24', '5f', '01'], 'path_hex': 'c4245f01', 'payload_hex': '54c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload_bytes': 68} +2025-09-05 21:30:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,24,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:30:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133036.3911731, 'pubkey_prefix': '30db0504c4245f0154c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41f', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db0504c4245f0154c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload': '0504c4245f0154c7d782e927c021e4a53d8ede2e4c99fb95e54274cbc41fca66edb7cbd3de91839729e056b5d1e434dfce6f6664c3ef9afb80ff44ddf4d64f53904125838ec2fb6c8667', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': 'c4245f01', 'path_nodes': ['c4', '24', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:30:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b11005fbfb6c8... +2025-09-05 21:30:52 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b11005fbfb6c8... +2025-09-05 21:30:52 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b11005fbfb6c8... +2025-09-05 21:30:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '5fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload_bytes': 123} +2025-09-05 21:30:52 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_FLOOD | Type: CHANNEL_KICK +2025-09-05 21:30:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133052.521374, 'pubkey_prefix': 'fc9b11005fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b11005fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload': '11005fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload_length': 125, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:30:53 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da1101015fbfb6... +2025-09-05 21:30:53 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da1101015fbfb6... +2025-09-05 21:30:53 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da1101015fbfb6... +2025-09-05 21:30:53 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '5fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload_bytes': 123} +2025-09-05 21:30:53 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:30:53 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133053.0952861, 'pubkey_prefix': '30da1101015fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aecc', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da1101015fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload': '1101015fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload_length': 126, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:30:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee51101bd5fbfb6... +2025-09-05 21:30:54 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee51101bd5fbfb6... +2025-09-05 21:30:54 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee51101bd5fbfb6... +2025-09-05 21:30:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '5fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload_bytes': 123} +2025-09-05 21:30:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:30:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133054.075745, 'pubkey_prefix': '2ee51101bd5fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aecc', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee51101bd5fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload': '1101bd5fbfb6c8937581fa427082a7ae60fa57aa59798ea39836c7e0aeccfc5f0274c307b9bb68f78a6f87b9b87ff370a80417cc993aeedd48d8cda6e02a28dadbbd8d607c76ee6a5715ecee02ae085ab81f932fc4e1a50c3ede3fa4e6d1bb9c7ec6e88866760e927845db0210ebb6f84e374a4d562d5041494e452d5250', 'payload_length': 126, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b1503027e5fd5... +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b1503027e5fd5... +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b1503027e5fd5... +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['02', '7e', '5f'], 'path_hex': '027e5f', 'payload_hex': 'd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload_bytes': 35} +2025-09-05 21:32:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,7e,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133123.2703302, 'pubkey_prefix': 'fc9b1503027e5fd50570994048ea1845d13a0bdc2c90418e493960987a377647', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b1503027e5fd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload': '1503027e5fd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': '027e5f', 'path_nodes': ['02', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757133120, 'text': 'Sounder Pilot^: Aqi Tacoma'} +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Extracted sender from text: Sounder Pilot^ +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Message content for processing: Aqi Tacoma +2025-09-05 21:32:03 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Sounder Pilot^: Sounder Pilot^: Aqi Tacoma +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fc9b1503027e5fd5... at 1757133123.2703302 +2025-09-05 21:32:03 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 84 chars, starts with: fc9b1503027e5fd50570994048ea1845... +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Full RF data: fc9b1503027e5fd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.0 +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['02', '7e', '5f'], 'path_hex': '027e5f', 'payload_hex': 'd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload_bytes': 35} +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:32:03 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 02,7e,5f (3 hops) +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=02,7e,5f (3 hops) +2025-09-05 21:32:03 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Sounder Pilot^ → Path not set (no stored path) +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Sounder Pilot^ +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fc9b1503027e5fd50570994048ea1845... +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503027e5fd50570994048ea1845d13a0bdc2c90418e493960987a377647471b... +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_p@HE: ,AI9`z7vGGI%iϑ}...' +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fc9b1503027e5fd50570994048ea1845... +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503027e5fd50570994048ea1845d13a0bdc2c90418e493960987a377647471b... +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:32:03 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_p@HE: ,AI9`z7vGGI%iϑ}...' +2025-09-05 21:32:03 - MeshCoreBot - INFO - Processing message: Aqi Tacoma +2025-09-05 21:32:03 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:32:15 - MeshCoreBot - ERROR - Error fetching AirNow AQI: HTTPSConnectionPool(host='www.airnowapi.org', port=443): Read timed out. (read timeout=10) +2025-09-05 21:32:15 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Error fetching AQI data from AirNow +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc1504027e5f01... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc1504027e5f01... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc1504027e5f01... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['02', '7e', '5f', '01'], 'path_hex': '027e5f01', 'payload_hex': 'd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload_bytes': 35} +2025-09-05 21:32:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133135.655159, 'pubkey_prefix': '30dc1504027e5f01d50570994048ea1845d13a0bdc2c90418e493960987a3776', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc1504027e5f01d50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload': '1504027e5f01d50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': '027e5f01', 'path_nodes': ['02', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e51504027e5fbd... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e51504027e5fbd... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e51504027e5fbd... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['02', '7e', '5f', 'bd'], 'path_hex': '027e5fbd', 'payload_hex': 'd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload_bytes': 35} +2025-09-05 21:32:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133135.656211, 'pubkey_prefix': '30e51504027e5fbdd50570994048ea1845d13a0bdc2c90418e493960987a3776', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e51504027e5fbdd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload': '1504027e5fbdd50570994048ea1845d13a0bdc2c90418e493960987a377647471b49b9259e69cf917d', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': '027e5fbd', 'path_nodes': ['02', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b1107bb0cb864... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b1107bb0cb864... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b1107bb0cb864... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['bb', '0c', 'b8', '64', 'c7', '7e', '5f'], 'path_hex': 'bb0cb864c77e5f', 'payload_hex': '9cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload_bytes': 129} +2025-09-05 21:32:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bb,0c,b8,64,c7,7e,5f (7 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133135.6568892, 'pubkey_prefix': 'fb9b1107bb0cb864c77e5f9cf68bbb3a836cac9f63d15cb950f22dd61c95eb86', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b1107bb0cb864c77e5f9cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload': '1107bb0cb864c77e5f9cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload_length': 138, 'routing_info': {'path_length': 7, 'path_hex': 'bb0cb864c77e5f', 'path_nodes': ['bb', '0c', 'b8', '64', 'c7', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdc1108bb0cb864... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdc1108bb0cb864... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2fdc1108bb0cb864... +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['bb', '0c', 'b8', '64', 'c7', '7e', '5f', '01'], 'path_hex': 'bb0cb864c77e5f01', 'payload_hex': '9cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload_bytes': 129} +2025-09-05 21:32:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bb,0c,b8,64,c7,7e,5f,01 (8 bytes) | Type: CHANNEL_MSG +2025-09-05 21:32:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133135.657635, 'pubkey_prefix': '2fdc1108bb0cb864c77e5f019cf68bbb3a836cac9f63d15cb950f22dd61c95eb', 'snr': 11.75, 'rssi': -36, 'raw_hex': '2fdc1108bb0cb864c77e5f019cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload': '1108bb0cb864c77e5f019cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload_length': 139, 'routing_info': {'path_length': 8, 'path_hex': 'bb0cb864c77e5f01', 'path_nodes': ['bb', '0c', 'b8', '64', 'c7', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:32:15 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e41108bb0cb864... +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e41108bb0cb864... +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e41108bb0cb864... +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['bb', '0c', 'b8', '64', 'c7', '7e', '5f', 'bd'], 'path_hex': 'bb0cb864c77e5fbd', 'payload_hex': '9cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload_bytes': 129} +2025-09-05 21:32:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bb,0c,b8,64,c7,7e,5f,bd (8 bytes) | Type: CHANNEL_ACK +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133136.094367, 'pubkey_prefix': '30e41108bb0cb864c77e5fbd9cf68bbb3a836cac9f63d15cb950f22dd61c95eb', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e41108bb0cb864c77e5fbd9cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload': '1108bb0cb864c77e5fbd9cf68bbb3a836cac9f63d15cb950f22dd61c95eb862b342d6e5c91459d81b8f044b9bb68fec245dfce9a0a12151efee1e17364cd112b84e9f68e103a6798d6cce43a43d4254103a633e259cb41f45dd5b568c913d60e2e3e401ad6d3a0af3b16adbae80792ead1cd029a1fadf8416e63686f205265796573205265706561746572', 'payload_length': 139, 'routing_info': {'path_length': 8, 'path_hex': 'bb0cb864c77e5fbd', 'path_nodes': ['bb', '0c', 'b8', '64', 'c7', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc150101d52fda... +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc150101d52fda... +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc150101d52fda... +2025-09-05 21:32:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_bytes': 67} +2025-09-05 21:32:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:32:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133136.999012, 'pubkey_prefix': '30dc150101d52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc150101d52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload': '150101d52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:32:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e41501bdd52fda... +2025-09-05 21:32:17 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e41501bdd52fda... +2025-09-05 21:32:17 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e41501bdd52fda... +2025-09-05 21:32:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_bytes': 67} +2025-09-05 21:32:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:32:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133137.400094, 'pubkey_prefix': '30e41501bdd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e41501bdd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload': '1501bdd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:32:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1502015fd52f... +2025-09-05 21:32:19 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1502015fd52f... +2025-09-05 21:32:19 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1502015fd52f... +2025-09-05 21:32:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_bytes': 67} +2025-09-05 21:32:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:32:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133139.047168, 'pubkey_prefix': 'fa9b1502015fd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4b', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1502015fd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload': '1502015fd52fda779e65f2a66db2dc7afb20df626442dc2ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_length': 71, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f29911041a1f385f... +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Cached SNR -3.5 for pubkey f29911041a1f385f... +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey f29911041a1f385f... +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1a', '1f', '38', '5f'], 'path_hex': '1a1f385f', 'payload_hex': '0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload_bytes': 131} +2025-09-05 21:32:53 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1a,1f,38,5f (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133173.08334, 'pubkey_prefix': 'f29911041a1f385f0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda', 'snr': -3.5, 'rssi': -103, 'raw_hex': 'f29911041a1f385f0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload': '11041a1f385f0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload_length': 137, 'routing_info': {'path_length': 4, 'path_hex': '1a1f385f', 'path_nodes': ['1a', '1f', '38', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdd11051a1f385f... +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdd11051a1f385f... +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 2fdd11051a1f385f... +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1a', '1f', '38', '5f', '01'], 'path_hex': '1a1f385f01', 'payload_hex': '0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload_bytes': 131} +2025-09-05 21:32:53 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1a,1f,38,5f,01 (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:32:53 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133173.8934379, 'pubkey_prefix': '2fdd11051a1f385f010d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ec', 'snr': 11.75, 'rssi': -35, 'raw_hex': '2fdd11051a1f385f010d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload': '11051a1f385f010d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload_length': 138, 'routing_info': {'path_length': 5, 'path_hex': '1a1f385f01', 'path_nodes': ['1a', '1f', '38', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:32:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33e711051a1f385f... +2025-09-05 21:32:54 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33e711051a1f385f... +2025-09-05 21:32:54 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 33e711051a1f385f... +2025-09-05 21:32:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1a', '1f', '38', '5f', 'bd'], 'path_hex': '1a1f385fbd', 'payload_hex': '0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload_bytes': 131} +2025-09-05 21:32:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1a,1f,38,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:32:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133174.72166, 'pubkey_prefix': '33e711051a1f385fbd0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ec', 'snr': 12.75, 'rssi': -25, 'raw_hex': '33e711051a1f385fbd0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload': '11051a1f385fbd0d3c70c88ba62f0f4e3a957921b24b869c97480fabe8ecda8e551303bcbf34505bb9bb68bd05da7c9e5f6b5fdb9a4e739a109282d625e7ac19d62a24762cf3480942acb10c27b9fee914cedc264ec9fa39170534dd828ca195e15021b73de2dd06ac920a930459d70252c4b4f86d6174747361696e7320726f6f6d20286e6f20707729', 'payload_length': 138, 'routing_info': {'path_length': 5, 'path_hex': '1a1f385fbd', 'path_nodes': ['1a', '1f', '38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1503081d5fd5... +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1503081d5fd5... +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1503081d5fd5... +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['08', '1d', '5f'], 'path_hex': '081d5f', 'payload_hex': 'd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload_bytes': 51} +2025-09-05 21:33:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 08,1d,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133192.440177, 'pubkey_prefix': 'fa9b1503081d5fd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5c', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1503081d5fd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload': '1503081d5fd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '081d5f', 'path_nodes': ['08', '1d', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757133189, 'text': 'Ikoka Stick FW Dev: Aqi the moon'} +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Extracted sender from text: Ikoka Stick FW Dev +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Message content for processing: Aqi the moon +2025-09-05 21:33:12 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Ikoka Stick FW Dev: Ikoka Stick FW Dev: Aqi the moon +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b1503081d5fd5... at 1757133192.440177 +2025-09-05 21:33:12 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 116 chars, starts with: fa9b1503081d5fd51bde77fd619afee8... +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Full RF data: fa9b1503081d5fd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['08', '1d', '5f'], 'path_hex': '081d5f', 'payload_hex': 'd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload_bytes': 51} +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:33:12 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 08,1d,5f (3 hops) +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=08,1d,5f (3 hops) +2025-09-05 21:33:12 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Ikoka Stick FW Dev → Path not set (no stored path) +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Ikoka Stick FW Dev +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b1503081d5fd51bde77fd619afee8... +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503081d5fd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027... +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_waa~a#\'ꁹܶ2g׃R%za+...' +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b1503081d5fd51bde77fd619afee8... +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503081d5fd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027... +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:33:12 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_waa~a#\'ꁹܶ2g׃R%za+...' +2025-09-05 21:33:12 - MeshCoreBot - INFO - Processing message: Aqi the moon +2025-09-05 21:33:12 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:33:24 - MeshCoreBot - ERROR - Error fetching AirNow AQI: HTTPSConnectionPool(host='www.airnowapi.org', port=443): Read timed out. (read timeout=10) +2025-09-05 21:33:24 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Error fetching AQI data from AirNow +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ce41504081d5fbd... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Cached SNR 11.0 for pubkey 2ce41504081d5fbd... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2ce41504081d5fbd... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2c', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['08', '1d', '5f', 'bd'], 'path_hex': '081d5fbd', 'payload_hex': 'd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload_bytes': 51} +2025-09-05 21:33:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 08,1d,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133204.0509079, 'pubkey_prefix': '2ce41504081d5fbdd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc', 'snr': 11.0, 'rssi': -28, 'raw_hex': '2ce41504081d5fbdd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload': '1504081d5fbdd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '081d5fbd', 'path_nodes': ['08', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edb1504081d5f01... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edb1504081d5f01... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2edb1504081d5f01... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['08', '1d', '5f', '01'], 'path_hex': '081d5f01', 'payload_hex': 'd51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload_bytes': 51} +2025-09-05 21:33:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 08,1d,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133204.052314, 'pubkey_prefix': '2edb1504081d5f01d51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc', 'snr': 11.5, 'rssi': -37, 'raw_hex': '2edb1504081d5f01d51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload': '1504081d5f01d51bde77fd619afee8f1bc61a3caf27e12619a1a0e23f8bc5cc027fb10ea81b9b6a3dcb632fcf11067d7835225c87afbf7612b', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '081d5f01', 'path_nodes': ['08', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:33:24 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31da150101d59628... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31da150101d59628... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 31da150101d59628... +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_bytes': 67} +2025-09-05 21:33:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:33:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133204.914294, 'pubkey_prefix': '31da150101d5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac', 'snr': 12.25, 'rssi': -38, 'raw_hex': '31da150101d5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload': '150101d5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:33:25 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e51501bdd59628... +2025-09-05 21:33:25 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e51501bdd59628... +2025-09-05 21:33:25 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e51501bdd59628... +2025-09-05 21:33:25 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_bytes': 67} +2025-09-05 21:33:25 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:33:25 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133205.2841349, 'pubkey_prefix': '30e51501bdd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e51501bdd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload': '1501bdd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:33:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1502015fd596... +2025-09-05 21:33:27 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1502015fd596... +2025-09-05 21:33:27 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1502015fd596... +2025-09-05 21:33:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_bytes': 67} +2025-09-05 21:33:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:33:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133207.0300128, 'pubkey_prefix': 'fa9b1502015fd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4b', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1502015fd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload': '1502015fd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd58', 'payload_length': 71, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1505015fa008... +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1505015fa008... +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1505015fa008... +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['01', '5f', 'a0', '08', '5f'], 'path_hex': '015fa0085f', 'payload_hex': 'd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload_bytes': 67} +2025-09-05 21:33:32 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,5f,a0,08,5f (5 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133212.361135, 'pubkey_prefix': 'fa9b1505015fa0085fd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3d', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1505015fa0085fd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload': '1505015fa0085fd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload_length': 74, 'routing_info': {'path_length': 5, 'path_hex': '015fa0085f', 'path_nodes': ['01', '5f', 'a0', '08', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 35da1506015fa008... +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Cached SNR 13.25 for pubkey 35da1506015fa008... +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 35da1506015fa008... +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x35', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['01', '5f', 'a0', '08', '5f', '01'], 'path_hex': '015fa0085f01', 'payload_hex': 'd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload_bytes': 67} +2025-09-05 21:33:32 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01,5f,a0,08,5f,01 (6 bytes) | Type: CHANNEL_NACK +2025-09-05 21:33:32 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133212.662657, 'pubkey_prefix': '35da1506015fa0085f01d5962814d245cdfe13a05cf8ee8d75a15557372ded4e', 'snr': 13.25, 'rssi': -38, 'raw_hex': '35da1506015fa0085f01d5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload': '1506015fa0085f01d5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload_length': 75, 'routing_info': {'path_length': 6, 'path_hex': '015fa0085f01', 'path_nodes': ['01', '5f', 'a0', '08', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:33:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e51506015fa008... +2025-09-05 21:33:33 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e51506015fa008... +2025-09-05 21:33:33 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 32e51506015fa008... +2025-09-05 21:33:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['01', '5f', 'a0', '08', '5f', 'bd'], 'path_hex': '015fa0085fbd', 'payload_hex': 'd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload_bytes': 67} +2025-09-05 21:33:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,5f,a0,08,5f,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 21:33:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133213.219539, 'pubkey_prefix': '32e51506015fa0085fbdd5962814d245cdfe13a05cf8ee8d75a15557372ded4e', 'snr': 12.5, 'rssi': -27, 'raw_hex': '32e51506015fa0085fbdd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload': '1506015fa0085fbdd5962814d245cdfe13a05cf8ee8d75a15557372ded4e3dac5f4bac25fe3ea7fe749268d516d8be10e72845e6766eca01e60f4abeee6d05f7785bddfb02a25dc06dcd68', 'payload_length': 75, 'routing_info': {'path_length': 6, 'path_hex': '015fa0085fbd', 'path_nodes': ['01', '5f', 'a0', '08', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1504cb081d5f... +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1504cb081d5f... +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1504cb081d5f... +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['cb', '08', '1d', '5f'], 'path_hex': 'cb081d5f', 'payload_hex': 'd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload_bytes': 83} +2025-09-05 21:34:00 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: cb,08,1d,5f (4 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133240.756952, 'pubkey_prefix': 'fa9b1504cb081d5fd5b89920c609617679b77dd92639ad959a628a645fa2a62c', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1504cb081d5fd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload': '1504cb081d5fd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload_length': 89, 'routing_info': {'path_length': 4, 'path_hex': 'cb081d5f', 'path_nodes': ['cb', '08', '1d', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757133235, 'text': 'Ikoka Stick FW Dev: It would be funny if there was an Easter egg there'} +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Extracted sender from text: Ikoka Stick FW Dev +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Message content for processing: It would be funny if there was an Easter egg there +2025-09-05 21:34:00 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Ikoka Stick FW Dev: Ikoka Stick FW Dev: It would be funny if there was an Easter egg there +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fa9b1504cb081d5f... at 1757133240.756952 +2025-09-05 21:34:00 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 182 chars, starts with: fa9b1504cb081d5fd5b89920c6096176... +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Full RF data: fa9b1504cb081d5fd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0 +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.5 +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['cb', '08', '1d', '5f'], 'path_hex': 'cb081d5f', 'payload_hex': 'd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload_bytes': 83} +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:34:00 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: cb,08,1d,5f (4 hops) +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=cb,08,1d,5f (4 hops) +2025-09-05 21:34:00 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Ikoka Stick FW Dev → Path not set (no stored path) +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Ikoka Stick FW Dev +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 182 chars +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b1504cb081d5fd5b89920c6096176... +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 89 +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504cb081d5fd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e... +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 89 bytes +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_ո avy}&9bd_,LN䟷,C$(?3$5MMm_u...' +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 182 chars +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fa9b1504cb081d5fd5b89920c6096176... +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 89 +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504cb081d5fd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e... +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 89 bytes +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:34:00 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_ո avy}&9bd_,LN䟷,C$(?3$5MMm_u...' +2025-09-05 21:34:00 - MeshCoreBot - INFO - Processing message: It would be funny if there was an Easter egg there +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51505cb081d5f... +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51505cb081d5f... +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51505cb081d5f... +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['cb', '08', '1d', '5f', 'bd'], 'path_hex': 'cb081d5fbd', 'payload_hex': 'd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload_bytes': 83} +2025-09-05 21:34:01 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: cb,08,1d,5f,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133241.2682009, 'pubkey_prefix': '2fe51505cb081d5fbdd5b89920c609617679b77dd92639ad959a628a645fa2a6', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51505cb081d5fbdd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload': '1505cb081d5fbdd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload_length': 90, 'routing_info': {'path_length': 5, 'path_hex': 'cb081d5fbd', 'path_nodes': ['cb', '08', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d81505cb081d5f... +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d81505cb081d5f... +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 30d81505cb081d5f... +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['cb', '08', '1d', '5f', '01'], 'path_hex': 'cb081d5f01', 'payload_hex': 'd5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload_bytes': 83} +2025-09-05 21:34:01 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: cb,08,1d,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:34:01 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133241.9427662, 'pubkey_prefix': '30d81505cb081d5f01d5b89920c609617679b77dd92639ad959a628a645fa2a6', 'snr': 12.0, 'rssi': -40, 'raw_hex': '30d81505cb081d5f01d5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload': '1505cb081d5f01d5b89920c609617679b77dd92639ad959a628a645fa2a62c4c4e16d61089188ee49fb72c43851299bd2406141deb281b3f33161eab901816d12435b4c9ef4dc84d6d9d18b0f7a992925fbb8214c7080575fdc0', 'payload_length': 90, 'routing_info': {'path_length': 5, 'path_hex': 'cb081d5f01', 'path_nodes': ['cb', '08', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:34:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fb9b11015fcdf119... +2025-09-05 21:34:05 - MeshCoreBot - DEBUG - Cached SNR -1.25 for pubkey fb9b11015fcdf119... +2025-09-05 21:34:05 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fb9b11015fcdf119... +2025-09-05 21:34:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': 'cdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload_bytes': 124} +2025-09-05 21:34:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:34:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133245.225065, 'pubkey_prefix': 'fb9b11015fcdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a', 'snr': -1.25, 'rssi': -101, 'raw_hex': 'fb9b11015fcdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload': '11015fcdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload_length': 127, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e611025fbdcdf1... +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e611025fbdcdf1... +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e611025fbdcdf1... +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': 'cdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload_bytes': 124} +2025-09-05 21:34:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,bd (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133246.136043, 'pubkey_prefix': '30e611025fbdcdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e611025fbdcdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload': '11025fbdcdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload_length': 128, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31da11025f01cdf1... +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31da11025f01cdf1... +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 31da11025f01cdf1... +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': 'cdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload_bytes': 124} +2025-09-05 21:34:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:34:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133246.8096588, 'pubkey_prefix': '31da11025f01cdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d', 'snr': 12.25, 'rssi': -38, 'raw_hex': '31da11025f01cdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload': '11025f01cdf119c056259c911a808832c7384a9f2f259a8979b4821b4a5d9a3755056bf3aeb9bb682ec1b251187ae66fb6bcb99983bafb5bf42f5f6dae8ed3d2d269d23617e15f963478cf8d44860ce1d64b365b111fcf85cfdce8894ee17591a3f77e2fd426e40a92d456e302cbe1b0f8457269652052657065617465722053', 'payload_length': 128, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:34:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89b11027e5fdc9d... +2025-09-05 21:34:36 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89b11027e5fdc9d... +2025-09-05 21:34:36 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f89b11027e5fdc9d... +2025-09-05 21:34:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': 'dc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload_bytes': 130} +2025-09-05 21:34:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:34:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133276.168434, 'pubkey_prefix': 'f89b11027e5fdc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e', 'snr': -2.0, 'rssi': -101, 'raw_hex': 'f89b11027e5fdc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload': '11027e5fdc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload_length': 134, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe611037e5fbddc... +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe611037e5fbddc... +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 2fe611037e5fbddc... +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': 'dc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload_bytes': 130} +2025-09-05 21:34:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133277.1080809, 'pubkey_prefix': '2fe611037e5fbddc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda', 'snr': 11.75, 'rssi': -26, 'raw_hex': '2fe611037e5fbddc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload': '11037e5fbddc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload_length': 135, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34db11037e5f01dc... +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34db11037e5f01dc... +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 34db11037e5f01dc... +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': 'dc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload_bytes': 130} +2025-09-05 21:34:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:34:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133277.908861, 'pubkey_prefix': '34db11037e5f01dc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda', 'snr': 13.0, 'rssi': -37, 'raw_hex': '34db11037e5f01dc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload': '11037e5f01dc9d6f1c972bde902116b6464b4627b9f3237ed65f0045cdda9e7aead9697286d3b9bb6857a809da0483f084a91c2a518a4fed451bb65c2342b6951f4541a9c1dca39f3e775c3ded82ca8ac86273360f64e46a8f8765523a15502369a9795c3849d3c30e92f993d6025d8db5f820486f74205261747065617465722053756d6d6572', 'payload_length': 135, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9c1503cb085fd5... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9c1503cb085fd5... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Cached RSSI -100 for pubkey fc9c1503cb085fd5... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['cb', '08', '5f'], 'path_hex': 'cb085f', 'payload_hex': 'd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload_bytes': 67} +2025-09-05 21:34:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: cb,08,5f (3 bytes) | Type: CHANNEL_KICK +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133287.138121, 'pubkey_prefix': 'fc9c1503cb085fd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b', 'snr': -1.0, 'rssi': -100, 'raw_hex': 'fc9c1503cb085fd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload': '1503cb085fd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': 'cb085f', 'path_nodes': ['cb', '08', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757133284, 'text': 'Ikoka Stick FW Dev: "You like breathing regolith?"'} +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Extracted sender from text: Ikoka Stick FW Dev +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Message content for processing: "You like breathing regolith?" +2025-09-05 21:34:47 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Ikoka Stick FW Dev: Ikoka Stick FW Dev: "You like breathing regolith?" +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): fc9c1503cb085fd5... at 1757133287.138121 +2025-09-05 21:34:47 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 148 chars, starts with: fc9c1503cb085fd5db34d26680602efc... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Full RF data: fc9c1503cb085fd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Using SNR from RF data: -1.0 +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Using RSSI from RF data: -100 +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['cb', '08', '5f'], 'path_hex': 'cb085f', 'payload_hex': 'd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload_bytes': 67} +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:34:47 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: cb,08,5f (3 hops) +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=cb,08,5f (3 hops) +2025-09-05 21:34:47 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Ikoka Stick FW Dev → Path not set (no stored path) +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Ikoka Stick FW Dev +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fc9c1503cb085fd5db34d26680602efc... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503cb085fd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_4f`.^+Zuګ9='kGm@C-{lb"&D|L3%m?...' +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: fc9c1503cb085fd5db34d26680602efc... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503cb085fd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_4f`.^+Zuګ9='kGm@C-{lb"&D|L3%m?...' +2025-09-05 21:34:47 - MeshCoreBot - INFO - Processing message: "You like breathing regolith?" +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32de1504cb085f01... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32de1504cb085f01... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 32de1504cb085f01... +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['cb', '08', '5f', '01'], 'path_hex': 'cb085f01', 'payload_hex': 'd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload_bytes': 67} +2025-09-05 21:34:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: cb,08,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:34:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133287.439329, 'pubkey_prefix': '32de1504cb085f01d5db34d26680602efcbc155e802ba5bb5a75daabca393d27', 'snr': 12.5, 'rssi': -34, 'raw_hex': '32de1504cb085f01d5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload': '1504cb085f01d5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': 'cb085f01', 'path_nodes': ['cb', '08', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:34:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e71504cb085fbd... +2025-09-05 21:34:48 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e71504cb085fbd... +2025-09-05 21:34:48 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 30e71504cb085fbd... +2025-09-05 21:34:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['cb', '08', '5f', 'bd'], 'path_hex': 'cb085fbd', 'payload_hex': 'd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload_bytes': 67} +2025-09-05 21:34:48 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: cb,08,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:34:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133288.138253, 'pubkey_prefix': '30e71504cb085fbdd5db34d26680602efcbc155e802ba5bb5a75daabca393d27', 'snr': 12.0, 'rssi': -25, 'raw_hex': '30e71504cb085fbdd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload': '1504cb085fbdd5db34d26680602efcbc155e802ba5bb5a75daabca393d276b90e5fba3476df3df40c843bb851e06072d7b9a6c62d42226dbca44827c0e4ceab0e9332586b7956dba3f', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': 'cb085fbd', 'path_nodes': ['cb', '08', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:35:49 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f59a110402a37e5f... +2025-09-05 21:35:49 - MeshCoreBot - DEBUG - Cached SNR -2.75 for pubkey f59a110402a37e5f... +2025-09-05 21:35:49 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f59a110402a37e5f... +2025-09-05 21:35:49 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['02', 'a3', '7e', '5f'], 'path_hex': '02a37e5f', 'payload_hex': '85975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload_bytes': 123} +2025-09-05 21:35:49 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 02,a3,7e,5f (4 bytes) | Type: CHANNEL_NACK +2025-09-05 21:35:49 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133349.353777, 'pubkey_prefix': 'f59a110402a37e5f85975e461e1e4be88a7896cd2108a6500ddc92e1c591e64b', 'snr': -2.75, 'rssi': -102, 'raw_hex': 'f59a110402a37e5f85975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload': '110402a37e5f85975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload_length': 129, 'routing_info': {'path_length': 4, 'path_hex': '02a37e5f', 'path_nodes': ['02', 'a3', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:35:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc110502a37e5f... +2025-09-05 21:35:50 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc110502a37e5f... +2025-09-05 21:35:50 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc110502a37e5f... +2025-09-05 21:35:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['02', 'a3', '7e', '5f', '01'], 'path_hex': '02a37e5f01', 'payload_hex': '85975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload_bytes': 123} +2025-09-05 21:35:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,a3,7e,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:35:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133350.576361, 'pubkey_prefix': '30dc110502a37e5f0185975e461e1e4be88a7896cd2108a6500ddc92e1c591e6', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc110502a37e5f0185975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload': '110502a37e5f0185975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload_length': 130, 'routing_info': {'path_length': 5, 'path_hex': '02a37e5f01', 'path_nodes': ['02', 'a3', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:35:51 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee5110502a37e5f... +2025-09-05 21:35:51 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee5110502a37e5f... +2025-09-05 21:35:51 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2ee5110502a37e5f... +2025-09-05 21:35:51 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['02', 'a3', '7e', '5f', 'bd'], 'path_hex': '02a37e5fbd', 'payload_hex': '85975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload_bytes': 123} +2025-09-05 21:35:51 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 02,a3,7e,5f,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:35:51 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133351.071177, 'pubkey_prefix': '2ee5110502a37e5fbd85975e461e1e4be88a7896cd2108a6500ddc92e1c591e6', 'snr': 11.5, 'rssi': -27, 'raw_hex': '2ee5110502a37e5fbd85975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload': '110502a37e5fbd85975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba524babb68d7332d919a62e7c76cc65a6dfa3fa83bbe82380a57cae47d8b486ca1420bce9bda5911cef4f7c400f41d339b83a18f900786d575f9fa2b6fa58745fd753b5503916040d102b8bab2f8536f756e6465722050696c6f745e', 'payload_length': 130, 'routing_info': {'path_length': 5, 'path_hex': '02a37e5fbd', 'path_nodes': ['02', 'a3', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32de1500d54226ba... +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32de1500d54226ba... +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 32de1500d54226ba... +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload_bytes': 35} +2025-09-05 21:36:19 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133379.961731, 'pubkey_prefix': '32de1500d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f91038', 'snr': 12.5, 'rssi': -34, 'raw_hex': '32de1500d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload': '1500d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload_length': 37, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757133379, 'text': 'Howl @ 🏡: aqi tacoma'} +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Message content for processing: aqi tacoma +2025-09-05 21:36:19 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi tacoma +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 32de1500d54226ba... at 1757133379.961731 +2025-09-05 21:36:19 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 78 chars, starts with: 32de1500d54226baedb35b97b8d4d05b... +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Full RF data: 32de1500d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.5 +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload_bytes': 35} +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:36:19 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:36:19 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32de1500d54226baedb35b97b8d4d05b... +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a9... +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'B&[[o& +Zd948V!5...' +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32de1500d54226baedb35b97b8d4d05b... +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a9... +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:36:19 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'B&[[o& +Zd948V!5...' +2025-09-05 21:36:19 - MeshCoreBot - INFO - Processing message: aqi tacoma +2025-09-05 21:36:19 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:36:21 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Tacoma-Puyallup, WA: 🟡 62 (Moderate) PM2.5 +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e71501bdd54226... +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e71501bdd54226... +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 30e71501bdd54226... +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload_bytes': 35} +2025-09-05 21:36:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133381.6531682, 'pubkey_prefix': '30e71501bdd54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f910', 'snr': 12.0, 'rssi': -25, 'raw_hex': '30e71501bdd54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload': '1501bdd54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ddc150101d54226... +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2ddc150101d54226... +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2ddc150101d54226... +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload_bytes': 35} +2025-09-05 21:36:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:36:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133381.653547, 'pubkey_prefix': '2ddc150101d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f910', 'snr': 11.25, 'rssi': -36, 'raw_hex': '2ddc150101d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload': '150101d54226baedb35b97b8d4d05b6f260c9d2b5ac464811c913934f9103856a985da21350f', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:36:21 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:36:22 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e71501bdd5dbb8... +2025-09-05 21:36:22 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e71501bdd5dbb8... +2025-09-05 21:36:22 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 31e71501bdd5dbb8... +2025-09-05 21:36:22 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload_bytes': 67} +2025-09-05 21:36:22 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:36:22 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133382.510272, 'pubkey_prefix': '31e71501bdd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e', 'snr': 12.25, 'rssi': -25, 'raw_hex': '31e71501bdd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload': '1501bdd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:36:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dc150101d5dbb8... +2025-09-05 21:36:23 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dc150101d5dbb8... +2025-09-05 21:36:23 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 31dc150101d5dbb8... +2025-09-05 21:36:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload_bytes': 67} +2025-09-05 21:36:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:36:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133383.0129972, 'pubkey_prefix': '31dc150101d5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e', 'snr': 12.25, 'rssi': -36, 'raw_hex': '31dc150101d5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload': '150101d5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:36:25 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b150301155fd5... +2025-09-05 21:36:25 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b150301155fd5... +2025-09-05 21:36:25 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b150301155fd5... +2025-09-05 21:36:25 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['01', '15', '5f'], 'path_hex': '01155f', 'payload_hex': 'd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload_bytes': 67} +2025-09-05 21:36:25 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01,15,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:36:25 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133385.414142, 'pubkey_prefix': 'f99b150301155fd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b150301155fd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload': '150301155fd5dbb83c6605cc8265ec7a88ff95f534b6859031b1cf91c504569e2c179289ae7bb926ea19db7f1a236fdf905946cab4d9fe907da5b46c2eed74d036b6c632e63f5556', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '01155f', 'path_nodes': ['01', '15', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f69a0503ca575f54... +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Cached SNR -2.5 for pubkey f69a0503ca575f54... +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f69a0503ca575f54... +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['ca', '57', '5f'], 'path_hex': 'ca575f', 'payload_hex': '54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload_bytes': 68} +2025-09-05 21:36:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: ca,57,5f (3 bytes) | Type: CHANNEL_NACK +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133414.263169, 'pubkey_prefix': 'f69a0503ca575f54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe108', 'snr': -2.5, 'rssi': -102, 'raw_hex': 'f69a0503ca575f54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload': '0503ca575f54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': 'ca575f', 'path_nodes': ['ca', '57', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb0504ca575f01... +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb0504ca575f01... +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb0504ca575f01... +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['ca', '57', '5f', '01'], 'path_hex': 'ca575f01', 'payload_hex': '54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload_bytes': 68} +2025-09-05 21:36:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: ca,57,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:36:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133414.7041621, 'pubkey_prefix': '2fdb0504ca575f0154c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb0504ca575f0154c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload': '0504ca575f0154c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': 'ca575f01', 'path_nodes': ['ca', '57', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:36:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e50504ca575fbd... +2025-09-05 21:36:55 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e50504ca575fbd... +2025-09-05 21:36:55 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e50504ca575fbd... +2025-09-05 21:36:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['ca', '57', '5f', 'bd'], 'path_hex': 'ca575fbd', 'payload_hex': '54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload_bytes': 68} +2025-09-05 21:36:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: ca,57,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:36:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133415.120089, 'pubkey_prefix': '30e50504ca575fbd54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e50504ca575fbd54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload': '0504ca575fbd54c56e0d7dbed46300ca7ff144ee2ea045eb900564490fe1089fe976255b85d976b718a334e17bed2c92a7d56e9e58c0dd67f079192d0ef6235ae522e86f5222f7412173', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': 'ca575fbd', 'path_nodes': ['ca', '57', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:37:27 - MeshCoreBot - INFO - Stopping MeshCore Bot... +2025-09-05 21:37:27 - MeshCoreBot - INFO - Bot stopped +2025-09-05 21:37:29 - MeshCoreBot - INFO - Logging configured - Bot: DEBUG, MeshCore: ERROR +2025-09-05 21:37:29 - MeshCoreBot - INFO - RF Data Correlation: timeout=15.0s, enhanced=True +2025-09-05 21:37:29 - MeshCoreBot - INFO - Discovered 16 potential plugin files: ['test_command', 'sun_command', 'satpass_command', 'cmd_command', 'moon_command', 'solar_command', 'repeater_command', 'advert_command', 'wx_command', 'ping_command', 'at_phrase_command', 'aqi_command', 'hfcond_command', 'hello_command', 'help_command', 't_phrase_command'] +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: test from test_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: sun from sun_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: satpass from satpass_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: cmd from cmd_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: moon from moon_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: solar from solar_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: repeater from repeater_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: advert from advert_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: wx from wx_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: ping from ping_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: atphrase from at_phrase_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: aqi from aqi_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: hfcond from hfcond_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: hello from hello_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: help from help_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Successfully loaded plugin: tphrase from t_phrase_command +2025-09-05 21:37:29 - MeshCoreBot - INFO - Loaded 16 plugins: ['test', 'sun', 'satpass', 'cmd', 'moon', 'solar', 'repeater', 'advert', 'wx', 'ping', 'atphrase', 'aqi', 'hfcond', 'hello', 'help', 'tphrase'] +2025-09-05 21:37:29 - MeshCoreBot - INFO - CommandManager initialized with 16 plugins +2025-09-05 21:37:29 - MeshCoreBot - INFO - Initializing repeater manager with database: repeater_contacts.db +2025-09-05 21:37:29 - MeshCoreBot - INFO - Repeater contacts database initialized successfully +2025-09-05 21:37:29 - MeshCoreBot - INFO - Repeater manager initialized successfully +2025-09-05 21:37:29 - MeshCoreBot - INFO - MeshCore Bot initialized: HowlBot +2025-09-05 21:37:29 - MeshCoreBot - INFO - Starting MeshCore Bot... +2025-09-05 21:37:29 - MeshCoreBot - INFO - Connecting to MeshCore node... +2025-09-05 21:37:29 - MeshCoreBot - INFO - Using connection type: serial +2025-09-05 21:37:29 - MeshCoreBot - INFO - Connecting via serial port: /dev/tty.usbserial-0001 +2025-09-05 21:37:30 - MeshCoreBot - INFO - Connected to: {'adv_type': 1, 'tx_power': 22, 'max_tx_power': 22, 'public_key': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f', 'adv_lat': 47.982272, 'adv_lon': -122.144754, 'adv_loc_policy': 0, 'telemetry_mode_env': 0, 'telemetry_mode_loc': 0, 'telemetry_mode_base': 0, 'manual_add_contacts': False, 'radio_freq': 910.525, 'radio_bw': 62.5, 'radio_sf': 7, 'radio_cr': 5, 'name': 'HowlBot 🤖'} +2025-09-05 21:37:30 - MeshCoreBot - INFO - Waiting for contacts to load... +2025-09-05 21:37:30 - MeshCoreBot - INFO - Manually requesting contacts from device... +2025-09-05 21:37:32 - MeshCoreBot - INFO - Contacts command result: 0 contacts +2025-09-05 21:37:32 - MeshCoreBot - INFO - Contacts loaded: 222 contacts +2025-09-05 21:37:32 - MeshCoreBot - INFO - Fetching channels from MeshCore node... +2025-09-05 21:37:34 - MeshCoreBot - DEBUG - Fetching channel 0... +2025-09-05 21:37:35 - MeshCoreBot - DEBUG - Found channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr'} +2025-09-05 21:37:35 - MeshCoreBot - DEBUG - Channel 0 has key: 8b3387e9c5cdea6ac9e5edbaa115cd72 +2025-09-05 21:37:35 - MeshCoreBot - DEBUG - Fetching channel 1... +2025-09-05 21:37:36 - MeshCoreBot - DEBUG - Found channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03'} +2025-09-05 21:37:36 - MeshCoreBot - DEBUG - Channel 1 has key: b7649d4716d918026af4e0f4068f7a03 +2025-09-05 21:37:36 - MeshCoreBot - DEBUG - Fetching channel 2... +2025-09-05 21:37:37 - MeshCoreBot - DEBUG - Found channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'} +2025-09-05 21:37:37 - MeshCoreBot - DEBUG - Channel 2 has key: 00000000000000000000000000000000 +2025-09-05 21:37:37 - MeshCoreBot - DEBUG - Found empty channel 2, stopping channel fetch +2025-09-05 21:37:37 - MeshCoreBot - INFO - Successfully fetched 3 channels from MeshCore node +2025-09-05 21:37:37 - MeshCoreBot - INFO - Channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr', 'channel_key_hex': '8b3387e9c5cdea6ac9e5edbaa115cd72'} +2025-09-05 21:37:37 - MeshCoreBot - INFO - Channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03', 'channel_key_hex': 'b7649d4716d918026af4e0f4068f7a03'} +2025-09-05 21:37:37 - MeshCoreBot - INFO - Channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'channel_key_hex': '00000000000000000000000000000000'} +2025-09-05 21:37:37 - MeshCoreBot - INFO - Debug mode enabled on MeshCore device +2025-09-05 21:37:37 - MeshCoreBot - INFO - Debug logging enabled on MeshCore device +2025-09-05 21:37:37 - MeshCoreBot - INFO - Message handlers setup complete +2025-09-05 21:37:37 - MeshCoreBot - INFO - Found Scheduled_Messages section +2025-09-05 21:37:37 - MeshCoreBot - INFO - Processing scheduled message: '0800' -> 'Testing:Good morning! Testing channel is active.' +2025-09-05 21:37:37 - MeshCoreBot - INFO - Scheduled message: 08:00 -> Testing: Good morning! Testing channel is active. +2025-09-05 21:37:37 - MeshCoreBot - INFO - Processing scheduled message: '1200' -> 'Testing:Midday test - channel is working properly.' +2025-09-05 21:37:37 - MeshCoreBot - INFO - Scheduled message: 12:00 -> Testing: Midday test - channel is working properly. +2025-09-05 21:37:37 - MeshCoreBot - INFO - Processing scheduled message: '1800' -> 'Testing:Evening test - channel status: Good' +2025-09-05 21:37:37 - MeshCoreBot - INFO - Scheduled message: 18:00 -> Testing: Evening test - channel status: Good +2025-09-05 21:37:37 - MeshCoreBot - INFO - Sending startup advert: flood +2025-09-05 21:37:37 - MeshCoreBot - INFO - Startup flood advert sent (no result returned) +2025-09-05 21:37:37 - MeshCoreBot - INFO - Bot is running. Press Ctrl+C to stop. +2025-09-05 21:37:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e31101bd4ff0f5... +2025-09-05 21:37:38 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e31101bd4ff0f5... +2025-09-05 21:37:38 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 31e31101bd4ff0f5... +2025-09-05 21:37:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:37:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:37:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133458.580498, 'pubkey_prefix': '31e31101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 12.25, 'rssi': -29, 'raw_hex': '31e31101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload': '1101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:37:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fda1101014ff0f5... +2025-09-05 21:37:39 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fda1101014ff0f5... +2025-09-05 21:37:39 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 2fda1101014ff0f5... +2025-09-05 21:37:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:37:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:37:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133459.332675, 'pubkey_prefix': '2fda1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 11.75, 'rssi': -38, 'raw_hex': '2fda1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload': '1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:37:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b1102015f4ff0... +2025-09-05 21:37:42 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b1102015f4ff0... +2025-09-05 21:37:42 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b1102015f4ff0... +2025-09-05 21:37:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 21:37:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:37:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133462.65063, 'pubkey_prefix': 'fc9b1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload': '1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f863046664fdb4e4d1f26878475cbf3765bf008350830a6aadd097139f5da8113a6ee3eb07e9a86ca3e1339d090901cb9870d1d0e3e248d9509affe95715164b6d2fc3d0681486f776c426f7420f09fa496', 'payload_length': 117, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fde1500d55a73ea... +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fde1500d55a73ea... +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 2fde1500d55a73ea... +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload_bytes': 35} +2025-09-05 21:37:50 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_MSG +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133470.9301162, 'pubkey_prefix': '2fde1500d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d', 'snr': 11.75, 'rssi': -34, 'raw_hex': '2fde1500d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload': '1500d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload_length': 37, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757133470, 'text': 'Howl @ 🏡: aqi the moon'} +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Message content for processing: aqi the moon +2025-09-05 21:37:50 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi the moon +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 2fde1500d55a73ea... at 1757133470.9301162 +2025-09-05 21:37:50 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 78 chars, starts with: 2fde1500d55a73ea31414db495f7c2d8... +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Full RF data: 2fde1500d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Using SNR from RF data: 11.75 +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload_bytes': 35} +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:37:50 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:37:50 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 2fde1500d55a73ea31414db495f7c2d8... +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0... +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'Zs1AMQ.2~̒%eP@=?) ̀^...' +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 2fde1500d55a73ea31414db495f7c2d8... +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0... +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:37:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'Zs1AMQ.2~̒%eP@=?) ̀^...' +2025-09-05 21:37:50 - MeshCoreBot - INFO - Processing message: aqi the moon +2025-09-05 21:37:50 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:37:50 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): You like breathing regolith? The Moon has no atmosphere, so AQI is technically perfect (if you can breathe vacuum). 🌙 +2025-09-05 21:37:50 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:37:51 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dc150101d55a73... +2025-09-05 21:37:51 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dc150101d55a73... +2025-09-05 21:37:51 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 31dc150101d55a73... +2025-09-05 21:37:51 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload_bytes': 35} +2025-09-05 21:37:51 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:37:51 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133471.124732, 'pubkey_prefix': '31dc150101d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf840', 'snr': 12.25, 'rssi': -36, 'raw_hex': '31dc150101d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload': '150101d55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:37:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fe9b1502015fd55a... +2025-09-05 21:37:52 - MeshCoreBot - DEBUG - Cached SNR -0.5 for pubkey fe9b1502015fd55a... +2025-09-05 21:37:52 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fe9b1502015fd55a... +2025-09-05 21:37:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfe', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload_bytes': 35} +2025-09-05 21:37:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:37:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133472.478936, 'pubkey_prefix': 'fe9b1502015fd55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8', 'snr': -0.5, 'rssi': -101, 'raw_hex': 'fe9b1502015fd55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload': '1502015fd55a73ea31414db495f7c2d8cc512e05327ecc92b9256550cdf8403d3fc0290bcd805e', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:38:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b05015f857e7f... +2025-09-05 21:38:11 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b05015f857e7f... +2025-09-05 21:38:11 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b05015f857e7f... +2025-09-05 21:38:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload_bytes': 68} +2025-09-05 21:38:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:38:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133491.919627, 'pubkey_prefix': 'f99b05015f857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe14', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b05015f857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload': '05015f857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e605025fbd857e... +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e605025fbd857e... +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e605025fbd857e... +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload_bytes': 68} +2025-09-05 21:38:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,bd (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133492.634422, 'pubkey_prefix': '30e605025fbd857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e605025fbd857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload': '05025fbd857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32dd05025f01857e... +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32dd05025f01857e... +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 32dd05025f01857e... +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload_bytes': 68} +2025-09-05 21:38:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:38:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133492.934082, 'pubkey_prefix': '32dd05025f01857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe', 'snr': 12.5, 'rssi': -35, 'raw_hex': '32dd05025f01857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload': '05025f01857e7f6ee0cc89ccf7a66d9546a9bd93534f4f802307f31b1cfe1410ab429726d545fb9d67503afc8f478e764db1bcc403b138753b1c58bd970d7d9f0a472959a75d36f0', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:38:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b11042c1f7e5f... +2025-09-05 21:38:26 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b11042c1f7e5f... +2025-09-05 21:38:26 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b11042c1f7e5f... +2025-09-05 21:38:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['2c', '1f', '7e', '5f'], 'path_hex': '2c1f7e5f', 'payload_hex': '6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload_bytes': 120} +2025-09-05 21:38:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 2c,1f,7e,5f (4 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:38:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133506.72511, 'pubkey_prefix': 'fa9b11042c1f7e5f6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51f', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b11042c1f7e5f6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload': '11042c1f7e5f6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload_length': 126, 'routing_info': {'path_length': 4, 'path_hex': '2c1f7e5f', 'path_nodes': ['2c', '1f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:38:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db11052c1f7e5f... +2025-09-05 21:38:27 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db11052c1f7e5f... +2025-09-05 21:38:27 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db11052c1f7e5f... +2025-09-05 21:38:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['2c', '1f', '7e', '5f', '01'], 'path_hex': '2c1f7e5f01', 'payload_hex': '6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload_bytes': 120} +2025-09-05 21:38:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 2c,1f,7e,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:38:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133507.4879591, 'pubkey_prefix': '30db11052c1f7e5f016afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd5', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db11052c1f7e5f016afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload': '11052c1f7e5f016afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload_length': 127, 'routing_info': {'path_length': 5, 'path_hex': '2c1f7e5f01', 'path_nodes': ['2c', '1f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:38:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e411062c1f7e5f... +2025-09-05 21:38:29 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e411062c1f7e5f... +2025-09-05 21:38:29 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 30e411062c1f7e5f... +2025-09-05 21:38:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['2c', '1f', '7e', '5f', '01', 'bd'], 'path_hex': '2c1f7e5f01bd', 'payload_hex': '6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload_bytes': 120} +2025-09-05 21:38:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 2c,1f,7e,5f,01,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 21:38:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133509.29171, 'pubkey_prefix': '30e411062c1f7e5f01bd6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66b', 'snr': 12.0, 'rssi': -28, 'raw_hex': '30e411062c1f7e5f01bd6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload': '11062c1f7e5f01bd6afaecedc5ca7704b2b3c8b4cf2d37da61d14d14d66bd51fb2086e371b7e81c26a6fbb682e6577fbeb2230c8ef173780daa8b602ae847d9145f45bdbf0a0226f0412b0e8eb49d9ab0c784d2b61f55155f79c78520eb6a97cfbfee7bcdd2c05545aab3408824d6f62696c6520436f726520f09f9bb0efb88f', 'payload_length': 128, 'routing_info': {'path_length': 6, 'path_hex': '2c1f7e5f01bd', 'path_nodes': ['2c', '1f', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b05027e5f8575... +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b05027e5f8575... +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b05027e5f8575... +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '8575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload_bytes': 68} +2025-09-05 21:38:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133521.285511, 'pubkey_prefix': 'fc9b05027e5f8575632ba23688d91940fcc5945773c2970b8e051b4a623525a1', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b05027e5f8575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload': '05027e5f8575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edc05037e5f0185... +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edc05037e5f0185... +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2edc05037e5f0185... +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '8575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload_bytes': 68} +2025-09-05 21:38:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:38:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133521.866091, 'pubkey_prefix': '2edc05037e5f018575632ba23688d91940fcc5945773c2970b8e051b4a623525', 'snr': 11.5, 'rssi': -36, 'raw_hex': '2edc05037e5f018575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload': '05037e5f018575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:38:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe405047e5f01bd... +2025-09-05 21:38:42 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe405047e5f01bd... +2025-09-05 21:38:42 - MeshCoreBot - DEBUG - Cached RSSI -28 for pubkey 2fe405047e5f01bd... +2025-09-05 21:38:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['7e', '5f', '01', 'bd'], 'path_hex': '7e5f01bd', 'payload_hex': '8575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload_bytes': 68} +2025-09-05 21:38:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,01,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:38:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133522.3013382, 'pubkey_prefix': '2fe405047e5f01bd8575632ba23688d91940fcc5945773c2970b8e051b4a6235', 'snr': 11.75, 'rssi': -28, 'raw_hex': '2fe405047e5f01bd8575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload': '05047e5f01bd8575632ba23688d91940fcc5945773c2970b8e051b4a623525a1152d374e5d60e9e4507be56cbe0301440fe09512be630ef78bbfffd58db73f0acd301f1bf5e1f8ee5c28', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '7e5f01bd', 'path_nodes': ['7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32de1500d5f5cec5... +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32de1500d5f5cec5... +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Cached RSSI -34 for pubkey 32de1500d5f5cec5... +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_bytes': 35} +2025-09-05 21:39:41 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133581.242232, 'pubkey_prefix': '32de1500d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062', 'snr': 12.5, 'rssi': -34, 'raw_hex': '32de1500d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload': '1500d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_length': 37, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757133580, 'text': 'Howl @ 🏡: aqi venus'} +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Message content for processing: aqi venus +2025-09-05 21:39:41 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi venus +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 32de1500d5f5cec5... at 1757133581.242232 +2025-09-05 21:39:41 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 78 chars, starts with: 32de1500d5f5cec57bd26d54bc41e209... +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Full RF data: 32de1500d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.5 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Using RSSI from RF data: -34 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_bytes': 35} +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:39:41 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:39:41 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32de1500d5f5cec57bd26d54bc41e209... +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e516... +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '{mTA k1QHd(0bYӗ...' +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 78 chars +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32de1500d5f5cec57bd26d54bc41e209... +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 37 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e516... +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 37 bytes +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:39:41 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '{mTA k1QHd(0bYӗ...' +2025-09-05 21:39:41 - MeshCoreBot - INFO - Processing message: aqi venus +2025-09-05 21:39:41 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:39:41 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Venus has an atmosphere of 96% CO2 with sulfuric acid clouds. AQI: Hazardous doesn't even begin to describe it. ♀️ +2025-09-05 21:39:41 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdf150101d5f5ce... +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdf150101d5f5ce... +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Cached RSSI -33 for pubkey 2fdf150101d5f5ce... +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_bytes': 35} +2025-09-05 21:39:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133582.0649228, 'pubkey_prefix': '2fdf150101d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c0', 'snr': 11.75, 'rssi': -33, 'raw_hex': '2fdf150101d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload': '150101d5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe61501bdd5f5ce... +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe61501bdd5f5ce... +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 2fe61501bdd5f5ce... +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_bytes': 35} +2025-09-05 21:39:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:39:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133582.302449, 'pubkey_prefix': '2fe61501bdd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c0', 'snr': 11.75, 'rssi': -26, 'raw_hex': '2fe61501bdd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload': '1501bdd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_length': 38, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e61501bdd59191... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e61501bdd59191... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 31e61501bdd59191... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd59191321ade6ffe22561e881c53094ffcc96edf154a6db55b76ede10b0f91bfc5d3237a45a4d3d2c7b69f8c5ce331286e5e949b7d1ed1fd7b786fd8b007e4de0249f946971d5315822925b56484e750ef3a5af916ac3e22ba17b56f32917bc2f948d9ad42c024438e1e82421049c28daaaa0d971dec7dee5ab2d561daa7c943d436d1efe15e1a6d477f01e303dc5a0e065389', 'payload_bytes': 147} +2025-09-05 21:39:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133583.0062668, 'pubkey_prefix': '31e61501bdd59191321ade6ffe22561e881c53094ffcc96edf154a6db55b76ed', 'snr': 12.25, 'rssi': -26, 'raw_hex': '31e61501bdd59191321ade6ffe22561e881c53094ffcc96edf154a6db55b76ede10b0f91bfc5d3237a45a4d3d2c7b69f8c5ce331286e5e949b7d1ed1fd7b786fd8b007e4de0249f946971d5315822925b56484e750ef3a5af916ac3e22ba17b56f32917bc2f948d9ad42c024438e1e82421049c28daaaa0d971dec7dee5ab2d561daa7c943d436d1efe15e1a6d477f01e303dc5a0e065389', 'payload': '1501bdd59191321ade6ffe22561e881c53094ffcc96edf154a6db55b76ede10b0f91bfc5d3237a45a4d3d2c7b69f8c5ce331286e5e949b7d1ed1fd7b786fd8b007e4de0249f946971d5315822925b56484e750ef3a5af916ac3e22ba17b56f32917bc2f948d9ad42c024438e1e82421049c28daaaa0d971dec7dee5ab2d561daa7c943d436d1efe15e1a6d477f01e303dc5a0e065389', 'payload_length': 150, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fd9b1502015fd5f5... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Cached SNR -0.75 for pubkey fd9b1502015fd5f5... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fd9b1502015fd5f5... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfd', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_bytes': 35} +2025-09-05 21:39:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133583.2456949, 'pubkey_prefix': 'fd9b1502015fd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830', 'snr': -0.75, 'rssi': -101, 'raw_hex': 'fd9b1502015fd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload': '1502015fd5f5cec57bd26d54bc41e2096be0ca3151901a9dc24864288830c062e51659d397aa16', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30df150101d59191... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30df150101d59191... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Cached RSSI -33 for pubkey 30df150101d59191... +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd59191321ade6ffe22561e881c53094ffcc96edf154a6db55b76ede10b0f91bfc5d3237a45a4d3d2c7b69f8c5ce331286e5e949b7d1ed1fd7b786fd8b007e4de0249f946971d5315822925b56484e750ef3a5af916ac3e22ba17b56f32917bc2f948d9ad42c024438e1e82421049c28daaaa0d971dec7dee5ab2d561daa7c943d436d1efe15e1a6d477f01e303dc5a0e065389', 'payload_bytes': 147} +2025-09-05 21:39:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:39:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133583.8590798, 'pubkey_prefix': '30df150101d59191321ade6ffe22561e881c53094ffcc96edf154a6db55b76ed', 'snr': 12.0, 'rssi': -33, 'raw_hex': '30df150101d59191321ade6ffe22561e881c53094ffcc96edf154a6db55b76ede10b0f91bfc5d3237a45a4d3d2c7b69f8c5ce331286e5e949b7d1ed1fd7b786fd8b007e4de0249f946971d5315822925b56484e750ef3a5af916ac3e22ba17b56f32917bc2f948d9ad42c024438e1e82421049c28daaaa0d971dec7dee5ab2d561daa7c943d436d1efe15e1a6d477f01e303dc5a0e065389', 'payload': '150101d59191321ade6ffe22561e881c53094ffcc96edf154a6db55b76ede10b0f91bfc5d3237a45a4d3d2c7b69f8c5ce331286e5e949b7d1ed1fd7b786fd8b007e4de0249f946971d5315822925b56484e750ef3a5af916ac3e22ba17b56f32917bc2f948d9ad42c024438e1e82421049c28daaaa0d971dec7dee5ab2d561daa7c943d436d1efe15e1a6d477f01e303dc5a0e065389', 'payload_length': 150, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:40:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b11041f7ecd5f... +2025-09-05 21:40:21 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b11041f7ecd5f... +2025-09-05 21:40:21 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b11041f7ecd5f... +2025-09-05 21:40:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1f', '7e', 'cd', '5f'], 'path_hex': '1f7ecd5f', 'payload_hex': '4fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload_bytes': 116} +2025-09-05 21:40:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1f,7e,cd,5f (4 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:40:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133621.420377, 'pubkey_prefix': 'fa9b11041f7ecd5f4fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d64', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b11041f7ecd5f4fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload': '11041f7ecd5f4fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload_length': 122, 'routing_info': {'path_length': 4, 'path_hex': '1f7ecd5f', 'path_nodes': ['1f', '7e', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:40:22 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdc11051f7ecd5f... +2025-09-05 21:40:22 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdc11051f7ecd5f... +2025-09-05 21:40:22 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2fdc11051f7ecd5f... +2025-09-05 21:40:22 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1f', '7e', 'cd', '5f', '01'], 'path_hex': '1f7ecd5f01', 'payload_hex': '4fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload_bytes': 116} +2025-09-05 21:40:22 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1f,7e,cd,5f,01 (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:40:22 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133622.167419, 'pubkey_prefix': '2fdc11051f7ecd5f014fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d', 'snr': 11.75, 'rssi': -36, 'raw_hex': '2fdc11051f7ecd5f014fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload': '11051f7ecd5f014fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload_length': 123, 'routing_info': {'path_length': 5, 'path_hex': '1f7ecd5f01', 'path_nodes': ['1f', '7e', 'cd', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:40:23 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e311061f7ecd5f... +2025-09-05 21:40:23 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e311061f7ecd5f... +2025-09-05 21:40:23 - MeshCoreBot - DEBUG - Cached RSSI -29 for pubkey 31e311061f7ecd5f... +2025-09-05 21:40:23 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1f', '7e', 'cd', '5f', '01', 'bd'], 'path_hex': '1f7ecd5f01bd', 'payload_hex': '4fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload_bytes': 116} +2025-09-05 21:40:23 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 1f,7e,cd,5f,01,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 21:40:23 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133623.260098, 'pubkey_prefix': '31e311061f7ecd5f01bd4fe68a34992007bb844c3c14f83cc9b4ba02fff665a6', 'snr': 12.25, 'rssi': -29, 'raw_hex': '31e311061f7ecd5f01bd4fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload': '11061f7ecd5f01bd4fe68a34992007bb844c3c14f83cc9b4ba02fff665a63d6436218b660817df542bbbbb687f4fae2642a3e3eea5f65fd0f4d1ff03a6f03b922ca63991859fa1274b96cfbf143b058ed93452d236e71508fa9f87ad811379edbcbc61f8a7876dd04dba47038173656c6563747269632d7061676572', 'payload_length': 124, 'routing_info': {'path_length': 6, 'path_hex': '1f7ecd5f01bd', 'path_nodes': ['1f', '7e', 'cd', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:40:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9d11021d5fc573... +2025-09-05 21:40:45 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9d11021d5fc573... +2025-09-05 21:40:45 - MeshCoreBot - DEBUG - Cached RSSI -99 for pubkey fa9d11021d5fc573... +2025-09-05 21:40:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['1d', '5f'], 'path_hex': '1d5f', 'payload_hex': 'c573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload_bytes': 116} +2025-09-05 21:40:45 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1d,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:40:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133645.766617, 'pubkey_prefix': 'fa9d11021d5fc573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3', 'snr': -1.5, 'rssi': -99, 'raw_hex': 'fa9d11021d5fc573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload': '11021d5fc573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload_length': 120, 'routing_info': {'path_length': 2, 'path_hex': '1d5f', 'path_nodes': ['1d', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:40:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb11031d5f01c5... +2025-09-05 21:40:47 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb11031d5f01c5... +2025-09-05 21:40:47 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb11031d5f01c5... +2025-09-05 21:40:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['1d', '5f', '01'], 'path_hex': '1d5f01', 'payload_hex': 'c573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload_bytes': 116} +2025-09-05 21:40:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1d,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:40:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133647.1504571, 'pubkey_prefix': '2fdb11031d5f01c573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb11031d5f01c573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload': '11031d5f01c573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload_length': 121, 'routing_info': {'path_length': 3, 'path_hex': '1d5f01', 'path_nodes': ['1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:40:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e511041d5f01bd... +2025-09-05 21:40:48 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e511041d5f01bd... +2025-09-05 21:40:48 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e511041d5f01bd... +2025-09-05 21:40:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1d', '5f', '01', 'bd'], 'path_hex': '1d5f01bd', 'payload_hex': 'c573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload_bytes': 116} +2025-09-05 21:40:48 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 1d,5f,01,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:40:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133648.453815, 'pubkey_prefix': '30e511041d5f01bdc573bfd7ffe610568819ace34f0149f934abf4f89cbe8229', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e511041d5f01bdc573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload': '11041d5f01bdc573bfd7ffe610568819ace34f0149f934abf4f89cbe8229e3e3c24f09963affcf7f4b6642bb397e5f703bcfca48284ff6d4669136ec5a734311ee4996bd8f58bc338ead9603bba9176fdb9140638017fb68ecc6fd799c7b092a9763666eb0a28e260c0d932eaad902dc0eb8f84b4a37482d5253', 'payload_length': 122, 'routing_info': {'path_length': 4, 'path_hex': '1d5f01bd', 'path_nodes': ['1d', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:41:02 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b1d0402a37e5f... +2025-09-05 21:41:02 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b1d0402a37e5f... +2025-09-05 21:41:02 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b1d0402a37e5f... +2025-09-05 21:41:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['02', 'a3', '7e', '5f'], 'path_hex': '02a37e5f', 'payload_hex': 'c785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload_bytes': 51} +2025-09-05 21:41:02 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,a3,7e,5f (4 bytes) | Type: CHANNEL_KICK +2025-09-05 21:41:02 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133662.80827, 'pubkey_prefix': 'fc9b1d0402a37e5fc785975e461e1e4be88a7896cd2108a6500ddc92e1c591e6', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b1d0402a37e5fc785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload': '1d0402a37e5fc785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '02a37e5f', 'path_nodes': ['02', 'a3', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:41:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31db1d0502a37e5f... +2025-09-05 21:41:03 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31db1d0502a37e5f... +2025-09-05 21:41:03 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 31db1d0502a37e5f... +2025-09-05 21:41:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['02', 'a3', '7e', '5f', '01'], 'path_hex': '02a37e5f01', 'payload_hex': 'c785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload_bytes': 51} +2025-09-05 21:41:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 02,a3,7e,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:41:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133663.670464, 'pubkey_prefix': '31db1d0502a37e5f01c785975e461e1e4be88a7896cd2108a6500ddc92e1c591', 'snr': 12.25, 'rssi': -37, 'raw_hex': '31db1d0502a37e5f01c785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload': '1d0502a37e5f01c785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '02a37e5f01', 'path_nodes': ['02', 'a3', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:41:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['a3', '7e', '24', '5f'], 'path_hex': 'a37e245f', 'payload_hex': '85c7ed3f3856b443bb9d41d40bd4f855d53a63e1', 'payload_bytes': 20} +2025-09-05 21:41:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['a3', '7e', '24', '5f', '01'], 'path_hex': 'a37e245f01', 'payload_hex': '85c7ed3f3856b443bb9d41d40bd4f855d53a63e1', 'payload_bytes': 20} +2025-09-05 21:41:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x1a', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 6, 'payload_type_name': 'GRP_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['a3', '7e', '24', '5f', 'bd'], 'path_hex': 'a37e245fbd', 'payload_hex': '85c7ed3f3856b443bb9d41d40bd4f855d53a63e1', 'payload_bytes': 20} +2025-09-05 21:41:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe51d0602a37e5f... +2025-09-05 21:41:04 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe51d0602a37e5f... +2025-09-05 21:41:04 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe51d0602a37e5f... +2025-09-05 21:41:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['02', 'a3', '7e', '5f', '01', 'bd'], 'path_hex': '02a37e5f01bd', 'payload_hex': 'c785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload_bytes': 51} +2025-09-05 21:41:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 02,a3,7e,5f,01,bd (6 bytes) | Type: CHANNEL_MSG +2025-09-05 21:41:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133664.9485068, 'pubkey_prefix': '2fe51d0602a37e5f01bdc785975e461e1e4be88a7896cd2108a6500ddc92e1c5', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe51d0602a37e5f01bdc785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload': '1d0602a37e5f01bdc785975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba58a8e434f7bc04463edf06f7df1c65ad7c606', 'payload_length': 59, 'routing_info': {'path_length': 6, 'path_hex': '02a37e5f01bd', 'path_nodes': ['02', 'a3', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:41:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['7e', '24', '1d', '5f'], 'path_hex': '7e241d5f', 'payload_hex': '85c7bb1feb85b23d2fcd4a4d054bda034e72fb6f', 'payload_bytes': 20} +2025-09-05 21:41:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['7e', '24', '1d', '5f', 'bd'], 'path_hex': '7e241d5fbd', 'payload_hex': '85c7bb1feb85b23d2fcd4a4d054bda034e72fb6f', 'payload_bytes': 20} +2025-09-05 21:41:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['7e', '24', '1d', '5f', '01'], 'path_hex': '7e241d5f01', 'payload_hex': '85c7bb1feb85b23d2fcd4a4d054bda034e72fb6f', 'payload_bytes': 20} +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99a05015f547e79... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99a05015f547e79... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f99a05015f547e79... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload_bytes': 68} +2025-09-05 21:41:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133670.068652, 'pubkey_prefix': 'f99a05015f547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a', 'snr': -1.75, 'rssi': -102, 'raw_hex': 'f99a05015f547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload': '05015f547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb05025f01547e... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb05025f01547e... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb05025f01547e... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload_bytes': 68} +2025-09-05 21:41:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,01 (2 bytes) | Type: CHANNEL_MSG +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133670.50879, 'pubkey_prefix': '2fdb05025f01547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f5', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb05025f01547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload': '05025f01547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe505025fbd547e... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe505025fbd547e... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe505025fbd547e... +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload_bytes': 68} +2025-09-05 21:41:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,bd (2 bytes) | Type: CHANNEL_MSG +2025-09-05 21:41:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133670.8844302, 'pubkey_prefix': '2fe505025fbd547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f5', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe505025fbd547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload': '05025fbd547e79f20ba1e00aa79c8d894d278066658fcc5388bec0def0f50a654a458eb8892131d22a6d746e9786af8d2a50e96d7c69d4beb87c848ff14c6b64e75477628657e143', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32dd1500d541209a... +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32dd1500d541209a... +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 32dd1500d541209a... +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload_bytes': 51} +2025-09-05 21:41:18 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133678.23202, 'pubkey_prefix': '32dd1500d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a42479', 'snr': 12.5, 'rssi': -35, 'raw_hex': '32dd1500d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload': '1500d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload_length': 53, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757133677, 'text': 'Howl @ 🏡: aqi lake forest park'} +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Message content for processing: aqi lake forest park +2025-09-05 21:41:18 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from Howl @ 🏡: Howl @ 🏡: aqi lake forest park +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 32dd1500d541209a... at 1757133678.23202 +2025-09-05 21:41:18 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 110 chars, starts with: 32dd1500d541209aab01e26be3d88fa0... +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Full RF data: 32dd1500d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.5 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Using RSSI from RF data: -35 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'd541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload_bytes': 51} +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:41:18 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:41:18 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32dd1500d541209aab01e26be3d88fa0... +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109... +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'A k؏6/ /ICiC$yA :~4/zLæ...' +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 32dd1500d541209aab01e26be3d88fa0... +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109... +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:41:18 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'A k؏6/ /ICiC$yA :~4/zLæ...' +2025-09-05 21:41:18 - MeshCoreBot - INFO - Processing message: aqi lake forest park +2025-09-05 21:41:18 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 21:41:19 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Seattle-Bellevue-Kent Valley, WA: 🟠 102 (Unhealthy for Sensitive Groups) PM2.5 +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e71501bdd54120... +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e71501bdd54120... +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 31e71501bdd54120... +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload_bytes': 51} +2025-09-05 21:41:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133679.745441, 'pubkey_prefix': '31e71501bdd541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424', 'snr': 12.25, 'rssi': -25, 'raw_hex': '31e71501bdd541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload': '1501bdd541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33e0150101d54120... +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33e0150101d54120... +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Cached RSSI -32 for pubkey 33e0150101d54120... +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload_bytes': 51} +2025-09-05 21:41:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:41:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133679.746207, 'pubkey_prefix': '33e0150101d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424', 'snr': 12.75, 'rssi': -32, 'raw_hex': '33e0150101d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload': '150101d541209aab01e26be3d88fa00036971d2fbe0d2f4943d76943a424794109ee07a33a05ee157ecc34cf2fcbe17a4cace3c3a6f7', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:41:19 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 21:41:20 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee71501bdd51e3f... +2025-09-05 21:41:20 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee71501bdd51e3f... +2025-09-05 21:41:20 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2ee71501bdd51e3f... +2025-09-05 21:41:20 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload_bytes': 115} +2025-09-05 21:41:20 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:41:20 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133680.619246, 'pubkey_prefix': '2ee71501bdd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0', 'snr': 11.5, 'rssi': -25, 'raw_hex': '2ee71501bdd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload': '1501bdd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload_length': 118, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:41:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdf150101d51e3f... +2025-09-05 21:41:21 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdf150101d51e3f... +2025-09-05 21:41:21 - MeshCoreBot - DEBUG - Cached RSSI -33 for pubkey 2fdf150101d51e3f... +2025-09-05 21:41:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload_bytes': 115} +2025-09-05 21:41:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:41:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133681.667937, 'pubkey_prefix': '2fdf150101d51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0', 'snr': 11.75, 'rssi': -33, 'raw_hex': '2fdf150101d51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload': '150101d51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload_length': 118, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:41:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fc9b1502015fd51e... +2025-09-05 21:41:24 - MeshCoreBot - DEBUG - Cached SNR -1.0 for pubkey fc9b1502015fd51e... +2025-09-05 21:41:24 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fc9b1502015fd51e... +2025-09-05 21:41:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfc', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 15, 'payload_type_name': 'CHANNEL_KICK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': 'd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload_bytes': 115} +2025-09-05 21:41:24 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_KICK +2025-09-05 21:41:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133684.8631492, 'pubkey_prefix': 'fc9b1502015fd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247', 'snr': -1.0, 'rssi': -101, 'raw_hex': 'fc9b1502015fd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload': '1502015fd51e3fc90b19e59db936ea061fbac7ed352a66b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload_length': 119, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_KICK'}} +2025-09-05 21:41:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c7', '7e', '5f'], 'path_hex': 'c77e5f', 'payload_hex': '85a31a2d575dd003219c9d40040cd9189f39cc8c', 'payload_bytes': 20} +2025-09-05 21:41:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c7', '7e', '5f', '01'], 'path_hex': 'c77e5f01', 'payload_hex': '85a31a2d575dd003219c9d40040cd9189f39cc8c', 'payload_bytes': 20} +2025-09-05 21:41:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c7', '7e', '5f', 'bd'], 'path_hex': 'c77e5fbd', 'payload_hex': '85a31a2d575dd003219c9d40040cd9189f39cc8c', 'payload_bytes': 20} +2025-09-05 21:41:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '85a3d69f5b90a1396e5372de45fe5c23a9589b10', 'payload_bytes': 20} +2025-09-05 21:41:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '85a3d69f5b90a1396e5372de45fe5c23a9589b10', 'payload_bytes': 20} +2025-09-05 21:41:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '85a3d69f5b90a1396e5372de45fe5c23a9589b10', 'payload_bytes': 20} +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99a0503807e5f7e... +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99a0503807e5f7e... +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f99a0503807e5f7e... +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '7e', '5f'], 'path_hex': '807e5f', 'payload_hex': '7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload_bytes': 68} +2025-09-05 21:41:44 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 80,7e,5f (3 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133704.608363, 'pubkey_prefix': 'f99a0503807e5f7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc', 'snr': -1.75, 'rssi': -102, 'raw_hex': 'f99a0503807e5f7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload': '0503807e5f7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '807e5f', 'path_nodes': ['80', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34db0504807e5f01... +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34db0504807e5f01... +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 34db0504807e5f01... +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', '01'], 'path_hex': '807e5f01', 'payload_hex': '7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload_bytes': 68} +2025-09-05 21:41:44 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,7e,5f,01 (4 bytes) | Type: CHANNEL_NACK +2025-09-05 21:41:44 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133704.909643, 'pubkey_prefix': '34db0504807e5f017e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5', 'snr': 13.0, 'rssi': -37, 'raw_hex': '34db0504807e5f017e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload': '0504807e5f017e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '807e5f01', 'path_nodes': ['80', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:41:45 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe50504807e5fbd... +2025-09-05 21:41:45 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe50504807e5fbd... +2025-09-05 21:41:45 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe50504807e5fbd... +2025-09-05 21:41:45 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', 'bd'], 'path_hex': '807e5fbd', 'payload_hex': '7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload_bytes': 68} +2025-09-05 21:41:45 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:41:45 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133705.4661329, 'pubkey_prefix': '2fe50504807e5fbd7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe50504807e5fbd7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload': '0504807e5fbd7e3dacc2a228f2924dbffe5a6cf8638ddfc899c732f07fb5bc076b23e82eb78d6a98849425bdd685be4b71b797277b9cc68e21a6ea7b389246f0ff2c01803bd8f20fe98b', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '807e5fbd', 'path_nodes': ['80', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:41:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89a1d0402a37e5f... +2025-09-05 21:41:50 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89a1d0402a37e5f... +2025-09-05 21:41:50 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f89a1d0402a37e5f... +2025-09-05 21:41:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['02', 'a3', '7e', '5f'], 'path_hex': '02a37e5f', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload_bytes': 51} +2025-09-05 21:41:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,a3,7e,5f (4 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:41:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133710.994535, 'pubkey_prefix': 'f89a1d0402a37e5f6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e6', 'snr': -2.0, 'rssi': -102, 'raw_hex': 'f89a1d0402a37e5f6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload': '1d0402a37e5f6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '02a37e5f', 'path_nodes': ['02', 'a3', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:41:51 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31da1d0502a37e5f... +2025-09-05 21:41:51 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31da1d0502a37e5f... +2025-09-05 21:41:51 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 31da1d0502a37e5f... +2025-09-05 21:41:51 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['02', 'a3', '7e', '5f', '01'], 'path_hex': '02a37e5f01', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload_bytes': 51} +2025-09-05 21:41:51 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 02,a3,7e,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:41:51 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133711.734883, 'pubkey_prefix': '31da1d0502a37e5f016485975e461e1e4be88a7896cd2108a6500ddc92e1c591', 'snr': 12.25, 'rssi': -38, 'raw_hex': '31da1d0502a37e5f016485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload': '1d0502a37e5f016485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '02a37e5f01', 'path_nodes': ['02', 'a3', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:41:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de51d0602a37e5f... +2025-09-05 21:41:52 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de51d0602a37e5f... +2025-09-05 21:41:52 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2de51d0602a37e5f... +2025-09-05 21:41:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['02', 'a3', '7e', '5f', '01', 'bd'], 'path_hex': '02a37e5f01bd', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload_bytes': 51} +2025-09-05 21:41:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 02,a3,7e,5f,01,bd (6 bytes) | Type: CHANNEL_MSG +2025-09-05 21:41:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133712.3515468, 'pubkey_prefix': '2de51d0602a37e5f01bd6485975e461e1e4be88a7896cd2108a6500ddc92e1c5', 'snr': 11.25, 'rssi': -27, 'raw_hex': '2de51d0602a37e5f01bd6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload': '1d0602a37e5f01bd6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5e9ed9712edaa27c54672cdf57a168a04581f', 'payload_length': 59, 'routing_info': {'path_length': 6, 'path_hex': '02a37e5f01bd', 'path_nodes': ['02', 'a3', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a1102085fedc2... +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a1102085fedc2... +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a1102085fedc2... +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['08', '5f'], 'path_hex': '085f', 'payload_hex': 'edc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload_bytes': 119} +2025-09-05 21:41:59 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 08,5f (2 bytes) | Type: CHANNEL_NACK +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133719.057281, 'pubkey_prefix': 'f79a1102085fedc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a1102085fedc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload': '1102085fedc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload_length': 123, 'routing_info': {'path_length': 2, 'path_hex': '085f', 'path_nodes': ['08', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f79a1d0702a31a1f... +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Cached SNR -2.25 for pubkey f79a1d0702a31a1f... +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey f79a1d0702a31a1f... +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['02', 'a3', '1a', '1f', '38', '08', '5f'], 'path_hex': '02a31a1f38085f', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload_bytes': 51} +2025-09-05 21:41:59 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 02,a3,1a,1f,38,08,5f (7 bytes) | Type: CHANNEL_NACK +2025-09-05 21:41:59 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133719.7235048, 'pubkey_prefix': 'f79a1d0702a31a1f38085f6485975e461e1e4be88a7896cd2108a6500ddc92e1', 'snr': -2.25, 'rssi': -102, 'raw_hex': 'f79a1d0702a31a1f38085f6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload': '1d0702a31a1f38085f6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload_length': 60, 'routing_info': {'path_length': 7, 'path_hex': '02a31a1f38085f', 'path_nodes': ['02', 'a3', '1a', '1f', '38', '08', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2dd91103085f01ed... +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2dd91103085f01ed... +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2dd91103085f01ed... +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['08', '5f', '01'], 'path_hex': '085f01', 'payload_hex': 'edc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload_bytes': 119} +2025-09-05 21:42:00 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 08,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133720.229246, 'pubkey_prefix': '2dd91103085f01edc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f2', 'snr': 11.25, 'rssi': -39, 'raw_hex': '2dd91103085f01edc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload': '1103085f01edc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload_length': 124, 'routing_info': {'path_length': 3, 'path_hex': '085f01', 'path_nodes': ['08', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2dd91d0802a31a1f... +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2dd91d0802a31a1f... +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2dd91d0802a31a1f... +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['02', 'a3', '1a', '1f', '38', '08', '5f', '01'], 'path_hex': '02a31a1f38085f01', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload_bytes': 51} +2025-09-05 21:42:00 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 02,a3,1a,1f,38,08,5f,01 (8 bytes) | Type: CHANNEL_MSG +2025-09-05 21:42:00 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133720.8953228, 'pubkey_prefix': '2dd91d0802a31a1f38085f016485975e461e1e4be88a7896cd2108a6500ddc92', 'snr': 11.25, 'rssi': -39, 'raw_hex': '2dd91d0802a31a1f38085f016485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload': '1d0802a31a1f38085f016485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload_length': 61, 'routing_info': {'path_length': 8, 'path_hex': '02a31a1f38085f01', 'path_nodes': ['02', 'a3', '1a', '1f', '38', '08', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:42:01 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e51104085f01bd... +2025-09-05 21:42:01 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e51104085f01bd... +2025-09-05 21:42:01 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e51104085f01bd... +2025-09-05 21:42:01 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['08', '5f', '01', 'bd'], 'path_hex': '085f01bd', 'payload_hex': 'edc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload_bytes': 119} +2025-09-05 21:42:01 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 08,5f,01,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:42:01 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133721.584332, 'pubkey_prefix': '30e51104085f01bdedc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e51104085f01bdedc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload': '1104085f01bdedc2289ba52a1ae53f1c2c3f4c330e0362469a1d2a982ef0f208e6f3e4c07d1897bbbb6874311b76f187febea9712fa2f2ffca7590534a72abb9a1045044308d0c8c445d3d2ab02af5e8bbf7fc0dd579b810c384a07e7d5337ffc28f43035675bb0f4201920000000000000000484158212052656c6179', 'payload_length': 125, 'routing_info': {'path_length': 4, 'path_hex': '085f01bd', 'path_nodes': ['08', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:42:02 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e51d0902a31a1f... +2025-09-05 21:42:02 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e51d0902a31a1f... +2025-09-05 21:42:02 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e51d0902a31a1f... +2025-09-05 21:42:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 9, 'path': ['02', 'a3', '1a', '1f', '38', '08', '5f', '01', 'bd'], 'path_hex': '02a31a1f38085f01bd', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload_bytes': 51} +2025-09-05 21:42:02 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,a3,1a,1f,38,08,5f,01,bd (9 bytes) | Type: CHANNEL_ACK +2025-09-05 21:42:02 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133722.2728782, 'pubkey_prefix': '30e51d0902a31a1f38085f01bd6485975e461e1e4be88a7896cd2108a6500ddc', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e51d0902a31a1f38085f01bd6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload': '1d0902a31a1f38085f01bd6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba563a23315078a01b85a280934f0c670d5c9b7', 'payload_length': 62, 'routing_info': {'path_length': 9, 'path_hex': '02a31a1f38085f01bd', 'path_nodes': ['02', 'a3', '1a', '1f', '38', '08', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: fa9b1d0502a380cd... +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Cached SNR -1.5 for pubkey fa9b1d0502a380cd... +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey fa9b1d0502a380cd... +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xfa', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['02', 'a3', '80', 'cd', '5f'], 'path_hex': '02a380cd5f', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload_bytes': 51} +2025-09-05 21:42:09 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 02,a3,80,cd,5f (5 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133729.530394, 'pubkey_prefix': 'fa9b1d0502a380cd5f6485975e461e1e4be88a7896cd2108a6500ddc92e1c591', 'snr': -1.5, 'rssi': -101, 'raw_hex': 'fa9b1d0502a380cd5f6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload': '1d0502a380cd5f6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '02a380cd5f', 'path_nodes': ['02', 'a3', '80', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e51d0602a380cd... +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e51d0602a380cd... +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 30e51d0602a380cd... +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['02', 'a3', '80', 'cd', '5f', 'bd'], 'path_hex': '02a380cd5fbd', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload_bytes': 51} +2025-09-05 21:42:09 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,a3,80,cd,5f,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 21:42:09 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133729.903498, 'pubkey_prefix': '30e51d0602a380cd5fbd6485975e461e1e4be88a7896cd2108a6500ddc92e1c5', 'snr': 12.0, 'rssi': -27, 'raw_hex': '30e51d0602a380cd5fbd6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload': '1d0602a380cd5fbd6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload_length': 59, 'routing_info': {'path_length': 6, 'path_hex': '02a380cd5fbd', 'path_nodes': ['02', 'a3', '80', 'cd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:42:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34da1d0602a380cd... +2025-09-05 21:42:10 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34da1d0602a380cd... +2025-09-05 21:42:10 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 34da1d0602a380cd... +2025-09-05 21:42:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['02', 'a3', '80', 'cd', '5f', '01'], 'path_hex': '02a380cd5f01', 'payload_hex': '6485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload_bytes': 51} +2025-09-05 21:42:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 02,a3,80,cd,5f,01 (6 bytes) | Type: CHANNEL_NACK +2025-09-05 21:42:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133730.162091, 'pubkey_prefix': '34da1d0602a380cd5f016485975e461e1e4be88a7896cd2108a6500ddc92e1c5', 'snr': 13.0, 'rssi': -38, 'raw_hex': '34da1d0602a380cd5f016485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload': '1d0602a380cd5f016485975e461e1e4be88a7896cd2108a6500ddc92e1c591e64bd08f43a5558edba5a76a80b6ec8be937cb6bdc384cf91727ad65', 'payload_length': 59, 'routing_info': {'path_length': 6, 'path_hex': '02a380cd5f01', 'path_nodes': ['02', 'a3', '80', 'cd', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:42:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['2f', '11'], 'path_hex': '2f11', 'payload_hex': '8e7f2dbf0000000000255f25', 'payload_bytes': 12} +2025-09-05 21:42:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '857e9cff5dbe8c14add6431c14f5bc38e5ff7150', 'payload_bytes': 20} +2025-09-05 21:42:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '857e9cff5dbe8c14add6431c14f5bc38e5ff7150', 'payload_bytes': 20} +2025-09-05 21:42:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['5f', '01', 'bd'], 'path_hex': '5f01bd', 'payload_hex': '857e9cff5dbe8c14add6431c14f5bc38e5ff7150', 'payload_bytes': 20} +2025-09-05 21:42:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['2f', '0c'], 'path_hex': '2f0c', 'payload_hex': 'ac3db5230000000000255f25', 'payload_bytes': 12} +2025-09-05 21:43:24 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc1100f5d2b56d... +2025-09-05 21:43:24 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc1100f5d2b56d... +2025-09-05 21:43:24 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc1100f5d2b56d... +2025-09-05 21:43:24 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload_bytes': 112} +2025-09-05 21:43:24 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_FLOOD | Type: CHANNEL_ACK +2025-09-05 21:43:24 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133804.5425122, 'pubkey_prefix': '30dc1100f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73b', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc1100f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload': '1100f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload_length': 114, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:43:25 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e61101bdf5d2b5... +2025-09-05 21:43:25 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e61101bdf5d2b5... +2025-09-05 21:43:25 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 30e61101bdf5d2b5... +2025-09-05 21:43:25 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': 'f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload_bytes': 112} +2025-09-05 21:43:25 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:43:25 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133805.596757, 'pubkey_prefix': '30e61101bdf5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca7', 'snr': 12.0, 'rssi': -26, 'raw_hex': '30e61101bdf5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload': '1101bdf5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload_length': 115, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:43:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db110101f5d2b5... +2025-09-05 21:43:26 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db110101f5d2b5... +2025-09-05 21:43:26 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db110101f5d2b5... +2025-09-05 21:43:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload_bytes': 112} +2025-09-05 21:43:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:43:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133806.025294, 'pubkey_prefix': '30db110101f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca7', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db110101f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload': '110101f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload_length': 115, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:43:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f99b11021d5f8ddd... +2025-09-05 21:43:27 - MeshCoreBot - DEBUG - Cached SNR -1.75 for pubkey f99b11021d5f8ddd... +2025-09-05 21:43:27 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f99b11021d5f8ddd... +2025-09-05 21:43:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['1d', '5f'], 'path_hex': '1d5f', 'payload_hex': '8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload_bytes': 130} +2025-09-05 21:43:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 1d,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:43:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133807.461845, 'pubkey_prefix': 'f99b11021d5f8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117', 'snr': -1.75, 'rssi': -101, 'raw_hex': 'f99b11021d5f8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload': '11021d5f8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload_length': 134, 'routing_info': {'path_length': 2, 'path_hex': '1d5f', 'path_nodes': ['1d', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd911031d5f018d... +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd911031d5f018d... +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2fd911031d5f018d... +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['1d', '5f', '01'], 'path_hex': '1d5f01', 'payload_hex': '8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload_bytes': 130} +2025-09-05 21:43:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1d,5f,01 (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133808.269856, 'pubkey_prefix': '2fd911031d5f018ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e1', 'snr': 11.75, 'rssi': -39, 'raw_hex': '2fd911031d5f018ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload': '11031d5f018ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload_length': 135, 'routing_info': {'path_length': 3, 'path_hex': '1d5f01', 'path_nodes': ['1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: f89b1102bd5ff5d2... +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Cached SNR -2.0 for pubkey f89b1102bd5ff5d2... +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey f89b1102bd5ff5d2... +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xf8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 14, 'payload_type_name': 'CHANNEL_INVITE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['bd', '5f'], 'path_hex': 'bd5f', 'payload_hex': 'f5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload_bytes': 112} +2025-09-05 21:43:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: bd,5f (2 bytes) | Type: CHANNEL_INVITE +2025-09-05 21:43:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133808.6572201, 'pubkey_prefix': 'f89b1102bd5ff5d2b56d19b24412756933e917d4632e088cdd5daeadc9002fec', 'snr': -2.0, 'rssi': -101, 'raw_hex': 'f89b1102bd5ff5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload': '1102bd5ff5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56debbbbb68471022504fb1bf33bef6297e9a3d904354aca94ef1882b3f2720601a6d41eb27c820c48a791796b99808cfcdca1b37779cec0b07b4d86df3332efc0ccb96a30b81486f776c204020f09f8fa1', 'payload_length': 116, 'routing_info': {'path_length': 2, 'path_hex': 'bd5f', 'path_nodes': ['bd', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_INVITE'}} +2025-09-05 21:43:29 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe511031d5fbd8d... +2025-09-05 21:43:29 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe511031d5fbd8d... +2025-09-05 21:43:29 - MeshCoreBot - DEBUG - Cached RSSI -27 for pubkey 2fe511031d5fbd8d... +2025-09-05 21:43:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['1d', '5f', 'bd'], 'path_hex': '1d5fbd', 'payload_hex': '8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload_bytes': 130} +2025-09-05 21:43:29 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1d,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:43:29 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133809.468143, 'pubkey_prefix': '2fe511031d5fbd8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e1', 'snr': 11.75, 'rssi': -27, 'raw_hex': '2fe511031d5fbd8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload': '11031d5fbd8ddd2b106fc46a81d1ebfc67d2af3ed3b7002b219be27a37e117eda75af6fc4f77f94d66313b0a666912e5733effe6956cd2c633b1c28585472767e9db42d0ff1c600b90e7f7d928cf11485ba8122b762d3b343870f026a8511c742b5d8f09420630de03930000000000000000526f6f6d69732049676c6f6f6d697320536f6c6172', 'payload_length': 135, 'routing_info': {'path_length': 3, 'path_hex': '1d5fbd', 'path_nodes': ['1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:44:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e49a11027e5f1ffb... +2025-09-05 21:44:41 - MeshCoreBot - DEBUG - Cached SNR -7.0 for pubkey e49a11027e5f1ffb... +2025-09-05 21:44:41 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e49a11027e5f1ffb... +2025-09-05 21:44:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload_bytes': 132} +2025-09-05 21:44:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:44:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133881.20116, 'pubkey_prefix': 'e49a11027e5f1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125d', 'snr': -7.0, 'rssi': -102, 'raw_hex': 'e49a11027e5f1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload': '11027e5f1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload_length': 136, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe811037e5fbd1f... +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe811037e5fbd1f... +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2fe811037e5fbd1f... +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload_bytes': 132} +2025-09-05 21:44:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133882.1378088, 'pubkey_prefix': '2fe811037e5fbd1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e712', 'snr': 11.75, 'rssi': -24, 'raw_hex': '2fe811037e5fbd1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload': '11037e5fbd1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload_length': 137, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dc11037e5f011f... +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dc11037e5f011f... +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 31dc11037e5f011f... +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '1ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload_bytes': 132} +2025-09-05 21:44:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:44:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133882.72478, 'pubkey_prefix': '31dc11037e5f011ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e712', 'snr': 12.25, 'rssi': -36, 'raw_hex': '31dc11037e5f011ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload': '11037e5f011ffbd69aa03faadc0f40b2146665f2435fc8915b21e910e7125dfeba547646d92ebcbb68033fac42a390d055e8bd81fd896db3a3986e6cbfee153b0d078d85307e3c729894da21348ffaca232ff0ba88d64e9da26beecc9ba9d8f45cdd34e806e9091d0192646ad602ec72b5f846697273742048696c6c20536b796c696e6520f09f8f99', 'payload_length': 137, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:45:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e49a11015f7e7662... +2025-09-05 21:45:04 - MeshCoreBot - DEBUG - Cached SNR -7.0 for pubkey e49a11015f7e7662... +2025-09-05 21:45:04 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e49a11015f7e7662... +2025-09-05 21:45:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload_bytes': 132} +2025-09-05 21:45:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:45:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133904.391896, 'pubkey_prefix': 'e49a11015f7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9', 'snr': -7.0, 'rssi': -102, 'raw_hex': 'e49a11015f7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload': '11015f7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload_length': 135, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:45:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edc11025f017e76... +2025-09-05 21:45:05 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edc11025f017e76... +2025-09-05 21:45:05 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2edc11025f017e76... +2025-09-05 21:45:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload_bytes': 132} +2025-09-05 21:45:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f,01 (2 bytes) | Type: CHANNEL_MSG +2025-09-05 21:45:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133905.8987799, 'pubkey_prefix': '2edc11025f017e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161', 'snr': 11.5, 'rssi': -36, 'raw_hex': '2edc11025f017e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload': '11025f017e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload_length': 136, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:45:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e811025fbd7e76... +2025-09-05 21:45:06 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e811025fbd7e76... +2025-09-05 21:45:06 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 30e811025fbd7e76... +2025-09-05 21:45:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload_bytes': 132} +2025-09-05 21:45:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,bd (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:45:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133906.391891, 'pubkey_prefix': '30e811025fbd7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161', 'snr': 12.0, 'rssi': -24, 'raw_hex': '30e811025fbd7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload': '11025fbd7e7662676f7f0850a8a355baafbfc1eb7b4174c340442d7d7161c9474a2c94004cbcbb680ae2df0a8ea5cddeaa44d9cb5ed75cea0bb670efc8195f69431c95afb980bc4d255b485e270aee7b25b86582e16eebb473335c205ccf93c38a944da57adbcc0792a076d50238c5b8f85757375354522f50756765744d65736820436f75676172', 'payload_length': 136, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:45:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e29a05041a80cd5f... +2025-09-05 21:45:47 - MeshCoreBot - DEBUG - Cached SNR -7.5 for pubkey e29a05041a80cd5f... +2025-09-05 21:45:47 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e29a05041a80cd5f... +2025-09-05 21:45:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['1a', '80', 'cd', '5f'], 'path_hex': '1a80cd5f', 'payload_hex': '54c7b0ad77eb362f922130401719ae18fff8119e3d8baa1229e4ee13080348c0aa07a8b09e284aad3d7fb841fce348cdf3ef20aeafcd5d0f74a64f853a0f03399cd26612', 'payload_bytes': 68} +2025-09-05 21:45:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1a,80,cd,5f (4 bytes) | Type: PATH +2025-09-05 21:45:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133947.784926, 'pubkey_prefix': 'e29a05041a80cd5f54c7b0ad77eb362f922130401719ae18fff8119e3d8baa12', 'snr': -7.5, 'rssi': -102, 'raw_hex': 'e29a05041a80cd5f54c7b0ad77eb362f922130401719ae18fff8119e3d8baa1229e4ee13080348c0aa07a8b09e284aad3d7fb841fce348cdf3ef20aeafcd5d0f74a64f853a0f03399cd26612', 'payload': '05041a80cd5f54c7b0ad77eb362f922130401719ae18fff8119e3d8baa1229e4ee13080348c0aa07a8b09e284aad3d7fb841fce348cdf3ef20aeafcd5d0f74a64f853a0f03399cd26612', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '1a80cd5f', 'path_nodes': ['1a', '80', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:45:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 23e805051a80cd5f... +2025-09-05 21:45:48 - MeshCoreBot - DEBUG - Cached SNR 8.75 for pubkey 23e805051a80cd5f... +2025-09-05 21:45:48 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 23e805051a80cd5f... +2025-09-05 21:45:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x23', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1a', '80', 'cd', '5f', 'bd'], 'path_hex': '1a80cd5fbd', 'payload_hex': '54c7b0ad77eb362f922130401719ae18fff8119e3d8baa1229e4ee13080348c0aa07a8b09e284aad3d7fb841fce348cdf3ef20aeafcd5d0f74a64f853a0f03399cd26612', 'payload_bytes': 68} +2025-09-05 21:45:48 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1a,80,cd,5f,bd (5 bytes) | Type: PATH +2025-09-05 21:45:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133948.644773, 'pubkey_prefix': '23e805051a80cd5fbd54c7b0ad77eb362f922130401719ae18fff8119e3d8baa', 'snr': 8.75, 'rssi': -24, 'raw_hex': '23e805051a80cd5fbd54c7b0ad77eb362f922130401719ae18fff8119e3d8baa1229e4ee13080348c0aa07a8b09e284aad3d7fb841fce348cdf3ef20aeafcd5d0f74a64f853a0f03399cd26612', 'payload': '05051a80cd5fbd54c7b0ad77eb362f922130401719ae18fff8119e3d8baa1229e4ee13080348c0aa07a8b09e284aad3d7fb841fce348cdf3ef20aeafcd5d0f74a64f853a0f03399cd26612', 'payload_length': 75, 'routing_info': {'path_length': 5, 'path_hex': '1a80cd5fbd', 'path_nodes': ['1a', '80', 'cd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:46:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59e1103c57e5f50... +2025-09-05 21:46:39 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59e1103c57e5f50... +2025-09-05 21:46:39 - MeshCoreBot - DEBUG - Cached RSSI -98 for pubkey e59e1103c57e5f50... +2025-09-05 21:46:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '7e', '5f'], 'path_hex': 'c57e5f', 'payload_hex': '50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload_bytes': 126} +2025-09-05 21:46:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c5,7e,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:46:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757133999.842328, 'pubkey_prefix': 'e59e1103c57e5f50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a41784', 'snr': -6.75, 'rssi': -98, 'raw_hex': 'e59e1103c57e5f50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload': '1103c57e5f50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload_length': 131, 'routing_info': {'path_length': 3, 'path_hex': 'c57e5f', 'path_nodes': ['c5', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:46:41 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31db1104c57e5f01... +2025-09-05 21:46:41 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31db1104c57e5f01... +2025-09-05 21:46:41 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 31db1104c57e5f01... +2025-09-05 21:46:41 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', '01'], 'path_hex': 'c57e5f01', 'payload_hex': '50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload_bytes': 126} +2025-09-05 21:46:41 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c5,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:46:41 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134001.318721, 'pubkey_prefix': '31db1104c57e5f0150b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a417', 'snr': 12.25, 'rssi': -37, 'raw_hex': '31db1104c57e5f0150b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload': '1104c57e5f0150b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload_length': 132, 'routing_info': {'path_length': 4, 'path_hex': 'c57e5f01', 'path_nodes': ['c5', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:46:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32ea1105c57e5f01... +2025-09-05 21:46:42 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32ea1105c57e5f01... +2025-09-05 21:46:42 - MeshCoreBot - DEBUG - Cached RSSI -22 for pubkey 32ea1105c57e5f01... +2025-09-05 21:46:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c5', '7e', '5f', '01', 'bd'], 'path_hex': 'c57e5f01bd', 'payload_hex': '50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload_bytes': 126} +2025-09-05 21:46:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c5,7e,5f,01,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:46:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134002.698145, 'pubkey_prefix': '32ea1105c57e5f01bd50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4', 'snr': 12.5, 'rssi': -22, 'raw_hex': '32ea1105c57e5f01bd50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload': '1105c57e5f01bd50b5df117e6dc80b3ffd3ae92bd9bd09d62d11c0acf2a4178481a96e20764d3ddbbcbb684821e308f609abbdda0d55ad3a71cb20bcdb957aa0c531cd7a2f403797cff8aa29e0c94fbb39e0141d3a538e712ca8f4f899169ce3a35599fdddf900c1f0850d934265d802a8e5baf843697369656e20536f6c617220526f6f6d', 'payload_length': 133, 'routing_info': {'path_length': 5, 'path_hex': 'c57e5f01bd', 'path_nodes': ['c5', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:48:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: df991104e91f7e5f... +2025-09-05 21:48:15 - MeshCoreBot - DEBUG - Cached SNR -8.25 for pubkey df991104e91f7e5f... +2025-09-05 21:48:15 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey df991104e91f7e5f... +2025-09-05 21:48:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xdf', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 7, 'payload_type_name': 'GRP_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['e9', '1f', '7e', '5f'], 'path_hex': 'e91f7e5f', 'payload_hex': '89e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload_bytes': 131} +2025-09-05 21:48:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: e9,1f,7e,5f (4 bytes) | Type: GRP_LEAVE +2025-09-05 21:48:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134095.359156, 'pubkey_prefix': 'df991104e91f7e5f89e12f5b0fa19bf012e223328014dec8508ebe442228b4a5', 'snr': -8.25, 'rssi': -103, 'raw_hex': 'df991104e91f7e5f89e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload': '1104e91f7e5f89e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload_length': 137, 'routing_info': {'path_length': 4, 'path_hex': 'e91f7e5f', 'path_nodes': ['e9', '1f', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'GRP_LEAVE'}} +2025-09-05 21:48:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edd1105e91f7e5f... +2025-09-05 21:48:16 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edd1105e91f7e5f... +2025-09-05 21:48:16 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 2edd1105e91f7e5f... +2025-09-05 21:48:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['e9', '1f', '7e', '5f', '01'], 'path_hex': 'e91f7e5f01', 'payload_hex': '89e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload_bytes': 131} +2025-09-05 21:48:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: e9,1f,7e,5f,01 (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:48:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134096.40259, 'pubkey_prefix': '2edd1105e91f7e5f0189e12f5b0fa19bf012e223328014dec8508ebe442228b4', 'snr': 11.5, 'rssi': -35, 'raw_hex': '2edd1105e91f7e5f0189e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload': '1105e91f7e5f0189e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload_length': 138, 'routing_info': {'path_length': 5, 'path_hex': 'e91f7e5f01', 'path_nodes': ['e9', '1f', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:48:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe71106e91f7e5f... +2025-09-05 21:48:17 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe71106e91f7e5f... +2025-09-05 21:48:17 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2fe71106e91f7e5f... +2025-09-05 21:48:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['e9', '1f', '7e', '5f', '01', 'bd'], 'path_hex': 'e91f7e5f01bd', 'payload_hex': '89e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload_bytes': 131} +2025-09-05 21:48:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: e9,1f,7e,5f,01,bd (6 bytes) | Type: CHANNEL_MSG +2025-09-05 21:48:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134097.1264598, 'pubkey_prefix': '2fe71106e91f7e5f01bd89e12f5b0fa19bf012e223328014dec8508ebe442228', 'snr': 11.75, 'rssi': -25, 'raw_hex': '2fe71106e91f7e5f01bd89e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload': '1106e91f7e5f01bd89e12f5b0fa19bf012e223328014dec8508ebe442228b4a5906a25462c69d14b2dbdbb68cdbc988fbae1314743600276477b80dd25b14e6b3afeb5fa9506a92fcf1f920e0ba50a713546c579fa2bbde9e75a0213baedd72627243f5ec7986cdbe469c803932c08d8027410b5f84269747465726c616b6520526d2070772068656c6c6f', 'payload_length': 139, 'routing_info': {'path_length': 6, 'path_hex': 'e91f7e5f01bd', 'path_nodes': ['e9', '1f', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:50:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a11027e5f7773... +2025-09-05 21:50:07 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a11027e5f7773... +2025-09-05 21:50:07 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a11027e5f7773... +2025-09-05 21:50:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '7773d0e215f0f1f4e27d1648203aae62f52e92fc71882bdd99e35d8a6c571e4b7cbdbb685c1cb16ee7a3dfb940b1fc839c44473629a0676beccb38ea454515bec11a198ae6c18a791f9daab0e368fdd95f4ba5925fd5d0946f9b37c9f20ccd94591ff60292b1a6d602ebdbb8f854616d204f275368616e74657220', 'payload_bytes': 123} +2025-09-05 21:50:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:50:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134207.912652, 'pubkey_prefix': 'e69a11027e5f7773d0e215f0f1f4e27d1648203aae62f52e92fc71882bdd99e3', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a11027e5f7773d0e215f0f1f4e27d1648203aae62f52e92fc71882bdd99e35d8a6c571e4b7cbdbb685c1cb16ee7a3dfb940b1fc839c44473629a0676beccb38ea454515bec11a198ae6c18a791f9daab0e368fdd95f4ba5925fd5d0946f9b37c9f20ccd94591ff60292b1a6d602ebdbb8f854616d204f275368616e74657220', 'payload': '11027e5f7773d0e215f0f1f4e27d1648203aae62f52e92fc71882bdd99e35d8a6c571e4b7cbdbb685c1cb16ee7a3dfb940b1fc839c44473629a0676beccb38ea454515bec11a198ae6c18a791f9daab0e368fdd95f4ba5925fd5d0946f9b37c9f20ccd94591ff60292b1a6d602ebdbb8f854616d204f275368616e74657220', 'payload_length': 127, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:50:08 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e711037e5fbd77... +2025-09-05 21:50:08 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e711037e5fbd77... +2025-09-05 21:50:08 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 31e711037e5fbd77... +2025-09-05 21:50:08 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '7773d0e215f0f1f4e27d1648203aae62f52e92fc71882bdd99e35d8a6c571e4b7cbdbb685c1cb16ee7a3dfb940b1fc839c44473629a0676beccb38ea454515bec11a198ae6c18a791f9daab0e368fdd95f4ba5925fd5d0946f9b37c9f20ccd94591ff60292b1a6d602ebdbb8f854616d204f275368616e74657220', 'payload_bytes': 123} +2025-09-05 21:50:08 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:50:08 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134208.807612, 'pubkey_prefix': '31e711037e5fbd7773d0e215f0f1f4e27d1648203aae62f52e92fc71882bdd99', 'snr': 12.25, 'rssi': -25, 'raw_hex': '31e711037e5fbd7773d0e215f0f1f4e27d1648203aae62f52e92fc71882bdd99e35d8a6c571e4b7cbdbb685c1cb16ee7a3dfb940b1fc839c44473629a0676beccb38ea454515bec11a198ae6c18a791f9daab0e368fdd95f4ba5925fd5d0946f9b37c9f20ccd94591ff60292b1a6d602ebdbb8f854616d204f275368616e74657220', 'payload': '11037e5fbd7773d0e215f0f1f4e27d1648203aae62f52e92fc71882bdd99e35d8a6c571e4b7cbdbb685c1cb16ee7a3dfb940b1fc839c44473629a0676beccb38ea454515bec11a198ae6c18a791f9daab0e368fdd95f4ba5925fd5d0946f9b37c9f20ccd94591ff60292b1a6d602ebdbb8f854616d204f275368616e74657220', 'payload_length': 128, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:51:02 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: ea9b1103807e5f5a... +2025-09-05 21:51:02 - MeshCoreBot - DEBUG - Cached SNR -5.5 for pubkey ea9b1103807e5f5a... +2025-09-05 21:51:02 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey ea9b1103807e5f5a... +2025-09-05 21:51:02 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xea', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '7e', '5f'], 'path_hex': '807e5f', 'payload_hex': '5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload_bytes': 132} +2025-09-05 21:51:02 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,7e,5f (3 bytes) | Type: CHANNEL_LEAVE +2025-09-05 21:51:02 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134262.376363, 'pubkey_prefix': 'ea9b1103807e5f5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff60', 'snr': -5.5, 'rssi': -101, 'raw_hex': 'ea9b1103807e5f5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload': '1103807e5f5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload_length': 137, 'routing_info': {'path_length': 3, 'path_hex': '807e5f', 'path_nodes': ['80', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e71104807e5fbd... +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e71104807e5fbd... +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 32e71104807e5fbd... +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', 'bd'], 'path_hex': '807e5fbd', 'payload_hex': '5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload_bytes': 132} +2025-09-05 21:51:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134263.123071, 'pubkey_prefix': '32e71104807e5fbd5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff', 'snr': 12.5, 'rssi': -25, 'raw_hex': '32e71104807e5fbd5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload': '1104807e5fbd5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload_length': 138, 'routing_info': {'path_length': 4, 'path_hex': '807e5fbd', 'path_nodes': ['80', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31db1104807e5f01... +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31db1104807e5f01... +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 31db1104807e5f01... +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', '01'], 'path_hex': '807e5f01', 'payload_hex': '5a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload_bytes': 132} +2025-09-05 21:51:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 80,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:51:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134263.6535628, 'pubkey_prefix': '31db1104807e5f015a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff', 'snr': 12.25, 'rssi': -37, 'raw_hex': '31db1104807e5f015a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload': '1104807e5f015a61c5efe7afb6b890e02e7c732eda684b4eff31d88dc4ff6091313a0dfda716abbdbb6855405ec7bea23c8e3ecbe8f03491c6fa7b73c32b4a68200e887a2b184449c6f8bcdefd663f4dcde29fc9ccd92ff5aef80adba97c3873f8dce88654c84aa870029299f4d50230b7b7f8536f7574682042656c6c65767565205265706561746572', 'payload_length': 138, 'routing_info': {'path_length': 4, 'path_hex': '807e5f01', 'path_nodes': ['80', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: ea9b05027e5f54c5... +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Cached SNR -5.5 for pubkey ea9b05027e5f54c5... +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey ea9b05027e5f54c5... +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xea', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload_bytes': 68} +2025-09-05 21:51:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_LEAVE +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134315.0048058, 'pubkey_prefix': 'ea9b05027e5f54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e', 'snr': -5.5, 'rssi': -101, 'raw_hex': 'ea9b05027e5f54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload': '05027e5f54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e905037e5fbd54... +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e905037e5fbd54... +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Cached RSSI -23 for pubkey 32e905037e5fbd54... +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload_bytes': 68} +2025-09-05 21:51:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:51:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134315.861665, 'pubkey_prefix': '32e905037e5fbd54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e5', 'snr': 12.5, 'rssi': -23, 'raw_hex': '32e905037e5fbd54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload': '05037e5fbd54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:51:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dd05037e5f0154... +2025-09-05 21:51:56 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dd05037e5f0154... +2025-09-05 21:51:56 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 30dd05037e5f0154... +2025-09-05 21:51:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload_bytes': 68} +2025-09-05 21:51:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:51:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134316.2509708, 'pubkey_prefix': '30dd05037e5f0154c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e5', 'snr': 12.0, 'rssi': -35, 'raw_hex': '30dd05037e5f0154c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload': '05037e5f0154c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e30668', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:51:58 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e99a050a7e1ae21a... +2025-09-05 21:51:58 - MeshCoreBot - DEBUG - Cached SNR -5.75 for pubkey e99a050a7e1ae21a... +2025-09-05 21:51:58 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e99a050a7e1ae21a... +2025-09-05 21:51:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 10, 'path': ['7e', '1a', 'e2', '1a', 'c7', '94', 'e6', '1f', '38', '5f'], 'path_hex': '7e1ae21ac794e61f385f', 'payload_hex': '54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e3066b', 'payload_bytes': 68} +2025-09-05 21:51:58 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,1a,e2,1a,c7,94,e6,1f,38,5f (10 bytes) | Type: CHANNEL_LEAVE +2025-09-05 21:51:58 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134318.735293, 'pubkey_prefix': 'e99a050a7e1ae21ac794e61f385f54c5d866ac313ca42285b75ecbf427187ec7', 'snr': -5.75, 'rssi': -102, 'raw_hex': 'e99a050a7e1ae21ac794e61f385f54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e3066b', 'payload': '050a7e1ae21ac794e61f385f54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e3066b', 'payload_length': 80, 'routing_info': {'path_length': 10, 'path_hex': '7e1ae21ac794e61f385f', 'path_nodes': ['7e', '1a', 'e2', '1a', 'c7', '94', 'e6', '1f', '38', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 21:51:59 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 27e9050b7e1ae21a... +2025-09-05 21:51:59 - MeshCoreBot - DEBUG - Cached SNR 9.75 for pubkey 27e9050b7e1ae21a... +2025-09-05 21:51:59 - MeshCoreBot - DEBUG - Cached RSSI -23 for pubkey 27e9050b7e1ae21a... +2025-09-05 21:51:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x27', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 11, 'path': ['7e', '1a', 'e2', '1a', 'c7', '94', 'e6', '1f', '38', '5f', 'bd'], 'path_hex': '7e1ae21ac794e61f385fbd', 'payload_hex': '54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e3066b', 'payload_bytes': 68} +2025-09-05 21:51:59 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 7e,1a,e2,1a,c7,94,e6,1f,38,5f,bd (11 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:51:59 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134319.34884, 'pubkey_prefix': '27e9050b7e1ae21ac794e61f385fbd54c5d866ac313ca42285b75ecbf427187e', 'snr': 9.75, 'rssi': -23, 'raw_hex': '27e9050b7e1ae21ac794e61f385fbd54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e3066b', 'payload': '050b7e1ae21ac794e61f385fbd54c5d866ac313ca42285b75ecbf427187ec769e1c46a36d8e58e9973e14bbaf45170a40ac537952c9cb5bcba8f19fab73893e6c1bedbfb5671c9622ad61f4905e9e3066b', 'payload_length': 81, 'routing_info': {'path_length': 11, 'path_hex': '7e1ae21ac794e61f385fbd', 'path_nodes': ['7e', '1a', 'e2', '1a', 'c7', '94', 'e6', '1f', '38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:52:29 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['ba', '0c', '64', '7e', '5f'], 'path_hex': 'ba0c647e5f', 'payload_hex': '97f58c5b70317d67891dc5b9a557bc08b027ce0c', 'payload_bytes': 20} +2025-09-05 21:52:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['ba', '0c', '64', '7e', '5f', 'bd'], 'path_hex': 'ba0c647e5fbd', 'payload_hex': '97f58c5b70317d67891dc5b9a557bc08b027ce0c', 'payload_bytes': 20} +2025-09-05 21:52:30 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['ba', '0c', '64', '7e', '5f', '01'], 'path_hex': 'ba0c647e5f01', 'payload_hex': '97f58c5b70317d67891dc5b9a557bc08b027ce0c', 'payload_bytes': 20} +2025-09-05 21:53:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a05015f857efe... +2025-09-05 21:53:21 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a05015f857efe... +2025-09-05 21:53:21 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a05015f857efe... +2025-09-05 21:53:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload_bytes': 68} +2025-09-05 21:53:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:53:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134401.754168, 'pubkey_prefix': 'e69a05015f857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a05015f857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload': '05015f857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe805025fbd857e... +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe805025fbd857e... +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2fe805025fbd857e... +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload_bytes': 68} +2025-09-05 21:53:22 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,bd (2 bytes) | Type: CHANNEL_MSG +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134402.046935, 'pubkey_prefix': '2fe805025fbd857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563', 'snr': 11.75, 'rssi': -24, 'raw_hex': '2fe805025fbd857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload': '05025fbd857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edb05025f01857e... +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edb05025f01857e... +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2edb05025f01857e... +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload_bytes': 68} +2025-09-05 21:53:22 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f,01 (2 bytes) | Type: CHANNEL_MSG +2025-09-05 21:53:22 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134402.617716, 'pubkey_prefix': '2edb05025f01857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563', 'snr': 11.5, 'rssi': -37, 'raw_hex': '2edb05025f01857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload': '05025f01857efe858d2f63fdfe28da05c49beb7b89efd07c3e37eb91f563d7a1eeb7944319999affc61bec54a28435d048b50e90d4d6d38875b47db95df668f095a06a8a98b8dbd6', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:53:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a1d04c5ca575f... +2025-09-05 21:53:42 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a1d04c5ca575f... +2025-09-05 21:53:42 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a1d04c5ca575f... +2025-09-05 21:53:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', 'ca', '57', '5f'], 'path_hex': 'c5ca575f', 'payload_hex': '50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload_bytes': 51} +2025-09-05 21:53:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c5,ca,57,5f (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:53:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134422.594829, 'pubkey_prefix': 'e69a1d04c5ca575f50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a1d04c5ca575f50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload': '1d04c5ca575f50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': 'c5ca575f', 'path_nodes': ['c5', 'ca', '57', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e71d05c5ca575f... +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e71d05c5ca575f... +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 32e71d05c5ca575f... +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c5', 'ca', '57', '5f', 'bd'], 'path_hex': 'c5ca575fbd', 'payload_hex': '50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload_bytes': 51} +2025-09-05 21:53:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c5,ca,57,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134423.2119539, 'pubkey_prefix': '32e71d05c5ca575fbd50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd', 'snr': 12.5, 'rssi': -25, 'raw_hex': '32e71d05c5ca575fbd50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload': '1d05c5ca575fbd50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': 'c5ca575fbd', 'path_nodes': ['c5', 'ca', '57', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc1d05c5ca575f... +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc1d05c5ca575f... +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc1d05c5ca575f... +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c5', 'ca', '57', '5f', '01'], 'path_hex': 'c5ca575f01', 'payload_hex': '50106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload_bytes': 51} +2025-09-05 21:53:43 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c5,ca,57,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134423.577701, 'pubkey_prefix': '30dc1d05c5ca575f0150106a641f287c36e515fda4b8059b0e7af4a1b4055ffd', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc1d05c5ca575f0150106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload': '1d05c5ca575f0150106a641f287c36e515fda4b8059b0e7af4a1b4055ffd64d898fb4d90e76c633d138395b573e5a055ad4f238c858e84351aa6', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': 'c5ca575f01', 'path_nodes': ['c5', 'ca', '57', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:53:43 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '7e', '5f'], 'path_hex': 'c57e5f', 'payload_hex': '1050de87c62179e26fc10a23d9e640f4a7e7f419', 'payload_bytes': 20} +2025-09-05 21:53:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', '01'], 'path_hex': 'c57e5f01', 'payload_hex': '1050de87c62179e26fc10a23d9e640f4a7e7f419', 'payload_bytes': 20} +2025-09-05 21:53:44 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', 'bd'], 'path_hex': 'c57e5fbd', 'payload_hex': '1050de87c62179e26fc10a23d9e640f4a7e7f419', 'payload_bytes': 20} +2025-09-05 21:53:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a05027e5f8575... +2025-09-05 21:53:54 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a05027e5f8575... +2025-09-05 21:53:54 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a05027e5f8575... +2025-09-05 21:53:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload_bytes': 68} +2025-09-05 21:53:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:53:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134434.8172271, 'pubkey_prefix': 'e69a05027e5f857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a05027e5f857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload': '05027e5f857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e705037e5fbd85... +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e705037e5fbd85... +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 31e705037e5fbd85... +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload_bytes': 68} +2025-09-05 21:53:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134435.1116748, 'pubkey_prefix': '31e705037e5fbd857528b47050553609f7a5c4b06b58daa9b7720227b9a32100', 'snr': 12.25, 'rssi': -25, 'raw_hex': '31e705037e5fbd857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload': '05037e5fbd857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dc05037e5f0185... +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dc05037e5f0185... +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 31dc05037e5f0185... +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload_bytes': 68} +2025-09-05 21:53:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:53:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134435.682498, 'pubkey_prefix': '31dc05037e5f01857528b47050553609f7a5c4b06b58daa9b7720227b9a32100', 'snr': 12.25, 'rssi': -36, 'raw_hex': '31dc05037e5f01857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload': '05037e5f01857528b47050553609f7a5c4b06b58daa9b7720227b9a321001f0c0e2abf003b73e52a3fefd881e41fdac4c6e5da9d63b091c8c33cfa8c20ab4a7bd90b7ef582dc3440f1', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e3991503c4fd5f11... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Cached SNR -7.25 for pubkey e3991503c4fd5f11... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey e3991503c4fd5f11... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', 'fd', '5f'], 'path_hex': 'c4fd5f', 'payload_hex': '111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload_bytes': 35} +2025-09-05 21:54:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c4,fd,5f (3 bytes) | Type: PATH +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134446.2590919, 'pubkey_prefix': 'e3991503c4fd5f111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35', 'snr': -7.25, 'rssi': -103, 'raw_hex': 'e3991503c4fd5f111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload': '1503c4fd5f111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': 'c4fd5f', 'path_nodes': ['c4', 'fd', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134444, 'text': '🐶WO0F Companion: Nice'} +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Extracted sender from text: 🐶WO0F Companion +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Message content for processing: Nice +2025-09-05 21:54:06 - MeshCoreBot - INFO - Received channel message (Public) from 🐶WO0F Companion: 🐶WO0F Companion: Nice +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e3991503c4fd5f11... at 1757134446.2590919 +2025-09-05 21:54:06 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 84 chars, starts with: e3991503c4fd5f111614cd440fc5ee3f... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Full RF data: e3991503c4fd5f111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317 +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Using SNR from RF data: -7.25 +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Using RSSI from RF data: -103 +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', 'fd', '5f'], 'path_hex': 'c4fd5f', 'payload_hex': '111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload_bytes': 35} +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:54:06 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c4,fd,5f (3 hops) +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c4,fd,5f (3 hops) +2025-09-05 21:54:06 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🐶WO0F Companion → Path not set (no stored path) +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🐶WO0F Companion +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e3991503c4fd5f111614cd440fc5ee3f... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c4fd5f111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_D?\^5ĻwA...' +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e3991503c4fd5f111614cd440fc5ee3f... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c4fd5f111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_D?\^5ĻwA...' +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee71504c4fd5fbd... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee71504c4fd5fbd... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2ee71504c4fd5fbd... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', 'fd', '5f', 'bd'], 'path_hex': 'c4fd5fbd', 'payload_hex': '111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload_bytes': 35} +2025-09-05 21:54:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c4,fd,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134446.5524411, 'pubkey_prefix': '2ee71504c4fd5fbd111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e', 'snr': 11.5, 'rssi': -25, 'raw_hex': '2ee71504c4fd5fbd111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload': '1504c4fd5fbd111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c4fd5fbd', 'path_nodes': ['c4', 'fd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdc1504c4fd5f01... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdc1504c4fd5f01... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2fdc1504c4fd5f01... +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', 'fd', '5f', '01'], 'path_hex': 'c4fd5f01', 'payload_hex': '111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload_bytes': 35} +2025-09-05 21:54:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c4,fd,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:54:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134446.757292, 'pubkey_prefix': '2fdc1504c4fd5f01111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e', 'snr': 11.75, 'rssi': -36, 'raw_hex': '2fdc1504c4fd5f01111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload': '1504c4fd5f01111614cd440fc5ee3f5cf1b1f58f108601eb02979b80d45e35b1c4bba877f74111b317', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c4fd5f01', 'path_nodes': ['c4', 'fd', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e2991503c57e5f11... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Cached SNR -7.5 for pubkey e2991503c57e5f11... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey e2991503c57e5f11... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '7e', '5f'], 'path_hex': 'c57e5f', 'payload_hex': '111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload_bytes': 35} +2025-09-05 21:54:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c5,7e,5f (3 bytes) | Type: PATH +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134478.363015, 'pubkey_prefix': 'e2991503c57e5f111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221', 'snr': -7.5, 'rssi': -103, 'raw_hex': 'e2991503c57e5f111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload': '1503c57e5f111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': 'c57e5f', 'path_nodes': ['c5', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134475, 'text': '👽Cisien: 📟'} +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Extracted sender from text: 👽Cisien +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Message content for processing: 📟 +2025-09-05 21:54:38 - MeshCoreBot - INFO - Received channel message (Public) from 👽Cisien: 👽Cisien: 📟 +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e2991503c57e5f11... at 1757134478.363015 +2025-09-05 21:54:38 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 84 chars, starts with: e2991503c57e5f111991e39d34c02d4b... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Full RF data: e2991503c57e5f111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95 +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Using SNR from RF data: -7.5 +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Using RSSI from RF data: -103 +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe2', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '7e', '5f'], 'path_hex': 'c57e5f', 'payload_hex': '111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload_bytes': 35} +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:54:38 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c5,7e,5f (3 hops) +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c5,7e,5f (3 hops) +2025-09-05 21:54:38 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 👽Cisien → Contact not found in contacts list +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 👽Cisien +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e2991503c57e5f111991e39d34c02d4b... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c57e5f111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf1... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_4-KSݤO>]!:Ձ...' +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e2991503c57e5f111991e39d34c02d4b... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c57e5f111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf1... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_4-KSݤO>]!:Ձ...' +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33da1504c57e5f01... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33da1504c57e5f01... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 33da1504c57e5f01... +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', '01'], 'path_hex': 'c57e5f01', 'payload_hex': '111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload_bytes': 35} +2025-09-05 21:54:38 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c5,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:54:38 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134478.7542698, 'pubkey_prefix': '33da1504c57e5f01111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d2', 'snr': 12.75, 'rssi': -38, 'raw_hex': '33da1504c57e5f01111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload': '1504c57e5f01111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c57e5f01', 'path_nodes': ['c5', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:54:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34e61504c57e5fbd... +2025-09-05 21:54:39 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34e61504c57e5fbd... +2025-09-05 21:54:39 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 34e61504c57e5fbd... +2025-09-05 21:54:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', 'bd'], 'path_hex': 'c57e5fbd', 'payload_hex': '111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload_bytes': 35} +2025-09-05 21:54:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c5,7e,5f,bd (4 bytes) | Type: CHANNEL_NACK +2025-09-05 21:54:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134479.036316, 'pubkey_prefix': '34e61504c57e5fbd111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d2', 'snr': 13.0, 'rssi': -26, 'raw_hex': '34e61504c57e5fbd111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload': '1504c57e5fbd111991e39d34c02d4ba59f53dda4d44f9d3ece5da29515d221bdf13ad581c3dfc5ff95', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c57e5fbd', 'path_nodes': ['c5', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e79a1503c47e5f11... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Cached SNR -6.25 for pubkey e79a1503c47e5f11... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e79a1503c47e5f11... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', '7e', '5f'], 'path_hex': 'c47e5f', 'payload_hex': '11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload_bytes': 35} +2025-09-05 21:55:58 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c4,7e,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134558.4827552, 'pubkey_prefix': 'e79a1503c47e5f11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a0', 'snr': -6.25, 'rssi': -102, 'raw_hex': 'e79a1503c47e5f11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload': '1503c47e5f11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': 'c47e5f', 'path_nodes': ['c4', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134556, 'text': '🐶WO0F Companion: 👽 '} +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Extracted sender from text: 🐶WO0F Companion +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Message content for processing: 👽 +2025-09-05 21:55:58 - MeshCoreBot - INFO - Received channel message (Public) from 🐶WO0F Companion: 🐶WO0F Companion: 👽  +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e79a1503c47e5f11... at 1757134558.4827552 +2025-09-05 21:55:58 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 84 chars, starts with: e79a1503c47e5f11efa565dad762b12d... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Full RF data: e79a1503c47e5f11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.25 +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', '7e', '5f'], 'path_hex': 'c47e5f', 'payload_hex': '11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload_bytes': 35} +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:55:58 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c4,7e,5f (3 hops) +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c4,7e,5f (3 hops) +2025-09-05 21:55:58 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🐶WO0F Companion → Path not set (no stored path) +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🐶WO0F Companion +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a1503c47e5f11efa565dad762b12d... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c47e5f11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b65... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_eb-~2st?>lvBe O0XLJ...' +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a1503c47e5f11efa565dad762b12d... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c47e5f11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b65... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_eb-~2st?>lvBe O0XLJ...' +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe71504c47e5fbd... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe71504c47e5fbd... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2fe71504c47e5fbd... +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '7e', '5f', 'bd'], 'path_hex': 'c47e5fbd', 'payload_hex': '11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload_bytes': 35} +2025-09-05 21:55:58 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c4,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:55:58 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134558.8697422, 'pubkey_prefix': '2fe71504c47e5fbd11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642', 'snr': 11.75, 'rssi': -25, 'raw_hex': '2fe71504c47e5fbd11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload': '1504c47e5fbd11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c47e5fbd', 'path_nodes': ['c4', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:55:59 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32db1504c47e5f01... +2025-09-05 21:55:59 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32db1504c47e5f01... +2025-09-05 21:55:59 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 32db1504c47e5f01... +2025-09-05 21:55:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '7e', '5f', '01'], 'path_hex': 'c47e5f01', 'payload_hex': '11efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload_bytes': 35} +2025-09-05 21:55:59 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c4,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:55:59 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134559.332003, 'pubkey_prefix': '32db1504c47e5f0111efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642', 'snr': 12.5, 'rssi': -37, 'raw_hex': '32db1504c47e5f0111efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload': '1504c47e5f0111efa565dad762b12db87ebe3273a574f0e1a63f3e6c7642a08b650c4f1e30584c9f4a', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c47e5f01', 'path_nodes': ['c4', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:56:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59a05015f547eb2... +2025-09-05 21:56:13 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59a05015f547eb2... +2025-09-05 21:56:13 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e59a05015f547eb2... +2025-09-05 21:56:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload_bytes': 68} +2025-09-05 21:56:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f (1 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:56:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134573.290933, 'pubkey_prefix': 'e59a05015f547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe', 'snr': -6.75, 'rssi': -102, 'raw_hex': 'e59a05015f547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload': '05015f547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe805025fbd547e... +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe805025fbd547e... +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2fe805025fbd547e... +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', 'bd'], 'path_hex': '5fbd', 'payload_hex': '547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload_bytes': 68} +2025-09-05 21:56:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,bd (2 bytes) | Type: CHANNEL_MSG +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134574.148857, 'pubkey_prefix': '2fe805025fbd547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0e', 'snr': 11.75, 'rssi': -24, 'raw_hex': '2fe805025fbd547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload': '05025fbd547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5fbd', 'path_nodes': ['5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dd05025f01547e... +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dd05025f01547e... +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 30dd05025f01547e... +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload_bytes': 68} +2025-09-05 21:56:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 21:56:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134574.7790458, 'pubkey_prefix': '30dd05025f01547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0e', 'snr': 12.0, 'rssi': -35, 'raw_hex': '30dd05025f01547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload': '05025f01547eb24765b7a4f417fa2ec0810584e067e6cd64c09c35834c0ebe2320650041500de6eb491a0c92e65f4d41bdf0b6747e157be6dbf6adf6b597c63a59c4d37b06ee68f6', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e99a1503c57e5f11... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Cached SNR -5.75 for pubkey e99a1503c57e5f11... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e99a1503c57e5f11... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '7e', '5f'], 'path_hex': 'c57e5f', 'payload_hex': '114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload_bytes': 35} +2025-09-05 21:56:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c5,7e,5f (3 bytes) | Type: CHANNEL_LEAVE +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134593.0771399, 'pubkey_prefix': 'e99a1503c57e5f114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b3', 'snr': -5.75, 'rssi': -102, 'raw_hex': 'e99a1503c57e5f114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload': '1503c57e5f114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': 'c57e5f', 'path_nodes': ['c5', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134591, 'text': '👽Cisien: 🛸'} +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Extracted sender from text: 👽Cisien +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Message content for processing: 🛸 +2025-09-05 21:56:33 - MeshCoreBot - INFO - Received channel message (Public) from 👽Cisien: 👽Cisien: 🛸 +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e99a1503c57e5f11... at 1757134593.0771399 +2025-09-05 21:56:33 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 84 chars, starts with: e99a1503c57e5f114476a61d6689ae85... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Full RF data: e99a1503c57e5f114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Using SNR from RF data: -5.75 +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '7e', '5f'], 'path_hex': 'c57e5f', 'payload_hex': '114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload_bytes': 35} +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:56:33 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c5,7e,5f (3 hops) +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c5,7e,5f (3 hops) +2025-09-05 21:56:33 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 👽Cisien → Contact not found in contacts list +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 👽Cisien +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e99a1503c57e5f114476a61d6689ae85... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c57e5f114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_DvfDTz>Fᑳi?)%...' +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 84 chars +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e99a1503c57e5f114476a61d6689ae85... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 40 +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c57e5f114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 40 bytes +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_DvfDTz>Fᑳi?)%...' +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe71504c57e5fbd... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe71504c57e5fbd... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2fe71504c57e5fbd... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', 'bd'], 'path_hex': 'c57e5fbd', 'payload_hex': '114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload_bytes': 35} +2025-09-05 21:56:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c5,7e,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134593.373045, 'pubkey_prefix': '2fe71504c57e5fbd114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191', 'snr': 11.75, 'rssi': -25, 'raw_hex': '2fe71504c57e5fbd114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload': '1504c57e5fbd114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c57e5fbd', 'path_nodes': ['c5', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb1504c57e5f01... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb1504c57e5f01... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb1504c57e5f01... +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', '01'], 'path_hex': 'c57e5f01', 'payload_hex': '114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload_bytes': 35} +2025-09-05 21:56:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c5,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:56:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134593.662069, 'pubkey_prefix': '2fdb1504c57e5f01114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb1504c57e5f01114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload': '1504c57e5f01114476a61d6689ae85b3ebffc944547aa2c33ead46b1e191b36910a0033f29ba10251f', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c57e5f01', 'path_nodes': ['c5', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59a1503757e5f11... +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59a1503757e5f11... +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e59a1503757e5f11... +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd72b32abcaaec16840a0c572d920283a2b3038257998f791321ef3767ba26c0c062114df89d8d81cfa2a1f7e4d2be726e6109fa32e954c053', 'payload_bytes': 83} +2025-09-05 21:56:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134599.569, 'pubkey_prefix': 'e59a1503757e5f1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434', 'snr': -6.75, 'rssi': -102, 'raw_hex': 'e59a1503757e5f1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd72b32abcaaec16840a0c572d920283a2b3038257998f791321ef3767ba26c0c062114df89d8d81cfa2a1f7e4d2be726e6109fa32e954c053', 'payload': '1503757e5f1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd72b32abcaaec16840a0c572d920283a2b3038257998f791321ef3767ba26c0c062114df89d8d81cfa2a1f7e4d2be726e6109fa32e954c053', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134595, 'text': 'UncleLit WiFi Green Bender: @callcc how is your radio working so far?'} +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Extracted sender from text: UncleLit WiFi Green Bender +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Message content for processing: @callcc how is your radio working so far? +2025-09-05 21:56:39 - MeshCoreBot - INFO - Received channel message (Public) from UncleLit WiFi Green Bender: UncleLit WiFi Green Bender: @callcc how is your radio working so far? +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e59a1503757e5f11... at 1757134599.569 +2025-09-05 21:56:39 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 180 chars, starts with: e59a1503757e5f1197e1ee4496d4ac12... +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Full RF data: e59a1503757e5f1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd72b32abcaaec16840a0c572d920283a2b3038257998f791321ef3767ba26c0c062114df89d8d81cfa2a1f7e4d2be726e6109fa32e954c053 +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.75 +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd72b32abcaaec16840a0c572d920283a2b3038257998f791321ef3767ba26c0c062114df89d8d81cfa2a1f7e4d2be726e6109fa32e954c053', 'payload_bytes': 83} +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:56:39 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 75,7e,5f (3 hops) +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=75,7e,5f (3 hops) +2025-09-05 21:56:39 - MeshCoreBot - INFO - 🔍 DEBUG PATH: UncleLit WiFi Green Bender → Path not set (no stored path) +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for UncleLit WiFi Green Bender +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 180 chars +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1503757e5f1197e1ee4496d4ac12... +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 88 +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503757e5f1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd... +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 88 bytes +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u~_DԬOq RD4r* + W-Wy!7g&bMϢҾrna 2TS...' +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 180 chars +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1503757e5f1197e1ee4496d4ac12... +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 88 +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503757e5f1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd... +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 88 bytes +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u~_DԬOq RD4r* + W-Wy!7g&bMϢҾrna 2TS...' +2025-09-05 21:56:39 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:56:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 21e71504757e5fbd... +2025-09-05 21:56:40 - MeshCoreBot - DEBUG - Cached SNR 8.25 for pubkey 21e71504757e5fbd... +2025-09-05 21:56:40 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 21e71504757e5fbd... +2025-09-05 21:56:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x21', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd72b32abcaaec16840a0c572d920283a2b3038257998f791321ef3767ba26c0c062114df89d8d81cfa2a1f7e4d2be726e6109fa32e954c053', 'payload_bytes': 83} +2025-09-05 21:56:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 75,7e,5f,bd (4 bytes) | Type: PATH +2025-09-05 21:56:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134600.0663612, 'pubkey_prefix': '21e71504757e5fbd1197e1ee4496d4ac124f98dfeae9adec71b10df889e05244', 'snr': 8.25, 'rssi': -25, 'raw_hex': '21e71504757e5fbd1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd72b32abcaaec16840a0c572d920283a2b3038257998f791321ef3767ba26c0c062114df89d8d81cfa2a1f7e4d2be726e6109fa32e954c053', 'payload': '1504757e5fbd1197e1ee4496d4ac124f98dfeae9adec71b10df889e0524434cfdd72b32abcaaec16840a0c572d920283a2b3038257998f791321ef3767ba26c0c062114df89d8d81cfa2a1f7e4d2be726e6109fa32e954c053', 'payload_length': 89, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:56:49 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e199050380cd5f7e... +2025-09-05 21:56:49 - MeshCoreBot - DEBUG - Cached SNR -7.75 for pubkey e199050380cd5f7e... +2025-09-05 21:56:49 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey e199050380cd5f7e... +2025-09-05 21:56:49 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe1', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', 'cd', '5f'], 'path_hex': '80cd5f', 'payload_hex': '7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload_bytes': 68} +2025-09-05 21:56:49 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 80,cd,5f (3 bytes) | Type: PATH +2025-09-05 21:56:49 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134609.64049, 'pubkey_prefix': 'e199050380cd5f7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc8373', 'snr': -7.75, 'rssi': -103, 'raw_hex': 'e199050380cd5f7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload': '050380cd5f7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '80cd5f', 'path_nodes': ['80', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe9050480cd5fbd... +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe9050480cd5fbd... +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Cached RSSI -23 for pubkey 2fe9050480cd5fbd... +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', 'cd', '5f', 'bd'], 'path_hex': '80cd5fbd', 'payload_hex': '7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload_bytes': 68} +2025-09-05 21:56:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,cd,5f,bd (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134610.04844, 'pubkey_prefix': '2fe9050480cd5fbd7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc83', 'snr': 11.75, 'rssi': -23, 'raw_hex': '2fe9050480cd5fbd7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload': '050480cd5fbd7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '80cd5fbd', 'path_nodes': ['80', 'cd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32da050480cd5f01... +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32da050480cd5f01... +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 32da050480cd5f01... +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', 'cd', '5f', '01'], 'path_hex': '80cd5f01', 'payload_hex': '7e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload_bytes': 68} +2025-09-05 21:56:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,cd,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:56:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134610.481042, 'pubkey_prefix': '32da050480cd5f017e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc83', 'snr': 12.5, 'rssi': -38, 'raw_hex': '32da050480cd5f017e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload': '050480cd5f017e3d0cb915a5fde31e9b9744c5c05c089d021c466172fc837394b55d4ee5cbbf2d62a1133f6f7f6ddb161d0f0e8f08a61afbacb4b3c6326e928e58ff6a7015af26fc9305', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '80cd5f01', 'path_nodes': ['80', 'cd', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a150475241d5f... +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a150475241d5f... +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a150475241d5f... +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '1d', '5f'], 'path_hex': '75241d5f', 'payload_hex': '1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cfdd72b32abcaaec168474541267c32dbde8ad649f92d4e5693d4925dc8503b299c26db9f0b5784735787fd78871e80828b7c4980b384afd58ac724e8ce21eaf8db446310c82bcebeeb1', 'payload_bytes': 99} +2025-09-05 21:57:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,24,1d,5f (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134633.313934, 'pubkey_prefix': 'e69a150475241d5f1168899bb3848d30a00221f6103f3bf8c08c34f889e05244', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a150475241d5f1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cfdd72b32abcaaec168474541267c32dbde8ad649f92d4e5693d4925dc8503b299c26db9f0b5784735787fd78871e80828b7c4980b384afd58ac724e8ce21eaf8db446310c82bcebeeb1', 'payload': '150475241d5f1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cfdd72b32abcaaec168474541267c32dbde8ad649f92d4e5693d4925dc8503b299c26db9f0b5784735787fd78871e80828b7c4980b384afd58ac724e8ce21eaf8db446310c82bcebeeb1', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '75241d5f', 'path_nodes': ['75', '24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757134627, 'text': 'UncleLit WiFi Green Bender: your message came to me in 1 hop via my repeater'} +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Extracted sender from text: UncleLit WiFi Green Bender +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Message content for processing: your message came to me in 1 hop via my repeater +2025-09-05 21:57:13 - MeshCoreBot - INFO - Received channel message (Public) from UncleLit WiFi Green Bender: UncleLit WiFi Green Bender: your message came to me in 1 hop via my repeater +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e69a150475241d5f... at 1757134633.313934 +2025-09-05 21:57:13 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 214 chars, starts with: e69a150475241d5f1168899bb3848d30... +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Full RF data: e69a150475241d5f1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cfdd72b32abcaaec168474541267c32dbde8ad649f92d4e5693d4925dc8503b299c26db9f0b5784735787fd78871e80828b7c4980b384afd58ac724e8ce21eaf8db446310c82bcebeeb1 +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.5 +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '1d', '5f'], 'path_hex': '75241d5f', 'payload_hex': '1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cfdd72b32abcaaec168474541267c32dbde8ad649f92d4e5693d4925dc8503b299c26db9f0b5784735787fd78871e80828b7c4980b384afd58ac724e8ce21eaf8db446310c82bcebeeb1', 'payload_bytes': 99} +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:57:13 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 75,24,1d,5f (4 hops) +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=75,24,1d,5f (4 hops) +2025-09-05 21:57:13 - MeshCoreBot - INFO - 🔍 DEBUG PATH: UncleLit WiFi Green Bender → Path not set (no stored path) +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for UncleLit WiFi Green Bender +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e69a150475241d5f1168899bb3848d30... +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150475241d5f1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cf... +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u$_h0!?;4RD4r*tTg-di=I%܅mxG5x׈q(Ę 8JXrNF1 ...' +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e69a150475241d5f1168899bb3848d30... +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150475241d5f1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cf... +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u$_h0!?;4RD4r*tTg-di=I%܅mxG5x׈q(Ę 8JXrNF1 ...' +2025-09-05 21:57:13 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:57:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 27e6150575241d5f... +2025-09-05 21:57:14 - MeshCoreBot - DEBUG - Cached SNR 9.75 for pubkey 27e6150575241d5f... +2025-09-05 21:57:14 - MeshCoreBot - DEBUG - Cached RSSI -26 for pubkey 27e6150575241d5f... +2025-09-05 21:57:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x27', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['75', '24', '1d', '5f', 'bd'], 'path_hex': '75241d5fbd', 'payload_hex': '1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cfdd72b32abcaaec168474541267c32dbde8ad649f92d4e5693d4925dc8503b299c26db9f0b5784735787fd78871e80828b7c4980b384afd58ac724e8ce21eaf8db446310c82bcebeeb1', 'payload_bytes': 99} +2025-09-05 21:57:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,24,1d,5f,bd (5 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:57:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134634.448271, 'pubkey_prefix': '27e6150575241d5fbd1168899bb3848d30a00221f6103f3bf8c08c34f889e052', 'snr': 9.75, 'rssi': -26, 'raw_hex': '27e6150575241d5fbd1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cfdd72b32abcaaec168474541267c32dbde8ad649f92d4e5693d4925dc8503b299c26db9f0b5784735787fd78871e80828b7c4980b384afd58ac724e8ce21eaf8db446310c82bcebeeb1', 'payload': '150575241d5fbd1168899bb3848d30a00221f6103f3bf8c08c34f889e0524434cfdd72b32abcaaec168474541267c32dbde8ad649f92d4e5693d4925dc8503b299c26db9f0b5784735787fd78871e80828b7c4980b384afd58ac724e8ce21eaf8db446310c82bcebeeb1', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '75241d5fbd', 'path_nodes': ['75', '24', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e79a1504c4241d5f... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Cached SNR -6.25 for pubkey e79a1504c4241d5f... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e79a1504c4241d5f... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '24', '1d', '5f'], 'path_hex': 'c4241d5f', 'payload_hex': '1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload_bytes': 83} +2025-09-05 21:58:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c4,24,1d,5f (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134690.183369, 'pubkey_prefix': 'e79a1504c4241d5f1104815dc21d464b8585b133613388ced40c2589cb8b4241', 'snr': -6.25, 'rssi': -102, 'raw_hex': 'e79a1504c4241d5f1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload': '1504c4241d5f1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload_length': 89, 'routing_info': {'path_length': 4, 'path_hex': 'c4241d5f', 'path_nodes': ['c4', '24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757134686, 'text': '🐶WO0F Companion: Why is everyone making their node names so long? 🤣'} +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Extracted sender from text: 🐶WO0F Companion +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Message content for processing: Why is everyone making their node names so long? 🤣 +2025-09-05 21:58:10 - MeshCoreBot - INFO - Received channel message (Public) from 🐶WO0F Companion: 🐶WO0F Companion: Why is everyone making their node names so long? 🤣 +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e79a1504c4241d5f... at 1757134690.183369 +2025-09-05 21:58:10 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 182 chars, starts with: e79a1504c4241d5f1104815dc21d464b... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Full RF data: e79a1504c4241d5f1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6 +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.25 +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '24', '1d', '5f'], 'path_hex': 'c4241d5f', 'payload_hex': '1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload_bytes': 83} +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:58:10 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c4,24,1d,5f (4 hops) +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=c4,24,1d,5f (4 hops) +2025-09-05 21:58:10 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🐶WO0F Companion → Path not set (no stored path) +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🐶WO0F Companion +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 182 chars +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a1504c4241d5f1104815dc21d464b... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 89 +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504c4241d5f1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 89 bytes +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '$_]FK3a3 %ˋBAm +Tvc+}(6-GTH? +G/ƽ...' +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 182 chars +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a1504c4241d5f1104815dc21d464b... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 89 +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504c4241d5f1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 89 bytes +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '$_]FK3a3 %ˋBAm +Tvc+}(6-GTH? +G/ƽ...' +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da1505c4241d5f... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da1505c4241d5f... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da1505c4241d5f... +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c4', '24', '1d', '5f', '01'], 'path_hex': 'c4241d5f01', 'payload_hex': '1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload_bytes': 83} +2025-09-05 21:58:10 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,24,1d,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:58:10 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134690.536452, 'pubkey_prefix': '30da1505c4241d5f011104815dc21d464b8585b133613388ced40c2589cb8b42', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da1505c4241d5f011104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload': '1505c4241d5f011104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload_length': 90, 'routing_info': {'path_length': 5, 'path_hex': 'c4241d5f01', 'path_nodes': ['c4', '24', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:58:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e71505c4241d5f... +2025-09-05 21:58:11 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e71505c4241d5f... +2025-09-05 21:58:11 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 32e71505c4241d5f... +2025-09-05 21:58:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c4', '24', '1d', '5f', 'bd'], 'path_hex': 'c4241d5fbd', 'payload_hex': '1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload_bytes': 83} +2025-09-05 21:58:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c4,24,1d,5f,bd (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:58:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134691.028621, 'pubkey_prefix': '32e71505c4241d5fbd1104815dc21d464b8585b133613388ced40c2589cb8b42', 'snr': 12.5, 'rssi': -25, 'raw_hex': '32e71505c4241d5fbd1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload': '1505c4241d5fbd1104815dc21d464b8585b133613388ced40c2589cb8b42416ddb000abeb3fcc154d7cdde76e763e5dee6122bb8df1b7d8692911c28360086f8af2d4754eb8048d33f80880adb0311f447aff02fc116c6bd11a6', 'payload_length': 90, 'routing_info': {'path_length': 5, 'path_hex': 'c4241d5fbd', 'path_nodes': ['c4', '24', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e89a1503c4fd5f11... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Cached SNR -6.0 for pubkey e89a1503c4fd5f11... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e89a1503c4fd5f11... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', 'fd', '5f'], 'path_hex': 'c4fd5f', 'payload_hex': '115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload_bytes': 67} +2025-09-05 21:58:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,fd,5f (3 bytes) | Type: CHANNEL_LEAVE +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134707.2376, 'pubkey_prefix': 'e89a1503c4fd5f115b5278568c88e47ff67de02c071de9c346333467e7bae977', 'snr': -6.0, 'rssi': -102, 'raw_hex': 'e89a1503c4fd5f115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload': '1503c4fd5f115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': 'c4fd5f', 'path_nodes': ['c4', 'fd', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134702, 'text': "🐶WO0F Companion: They're going to be full sentences soon"} +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Extracted sender from text: 🐶WO0F Companion +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Message content for processing: They're going to be full sentences soon +2025-09-05 21:58:27 - MeshCoreBot - INFO - Received channel message (Public) from 🐶WO0F Companion: 🐶WO0F Companion: They're going to be full sentences soon +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e89a1503c4fd5f11... at 1757134707.2376 +2025-09-05 21:58:27 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 148 chars, starts with: e89a1503c4fd5f115b5278568c88e47f... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Full RF data: e89a1503c4fd5f115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.0 +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', 'fd', '5f'], 'path_hex': 'c4fd5f', 'payload_hex': '115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload_bytes': 67} +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:58:27 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c4,fd,5f (3 hops) +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c4,fd,5f (3 hops) +2025-09-05 21:58:27 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🐶WO0F Companion → Path not set (no stored path) +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🐶WO0F Companion +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e89a1503c4fd5f115b5278568c88e47f... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c4fd5f115b5278568c88e47ff67de02c071de9c346333467e7bae977e958... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_[RxV},F34gwXׅ'2M|T܊?7: le...' +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e89a1503c4fd5f115b5278568c88e47f... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c4fd5f115b5278568c88e47ff67de02c071de9c346333467e7bae977e958... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_[RxV},F34gwXׅ'2M|T܊?7: le...' +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd91504c4fd5f01... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd91504c4fd5f01... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2fd91504c4fd5f01... +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', 'fd', '5f', '01'], 'path_hex': 'c4fd5f01', 'payload_hex': '115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload_bytes': 67} +2025-09-05 21:58:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c4,fd,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:58:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134707.961032, 'pubkey_prefix': '2fd91504c4fd5f01115b5278568c88e47ff67de02c071de9c346333467e7bae9', 'snr': 11.75, 'rssi': -39, 'raw_hex': '2fd91504c4fd5f01115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload': '1504c4fd5f01115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': 'c4fd5f01', 'path_nodes': ['c4', 'fd', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:58:28 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e71504c4fd5fbd... +2025-09-05 21:58:28 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e71504c4fd5fbd... +2025-09-05 21:58:28 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 30e71504c4fd5fbd... +2025-09-05 21:58:28 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', 'fd', '5f', 'bd'], 'path_hex': 'c4fd5fbd', 'payload_hex': '115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload_bytes': 67} +2025-09-05 21:58:28 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,fd,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:58:28 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134708.4555001, 'pubkey_prefix': '30e71504c4fd5fbd115b5278568c88e47ff67de02c071de9c346333467e7bae9', 'snr': 12.0, 'rssi': -25, 'raw_hex': '30e71504c4fd5fbd115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload': '1504c4fd5fbd115b5278568c88e47ff67de02c071de9c346333467e7bae977e958d785b727d8d73280c8c0edc04de47c54f2f3fdd2dc8af53fd50737b03aa09af80b6c1c8bbf8c659a', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': 'c4fd5fbd', 'path_nodes': ['c4', 'fd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:58:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edb1100010101c0... +2025-09-05 21:58:35 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edb1100010101c0... +2025-09-05 21:58:35 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2edb1100010101c0... +2025-09-05 21:58:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload_bytes': 122} +2025-09-05 21:58:35 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_DIRECT | Type: CHANNEL_MSG +2025-09-05 21:58:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134715.304158, 'pubkey_prefix': '2edb1100010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bd', 'snr': 11.5, 'rssi': -37, 'raw_hex': '2edb1100010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload': '1100010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload_length': 124, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:58:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e81101bd010101... +2025-09-05 21:58:36 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e81101bd010101... +2025-09-05 21:58:36 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 31e81101bd010101... +2025-09-05 21:58:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload_bytes': 122} +2025-09-05 21:58:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:58:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134716.637147, 'pubkey_prefix': '31e81101bd010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1', 'snr': 12.25, 'rssi': -24, 'raw_hex': '31e81101bd010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload': '1101bd010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload_length': 125, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:58:37 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a11015f010101... +2025-09-05 21:58:37 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a11015f010101... +2025-09-05 21:58:37 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a11015f010101... +2025-09-05 21:58:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload_bytes': 122} +2025-09-05 21:58:37 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:58:37 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134717.71541, 'pubkey_prefix': 'e69a11015f010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a11015f010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload': '11015f010101c0cdaf7a46d0e4b8b2e1efd8143f68296e7ac264233686c1bdcfb172057bbfbb687e4be9d8735b9b669e6bf95f369c1a4e4c8652fe6d7f5b1fff9715e096c9e9c0568ac65515fb7b193ca3d4b23aee90cedb88dea8e14d47e0f61fb232328dac0792a52adc02f565b8f8484f574c205265706561746572', 'payload_length': 125, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a1503c5575f11... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a1503c5575f11... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a1503c5575f11... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '57', '5f'], 'path_hex': 'c5575f', 'payload_hex': '115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload_bytes': 51} +2025-09-05 21:58:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c5,57,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134726.14915, 'pubkey_prefix': 'e69a1503c5575f115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af0840', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a1503c5575f115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload': '1503c5575f115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': 'c5575f', 'path_nodes': ['c5', '57', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134724, 'text': '👽Cisien: Got 31 bytes, gotta use them!'} +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Extracted sender from text: 👽Cisien +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Message content for processing: Got 31 bytes, gotta use them! +2025-09-05 21:58:46 - MeshCoreBot - INFO - Received channel message (Public) from 👽Cisien: 👽Cisien: Got 31 bytes, gotta use them! +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e69a1503c5575f11... at 1757134726.14915 +2025-09-05 21:58:46 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 116 chars, starts with: e69a1503c5575f115e70a88f764d3a19... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Full RF data: e69a1503c5575f115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454 +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.5 +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '57', '5f'], 'path_hex': 'c5575f', 'payload_hex': '115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload_bytes': 51} +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:58:46 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c5,57,5f (3 hops) +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c5,57,5f (3 hops) +2025-09-05 21:58:46 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 👽Cisien → Contact not found in contacts list +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 👽Cisien +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e69a1503c5575f115e70a88f764d3a19... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c5575f115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de6... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'W_^pvM: )W@T@db~SiJS!̴T...' +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e69a1503c5575f115e70a88f764d3a19... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c5575f115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de6... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'W_^pvM: )W@T@db~SiJS!̴T...' +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34e81504c5575fbd... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34e81504c5575fbd... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 34e81504c5575fbd... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '57', '5f', 'bd'], 'path_hex': 'c5575fbd', 'payload_hex': '115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload_bytes': 51} +2025-09-05 21:58:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c5,57,5f,bd (4 bytes) | Type: CHANNEL_NACK +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134726.392103, 'pubkey_prefix': '34e81504c5575fbd115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08', 'snr': 13.0, 'rssi': -24, 'raw_hex': '34e81504c5575fbd115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload': '1504c5575fbd115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': 'c5575fbd', 'path_nodes': ['c5', '57', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31dc1504c5575f01... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31dc1504c5575f01... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 31dc1504c5575f01... +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '57', '5f', '01'], 'path_hex': 'c5575f01', 'payload_hex': '115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload_bytes': 51} +2025-09-05 21:58:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c5,57,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:58:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134726.85745, 'pubkey_prefix': '31dc1504c5575f01115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08', 'snr': 12.25, 'rssi': -36, 'raw_hex': '31dc1504c5575f01115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload': '1504c5575f01115e70a88f764d3a19ba81b9a7cd0ca62957b340dd54af08401de664627e9c9b53694af3f8bc9fb253eddce6a1f721a5ccb454', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': 'c5575f01', 'path_nodes': ['c5', '57', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da1500113769b1... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da1500113769b1... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da1500113769b1... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_bytes': 67} +2025-09-05 21:58:48 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_FLOOD | Type: CHANNEL_ACK +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134728.066991, 'pubkey_prefix': '30da1500113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da1500113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload': '1500113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_length': 69, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757134727, 'text': 'Howl @ 🏡: Node name reduces message length...'} +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Message content for processing: Node name reduces message length... +2025-09-05 21:58:48 - MeshCoreBot - INFO - Received channel message (Public) from Howl @ 🏡: Howl @ 🏡: Node name reduces message length... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 30da1500113769b1... at 1757134728.066991 +2025-09-05 21:58:48 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 142 chars, starts with: 30da1500113769b17ea38aa8dc55e180... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Full RF data: 30da1500113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.0 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Using RSSI from RF data: -38 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_bytes': 67} +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:58:48 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:58:48 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 142 chars +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 30da1500113769b17ea38aa8dc55e180... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 69 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d8659... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 69 bytes +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '7i~Uဆz'R]Y\ vz%I[)dTHنvS2...' +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 142 chars +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 30da1500113769b17ea38aa8dc55e180... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 69 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1500113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d8659... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 69 bytes +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '7i~Uဆz'R]Y\ vz%I[)dTHنvS2...' +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31e91501bd113769... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31e91501bd113769... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Cached RSSI -23 for pubkey 31e91501bd113769... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_bytes': 67} +2025-09-05 21:58:48 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134728.348781, 'pubkey_prefix': '31e91501bd113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b5297', 'snr': 12.25, 'rssi': -23, 'raw_hex': '31e91501bd113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload': '1501bd113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edc150101113769... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edc150101113769... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2edc150101113769... +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_bytes': 67} +2025-09-05 21:58:48 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:58:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134728.73276, 'pubkey_prefix': '2edc150101113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b5297', 'snr': 11.5, 'rssi': -36, 'raw_hex': '2edc150101113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload': '150101113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_length': 70, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:58:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e49a1502015f1137... +2025-09-05 21:58:50 - MeshCoreBot - DEBUG - Cached SNR -7.0 for pubkey e49a1502015f1137... +2025-09-05 21:58:50 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e49a1502015f1137... +2025-09-05 21:58:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': '113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_bytes': 67} +2025-09-05 21:58:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:58:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134730.074799, 'pubkey_prefix': 'e49a1502015f113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52', 'snr': -7.0, 'rssi': -102, 'raw_hex': 'e49a1502015f113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload': '1502015f113769b17ea38aa8dc55e180867a9d8a27a5a88c8ed2fc911b52975d865982dd5c0baf01760fc87a1b8bf1078b258549bf5b1cd508296454ae48dbd986765399c4ce32', 'payload_length': 71, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a150375245f11... +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a150375245f11... +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a150375245f11... +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd72b32abcaaec1684a9bd9647d919eac47e968eff6d4c490759f5fa252cdec3373232df73d9848f6549df04d8240347b1e98de8774d83bc32', 'payload_bytes': 83} +2025-09-05 21:58:54 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,24,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134734.805015, 'pubkey_prefix': 'e69a150375245f110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a150375245f110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd72b32abcaaec1684a9bd9647d919eac47e968eff6d4c490759f5fa252cdec3373232df73d9848f6549df04d8240347b1e98de8774d83bc32', 'payload': '150375245f110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd72b32abcaaec1684a9bd9647d919eac47e968eff6d4c490759f5fa252cdec3373232df73d9848f6549df04d8240347b1e98de8774d83bc32', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '75245f', 'path_nodes': ['75', '24', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134728, 'text': 'UncleLit WiFi Green Bender: there is a 31(?) character limit for name'} +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Extracted sender from text: UncleLit WiFi Green Bender +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Message content for processing: there is a 31(?) character limit for name +2025-09-05 21:58:54 - MeshCoreBot - INFO - Received channel message (Public) from UncleLit WiFi Green Bender: UncleLit WiFi Green Bender: there is a 31(?) character limit for name +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e69a150375245f11... at 1757134734.805015 +2025-09-05 21:58:54 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 180 chars, starts with: e69a150375245f110d7f7fa1f5da6f79... +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Full RF data: e69a150375245f110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd72b32abcaaec1684a9bd9647d919eac47e968eff6d4c490759f5fa252cdec3373232df73d9848f6549df04d8240347b1e98de8774d83bc32 +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.5 +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '24', '5f'], 'path_hex': '75245f', 'payload_hex': '110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd72b32abcaaec1684a9bd9647d919eac47e968eff6d4c490759f5fa252cdec3373232df73d9848f6549df04d8240347b1e98de8774d83bc32', 'payload_bytes': 83} +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:58:54 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 75,24,5f (3 hops) +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=75,24,5f (3 hops) +2025-09-05 21:58:54 - MeshCoreBot - INFO - 🔍 DEBUG PATH: UncleLit WiFi Green Bender → Path not set (no stored path) +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for UncleLit WiFi Green Bender +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 180 chars +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e69a150375245f110d7f7fa1f5da6f79... +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 88 +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150375245f110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd... +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 88 bytes +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u$_ oy|)DsRD4r*G~mLIY%,722sلeI$GwM2...' +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 180 chars +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e69a150375245f110d7f7fa1f5da6f79... +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 88 +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150375245f110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd... +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 88 bytes +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u$_ oy|)DsRD4r*G~mLIY%,722sلeI$GwM2...' +2025-09-05 21:58:54 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:58:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 23e8150475245fbd... +2025-09-05 21:58:55 - MeshCoreBot - DEBUG - Cached SNR 8.75 for pubkey 23e8150475245fbd... +2025-09-05 21:58:55 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 23e8150475245fbd... +2025-09-05 21:58:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x23', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '5f', 'bd'], 'path_hex': '75245fbd', 'payload_hex': '110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd72b32abcaaec1684a9bd9647d919eac47e968eff6d4c490759f5fa252cdec3373232df73d9848f6549df04d8240347b1e98de8774d83bc32', 'payload_bytes': 83} +2025-09-05 21:58:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,24,5f,bd (4 bytes) | Type: PATH +2025-09-05 21:58:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134735.462902, 'pubkey_prefix': '23e8150475245fbd110d7f7fa1f5da6f79909acde51dac7c294473f889e05244', 'snr': 8.75, 'rssi': -24, 'raw_hex': '23e8150475245fbd110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd72b32abcaaec1684a9bd9647d919eac47e968eff6d4c490759f5fa252cdec3373232df73d9848f6549df04d8240347b1e98de8774d83bc32', 'payload': '150475245fbd110d7f7fa1f5da6f79909acde51dac7c294473f889e0524434cfdd72b32abcaaec1684a9bd9647d919eac47e968eff6d4c490759f5fa252cdec3373232df73d9848f6549df04d8240347b1e98de8774d83bc32', 'payload_length': 89, 'routing_info': {'path_length': 4, 'path_hex': '75245fbd', 'path_nodes': ['75', '24', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:58:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e89b1504c4241d5f... +2025-09-05 21:58:56 - MeshCoreBot - DEBUG - Cached SNR -6.0 for pubkey e89b1504c4241d5f... +2025-09-05 21:58:56 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey e89b1504c4241d5f... +2025-09-05 21:58:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '24', '1d', '5f'], 'path_hex': 'c4241d5f', 'payload_hex': '113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload_bytes': 35} +2025-09-05 21:58:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,24,1d,5f (4 bytes) | Type: CHANNEL_LEAVE +2025-09-05 21:58:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134736.972217, 'pubkey_prefix': 'e89b1504c4241d5f113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc', 'snr': -6.0, 'rssi': -101, 'raw_hex': 'e89b1504c4241d5f113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload': '1504c4241d5f113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload_length': 41, 'routing_info': {'path_length': 4, 'path_hex': 'c4241d5f', 'path_nodes': ['c4', '24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757134734, 'text': '🐶WO0F Companion: 😁'} +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Extracted sender from text: 🐶WO0F Companion +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Message content for processing: 😁 +2025-09-05 21:58:57 - MeshCoreBot - INFO - Received channel message (Public) from 🐶WO0F Companion: 🐶WO0F Companion: 😁 +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e89b1504c4241d5f... at 1757134736.972217 +2025-09-05 21:58:57 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 86 chars, starts with: e89b1504c4241d5f113f3185d4d24e05... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Full RF data: e89b1504c4241d5f113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.0 +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '24', '1d', '5f'], 'path_hex': 'c4241d5f', 'payload_hex': '113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload_bytes': 35} +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:58:57 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c4,24,1d,5f (4 hops) +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=c4,24,1d,5f (4 hops) +2025-09-05 21:58:57 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🐶WO0F Companion → Path not set (no stored path) +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🐶WO0F Companion +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 86 chars +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e89b1504c4241d5f113f3185d4d24e05... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 41 +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504c4241d5f113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf0... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 41 bytes +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '$_?1Nbhmt08\ ;...' +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 86 chars +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e89b1504c4241d5f113f3185d4d24e05... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 41 +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504c4241d5f113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf0... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 41 bytes +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '$_?1Nbhmt08\ ;...' +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe81505c4241d5f... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe81505c4241d5f... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2fe81505c4241d5f... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c4', '24', '1d', '5f', 'bd'], 'path_hex': 'c4241d5fbd', 'payload_hex': '113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload_bytes': 35} +2025-09-05 21:58:57 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: c4,24,1d,5f,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134737.174138, 'pubkey_prefix': '2fe81505c4241d5fbd113f3185d4d24e05628c00a768f26dbefe7430c338b15c', 'snr': 11.75, 'rssi': -24, 'raw_hex': '2fe81505c4241d5fbd113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload': '1505c4241d5fbd113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload_length': 42, 'routing_info': {'path_length': 5, 'path_hex': 'c4241d5fbd', 'path_nodes': ['c4', '24', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc1505c4241d5f... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc1505c4241d5f... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc1505c4241d5f... +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c4', '24', '1d', '5f', '01'], 'path_hex': 'c4241d5f01', 'payload_hex': '113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload_bytes': 35} +2025-09-05 21:58:57 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,24,1d,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:58:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134737.5579531, 'pubkey_prefix': '30dc1505c4241d5f01113f3185d4d24e05628c00a768f26dbefe7430c338b15c', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc1505c4241d5f01113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload': '1505c4241d5f01113f3185d4d24e05628c00a768f26dbefe7430c338b15ccc0cf010bc98bc8ad01a003b', 'payload_length': 42, 'routing_info': {'path_length': 5, 'path_hex': 'c4241d5f01', 'path_nodes': ['c4', '24', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:58:59 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e71200bdd5f69c... +2025-09-05 21:58:59 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e71200bdd5f69c... +2025-09-05 21:58:59 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 30e71200bdd5f69c... +2025-09-05 21:58:59 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'bdd5f69c4f6c7dbc0560f50a57a50f98f6262e5b93ddc32a20e642febdd5f69c8cbfbb68620826a6840657b4abfb38b8de185a2ff14c3d4205a5a28673f47aa4436edf3579ffdcd2b0e6b87691f5a904afef017a789148c7890fac049d794cd2bb7f2b039286c2dd022c9ebaf84772616e6974652046616c6c73202820536f6f6ee284a2', 'payload_bytes': 132} +2025-09-05 21:58:59 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_FLOOD | Type: CHANNEL_ACK +2025-09-05 21:58:59 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134739.799136, 'pubkey_prefix': '30e71200bdd5f69c4f6c7dbc0560f50a57a50f98f6262e5b93ddc32a20e642fe', 'snr': 12.0, 'rssi': -25, 'raw_hex': '30e71200bdd5f69c4f6c7dbc0560f50a57a50f98f6262e5b93ddc32a20e642febdd5f69c8cbfbb68620826a6840657b4abfb38b8de185a2ff14c3d4205a5a28673f47aa4436edf3579ffdcd2b0e6b87691f5a904afef017a789148c7890fac049d794cd2bb7f2b039286c2dd022c9ebaf84772616e6974652046616c6c73202820536f6f6ee284a2', 'payload': '1200bdd5f69c4f6c7dbc0560f50a57a50f98f6262e5b93ddc32a20e642febdd5f69c8cbfbb68620826a6840657b4abfb38b8de185a2ff14c3d4205a5a28673f47aa4436edf3579ffdcd2b0e6b87691f5a904afef017a789148c7890fac049d794cd2bb7f2b039286c2dd022c9ebaf84772616e6974652046616c6c73202820536f6f6ee284a2', 'payload_length': 134, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e79a1503757e5f11... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Cached SNR -6.25 for pubkey e79a1503757e5f11... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e79a1503757e5f11... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload_bytes': 67} +2025-09-05 21:59:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134757.363293, 'pubkey_prefix': 'e79a1503757e5f11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434', 'snr': -6.25, 'rssi': -102, 'raw_hex': 'e79a1503757e5f11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload': '1503757e5f11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload_length': 72, 'routing_info': {'path_length': 3, 'path_hex': '757e5f', 'path_nodes': ['75', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134752, 'text': 'UncleLit WiFi Green Bender: more name, less talk'} +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Extracted sender from text: UncleLit WiFi Green Bender +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Message content for processing: more name, less talk +2025-09-05 21:59:17 - MeshCoreBot - INFO - Received channel message (Public) from UncleLit WiFi Green Bender: UncleLit WiFi Green Bender: more name, less talk +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e79a1503757e5f11... at 1757134757.363293 +2025-09-05 21:59:17 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 148 chars, starts with: e79a1503757e5f11ef42f507d0c31920... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Full RF data: e79a1503757e5f11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.25 +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['75', '7e', '5f'], 'path_hex': '757e5f', 'payload_hex': '11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload_bytes': 67} +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:59:17 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 75,7e,5f (3 hops) +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=75,7e,5f (3 hops) +2025-09-05 21:59:17 - MeshCoreBot - INFO - 🔍 DEBUG PATH: UncleLit WiFi Green Bender → Path not set (no stored path) +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for UncleLit WiFi Green Bender +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a1503757e5f11ef42f507d0c31920... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503757e5f11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u~_B raULRD4r*Pp!8޾Gm*_,3G...' +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 148 chars +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a1503757e5f11ef42f507d0c31920... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 72 +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503757e5f11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 72 bytes +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u~_B raULRD4r*Pp!8޾Gm*_,3G...' +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fda1504757e5f01... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fda1504757e5f01... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 2fda1504757e5f01... +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', '01'], 'path_hex': '757e5f01', 'payload_hex': '11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload_bytes': 67} +2025-09-05 21:59:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 21:59:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134757.943254, 'pubkey_prefix': '2fda1504757e5f0111ef42f507d0c31920e5d3e77261b60055b14cf889e05244', 'snr': 11.75, 'rssi': -38, 'raw_hex': '2fda1504757e5f0111ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload': '1504757e5f0111ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '757e5f01', 'path_nodes': ['75', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:59:18 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e71504757e5fbd... +2025-09-05 21:59:18 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e71504757e5fbd... +2025-09-05 21:59:18 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 30e71504757e5fbd... +2025-09-05 21:59:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '7e', '5f', 'bd'], 'path_hex': '757e5fbd', 'payload_hex': '11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload_bytes': 67} +2025-09-05 21:59:18 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 75,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 21:59:18 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134758.361275, 'pubkey_prefix': '30e71504757e5fbd11ef42f507d0c31920e5d3e77261b60055b14cf889e05244', 'snr': 12.0, 'rssi': -25, 'raw_hex': '30e71504757e5fbd11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload': '1504757e5fbd11ef42f507d0c31920e5d3e77261b60055b14cf889e0524434cfdd72b32abcaaec16845080fb7008210438debe476dd82aad818c5f8eb788e88c2cb188063347aeed8a', 'payload_length': 73, 'routing_info': {'path_length': 4, 'path_hex': '757e5fbd', 'path_nodes': ['75', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33da150011ef3bd1... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33da150011ef3bd1... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 33da150011ef3bd1... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_bytes': 51} +2025-09-05 21:59:26 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_ACK +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134766.004284, 'pubkey_prefix': '33da150011ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb', 'snr': 12.75, 'rssi': -38, 'raw_hex': '33da150011ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload': '150011ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_length': 53, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 0, 'txt_type': 0, 'sender_timestamp': 1757134765, 'text': 'Howl @ 🏡: All name, no talk?'} +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Extracted sender from text: Howl @ 🏡 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Message content for processing: All name, no talk? +2025-09-05 21:59:26 - MeshCoreBot - INFO - Received channel message (Public) from Howl @ 🏡: Howl @ 🏡: All name, no talk? +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33da150011ef3bd1... at 1757134766.004284 +2025-09-05 21:59:26 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 110 chars, starts with: 33da150011ef3bd1ca004744dd2304c1... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Full RF data: 33da150011ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Using SNR from RF data: 12.75 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Using RSSI from RF data: -38 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_bytes': 51} +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:59:26 - MeshCoreBot - INFO - 📡 USING RF ROUTING: Direct +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Message routing info: hops=0, routing=Direct +2025-09-05 21:59:26 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33da150011ef3bd1ca004744dd2304c1... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150011ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de7... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: ';GD#ݟ*"(df<Ċm_{ -b#ܮ6])...' +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 110 chars +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33da150011ef3bd1ca004744dd2304c1... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 53 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150011ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de7... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 53 bytes +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: ';GD#ݟ*"(df<Ċm_{ -b#ܮ6])...' +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de81501bd11ef3b... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de81501bd11ef3b... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2de81501bd11ef3b... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_bytes': 51} +2025-09-05 21:59:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134766.345101, 'pubkey_prefix': '2de81501bd11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48a', 'snr': 11.25, 'rssi': -24, 'raw_hex': '2de81501bd11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload': '1501bd11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d915010111ef3b... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d915010111ef3b... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 30d915010111ef3b... +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_bytes': 51} +2025-09-05 21:59:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 21:59:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134766.691419, 'pubkey_prefix': '30d915010111ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48a', 'snr': 12.0, 'rssi': -39, 'raw_hex': '30d915010111ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload': '15010111ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_length': 54, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:59:27 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e39a1502015f11ef... +2025-09-05 21:59:27 - MeshCoreBot - DEBUG - Cached SNR -7.25 for pubkey e39a1502015f11ef... +2025-09-05 21:59:27 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e39a1502015f11ef... +2025-09-05 21:59:27 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe3', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': '11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_bytes': 51} +2025-09-05 21:59:27 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01,5f (2 bytes) | Type: PATH +2025-09-05 21:59:27 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134767.472637, 'pubkey_prefix': 'e39a1502015f11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc4', 'snr': -7.25, 'rssi': -102, 'raw_hex': 'e39a1502015f11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload': '1502015f11ef3bd1ca004744dd2304c1dd9f882a22912864663ceefdbdc48afb6de75fe97b0c2d6223b5fffcdcae96a1b49d365d819c29', 'payload_length': 55, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e79a150475241d5f... +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Cached SNR -6.25 for pubkey e79a150475241d5f... +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e79a150475241d5f... +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '1d', '5f'], 'path_hex': '75241d5f', 'payload_hex': '11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload_bytes': 99} +2025-09-05 21:59:34 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,24,1d,5f (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134774.874665, 'pubkey_prefix': 'e79a150475241d5f11fc0e83ce9ff7bd68d77932fe010e58f301aff889e05244', 'snr': -6.25, 'rssi': -102, 'raw_hex': 'e79a150475241d5f11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload': '150475241d5f11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': '75241d5f', 'path_nodes': ['75', '24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757134770, 'text': "UncleLit WiFi Green Bender: meshcore: more name, less talk\nmeshtastic: has name, can't talk"} +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Extracted sender from text: UncleLit WiFi Green Bender +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Message content for processing: meshcore: more name, less talk +meshtastic: has name, can't talk +2025-09-05 21:59:34 - MeshCoreBot - INFO - Received channel message (Public) from UncleLit WiFi Green Bender: UncleLit WiFi Green Bender: meshcore: more name, less talk +meshtastic: has name, can't talk +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e79a150475241d5f... at 1757134774.874665 +2025-09-05 21:59:34 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 214 chars, starts with: e79a150475241d5f11fc0e83ce9ff7bd... +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Full RF data: e79a150475241d5f11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890 +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.25 +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['75', '24', '1d', '5f'], 'path_hex': '75241d5f', 'payload_hex': '11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload_bytes': 99} +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:59:34 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 75,24,1d,5f (4 hops) +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=75,24,1d,5f (4 hops) +2025-09-05 21:59:34 - MeshCoreBot - INFO - 🔍 DEBUG PATH: UncleLit WiFi Green Bender → Path not set (no stored path) +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for UncleLit WiFi Green Bender +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a150475241d5f11fc0e83ce9ff7bd... +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150475241d5f11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cf... +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u$_Οhy2XRD4r*XϔE-TCO^__wVm_Vh77(OCH...' +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a150475241d5f11fc0e83ce9ff7bd... +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 150475241d5f11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cf... +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'u$_Οhy2XRD4r*XϔE-TCO^__wVm_Vh77(OCH...' +2025-09-05 21:59:34 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:59:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32dc150575241d5f... +2025-09-05 21:59:35 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32dc150575241d5f... +2025-09-05 21:59:35 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 32dc150575241d5f... +2025-09-05 21:59:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['75', '24', '1d', '5f', '01'], 'path_hex': '75241d5f01', 'payload_hex': '11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload_bytes': 99} +2025-09-05 21:59:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 75,24,1d,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 21:59:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134775.8272371, 'pubkey_prefix': '32dc150575241d5f0111fc0e83ce9ff7bd68d77932fe010e58f301aff889e052', 'snr': 12.5, 'rssi': -36, 'raw_hex': '32dc150575241d5f0111fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload': '150575241d5f0111fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '75241d5f01', 'path_nodes': ['75', '24', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:59:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fea150575241d5f... +2025-09-05 21:59:36 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fea150575241d5f... +2025-09-05 21:59:36 - MeshCoreBot - DEBUG - Cached RSSI -22 for pubkey 2fea150575241d5f... +2025-09-05 21:59:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['75', '24', '1d', '5f', 'bd'], 'path_hex': '75241d5fbd', 'payload_hex': '11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload_bytes': 99} +2025-09-05 21:59:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 75,24,1d,5f,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:59:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134776.4866319, 'pubkey_prefix': '2fea150575241d5fbd11fc0e83ce9ff7bd68d77932fe010e58f301aff889e052', 'snr': 11.75, 'rssi': -22, 'raw_hex': '2fea150575241d5fbd11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload': '150575241d5fbd11fc0e83ce9ff7bd68d77932fe010e58f301aff889e0524434cfdd72b32abcaaec1684e8e2eaa1f358cf94f845c82d549dc30f43acf5984fec5e99f85f5f937756819fdb6db3ab8713bece5f569afcea0ee9681a9e0fd037371ae828ed4f4319054890', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': '75241d5fbd', 'path_nodes': ['75', '24', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59a1502805f11f2... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59a1502805f11f2... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e59a1502805f11f2... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['80', '5f'], 'path_hex': '805f', 'payload_hex': '11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload_bytes': 83} +2025-09-05 21:59:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 80,5f (2 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134786.184135, 'pubkey_prefix': 'e59a1502805f11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0', 'snr': -6.75, 'rssi': -102, 'raw_hex': 'e59a1502805f11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload': '1502805f11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload_length': 87, 'routing_info': {'path_length': 2, 'path_hex': '805f', 'path_nodes': ['80', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 2, 'txt_type': 0, 'sender_timestamp': 1757134782, 'text': 'moss 🐕: Wow okay I got like 4 characters back by removing a single emoji'} +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Extracted sender from text: moss 🐕 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Message content for processing: Wow okay I got like 4 characters back by removing a single emoji +2025-09-05 21:59:46 - MeshCoreBot - INFO - Received channel message (Public) from moss 🐕: moss 🐕: Wow okay I got like 4 characters back by removing a single emoji +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e59a1502805f11f2... at 1757134786.184135 +2025-09-05 21:59:46 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 178 chars, starts with: e59a1502805f11f20cd0432bfa92419b... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Full RF data: e59a1502805f11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.75 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['80', '5f'], 'path_hex': '805f', 'payload_hex': '11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload_bytes': 83} +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:59:46 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 80,5f (2 hops) +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Message routing info: hops=2, routing=80,5f (2 hops) +2025-09-05 21:59:46 - MeshCoreBot - INFO - 🔍 DEBUG PATH: moss 🐕 → Contact not found in contacts list +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for moss 🐕 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 178 chars +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1502805f11f20cd0432bfa92419b... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 87 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502805f11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 87 bytes +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_ C+ABQ~<aml7}4T VʖƦx\j{7Dd"%Mp...' +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 178 chars +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1502805f11f20cd0432bfa92419b... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 87 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502805f11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 87 bytes +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_ C+ABQ~<aml7}4T VʖƦx\j{7Dd"%Mp...' +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe81503805fbd11... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe81503805fbd11... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2fe81503805fbd11... +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '5f', 'bd'], 'path_hex': '805fbd', 'payload_hex': '11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload_bytes': 83} +2025-09-05 21:59:46 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 21:59:46 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134786.6793642, 'pubkey_prefix': '2fe81503805fbd11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867d', 'snr': 11.75, 'rssi': -24, 'raw_hex': '2fe81503805fbd11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload': '1503805fbd11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '805fbd', 'path_nodes': ['80', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:59:47 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d81503805f0111... +2025-09-05 21:59:47 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d81503805f0111... +2025-09-05 21:59:47 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 30d81503805f0111... +2025-09-05 21:59:47 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '5f', '01'], 'path_hex': '805f01', 'payload_hex': '11f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload_bytes': 83} +2025-09-05 21:59:47 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 21:59:47 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134787.0217469, 'pubkey_prefix': '30d81503805f0111f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867d', 'snr': 12.0, 'rssi': -40, 'raw_hex': '30d81503805f0111f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload': '1503805f0111f20cd0432bfa92419b4295b6517e3cbd0f616dd06c37867da0d234169954b8ae1ffc05fbb98e0c051c560019ca9616e3d0c6a61b78bcd81ab35c6ac17bfaf1a2a93704154464222502dcf5eeefd44d70b8e4', 'payload_length': 88, 'routing_info': {'path_length': 3, 'path_hex': '805f01', 'path_nodes': ['80', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59a1504c5ca575f... +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59a1504c5ca575f... +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e59a1504c5ca575f... +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', 'ca', '57', '5f'], 'path_hex': 'c5ca575f', 'payload_hex': '1120411fda044f5919f27f9fa97b007f769e39978e45cd5c407419176537c90168fcf1fa91a95f795f3b88b491d2b2cb106d5f4f1cca594e4e50f127491d18601abe9051b6e0367bcb6cd92f57e58ed9e1dff71a3eb31beb90e1c7b5e54d3c22ab5721e3edbd65705e24c431b060d94caa916f', 'payload_bytes': 115} +2025-09-05 21:59:48 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c5,ca,57,5f (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134788.746655, 'pubkey_prefix': 'e59a1504c5ca575f1120411fda044f5919f27f9fa97b007f769e39978e45cd5c', 'snr': -6.75, 'rssi': -102, 'raw_hex': 'e59a1504c5ca575f1120411fda044f5919f27f9fa97b007f769e39978e45cd5c407419176537c90168fcf1fa91a95f795f3b88b491d2b2cb106d5f4f1cca594e4e50f127491d18601abe9051b6e0367bcb6cd92f57e58ed9e1dff71a3eb31beb90e1c7b5e54d3c22ab5721e3edbd65705e24c431b060d94caa916f', 'payload': '1504c5ca575f1120411fda044f5919f27f9fa97b007f769e39978e45cd5c407419176537c90168fcf1fa91a95f795f3b88b491d2b2cb106d5f4f1cca594e4e50f127491d18601abe9051b6e0367bcb6cd92f57e58ed9e1dff71a3eb31beb90e1c7b5e54d3c22ab5721e3edbd65705e24c431b060d94caa916f', 'payload_length': 121, 'routing_info': {'path_length': 4, 'path_hex': 'c5ca575f', 'path_nodes': ['c5', 'ca', '57', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757134784, 'text': '👽Cisien: Its a holdover from meshtastic where the only way to get a message out was the node bame'} +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Extracted sender from text: 👽Cisien +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Message content for processing: Its a holdover from meshtastic where the only way to get a message out was the node bame +2025-09-05 21:59:48 - MeshCoreBot - INFO - Received channel message (Public) from 👽Cisien: 👽Cisien: Its a holdover from meshtastic where the only way to get a message out was the node bame +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e59a1504c5ca575f... at 1757134788.746655 +2025-09-05 21:59:48 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 246 chars, starts with: e59a1504c5ca575f1120411fda044f59... +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Full RF data: e59a1504c5ca575f1120411fda044f5919f27f9fa97b007f769e39978e45cd5c407419176537c90168fcf1fa91a95f795f3b88b491d2b2cb106d5f4f1cca594e4e50f127491d18601abe9051b6e0367bcb6cd92f57e58ed9e1dff71a3eb31beb90e1c7b5e54d3c22ab5721e3edbd65705e24c431b060d94caa916f +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.75 +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', 'ca', '57', '5f'], 'path_hex': 'c5ca575f', 'payload_hex': '1120411fda044f5919f27f9fa97b007f769e39978e45cd5c407419176537c90168fcf1fa91a95f795f3b88b491d2b2cb106d5f4f1cca594e4e50f127491d18601abe9051b6e0367bcb6cd92f57e58ed9e1dff71a3eb31beb90e1c7b5e54d3c22ab5721e3edbd65705e24c431b060d94caa916f', 'payload_bytes': 115} +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:59:48 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c5,ca,57,5f (4 hops) +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=c5,ca,57,5f (4 hops) +2025-09-05 21:59:48 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 👽Cisien → Contact not found in contacts list +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 👽Cisien +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 246 chars +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1504c5ca575f1120411fda044f59... +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 121 +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504c5ca575f1120411fda044f5919f27f9fa97b007f769e39978e45cd5c4074... +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 121 bytes +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'W_ AOY{v9E\@te7h_y_;Ҳm_OYNNP'I`Q6{l/W>ǵM<"W!ep^$1`Lo...' +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 246 chars +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1504c5ca575f1120411fda044f59... +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 121 +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504c5ca575f1120411fda044f5919f27f9fa97b007f769e39978e45cd5c4074... +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 121 bytes +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'W_ AOY{v9E\@te7h_y_;Ҳm_OYNNP'I`Q6{l/W>ǵM<"W!ep^$1`Lo...' +2025-09-05 21:59:48 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:59:50 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ae71505c5ca575f... +2025-09-05 21:59:50 - MeshCoreBot - DEBUG - Cached SNR 10.5 for pubkey 2ae71505c5ca575f... +2025-09-05 21:59:50 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2ae71505c5ca575f... +2025-09-05 21:59:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2a', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c5', 'ca', '57', '5f', 'bd'], 'path_hex': 'c5ca575fbd', 'payload_hex': '1120411fda044f5919f27f9fa97b007f769e39978e45cd5c407419176537c90168fcf1fa91a95f795f3b88b491d2b2cb106d5f4f1cca594e4e50f127491d18601abe9051b6e0367bcb6cd92f57e58ed9e1dff71a3eb31beb90e1c7b5e54d3c22ab5721e3edbd65705e24c431b060d94caa916f', 'payload_bytes': 115} +2025-09-05 21:59:50 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c5,ca,57,5f,bd (5 bytes) | Type: CHANNEL_LEAVE +2025-09-05 21:59:50 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134790.036163, 'pubkey_prefix': '2ae71505c5ca575fbd1120411fda044f5919f27f9fa97b007f769e39978e45cd', 'snr': 10.5, 'rssi': -25, 'raw_hex': '2ae71505c5ca575fbd1120411fda044f5919f27f9fa97b007f769e39978e45cd5c407419176537c90168fcf1fa91a95f795f3b88b491d2b2cb106d5f4f1cca594e4e50f127491d18601abe9051b6e0367bcb6cd92f57e58ed9e1dff71a3eb31beb90e1c7b5e54d3c22ab5721e3edbd65705e24c431b060d94caa916f', 'payload': '1505c5ca575fbd1120411fda044f5919f27f9fa97b007f769e39978e45cd5c407419176537c90168fcf1fa91a95f795f3b88b491d2b2cb106d5f4f1cca594e4e50f127491d18601abe9051b6e0367bcb6cd92f57e58ed9e1dff71a3eb31beb90e1c7b5e54d3c22ab5721e3edbd65705e24c431b060d94caa916f', 'payload_length': 122, 'routing_info': {'path_length': 5, 'path_hex': 'c5ca575fbd', 'path_nodes': ['c5', 'ca', '57', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e79a15043880cd5f... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Cached SNR -6.25 for pubkey e79a15043880cd5f... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e79a15043880cd5f... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '80', 'cd', '5f'], 'path_hex': '3880cd5f', 'payload_hex': '11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload_bytes': 51} +2025-09-05 21:59:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,80,cd,5f (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134795.3126578, 'pubkey_prefix': 'e79a15043880cd5f11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7b', 'snr': -6.25, 'rssi': -102, 'raw_hex': 'e79a15043880cd5f11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload': '15043880cd5f11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '3880cd5f', 'path_nodes': ['38', '80', 'cd', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757134791, 'text': 'moss 🐕: But now I’m blue :('} +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Extracted sender from text: moss 🐕 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Message content for processing: But now I’m blue :( +2025-09-05 21:59:55 - MeshCoreBot - INFO - Received channel message (Public) from moss 🐕: moss 🐕: But now I’m blue :( +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e79a15043880cd5f... at 1757134795.3126578 +2025-09-05 21:59:55 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 118 chars, starts with: e79a15043880cd5f11b3b426356baa6e... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Full RF data: e79a15043880cd5f11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.25 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['38', '80', 'cd', '5f'], 'path_hex': '3880cd5f', 'payload_hex': '11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload_bytes': 51} +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 21:59:55 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 38,80,cd,5f (4 hops) +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=38,80,cd,5f (4 hops) +2025-09-05 21:59:55 - MeshCoreBot - INFO - 🔍 DEBUG PATH: moss 🐕 → Contact not found in contacts list +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for moss 🐕 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 118 chars +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a15043880cd5f11b3b426356baa6e... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 57 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15043880cd5f11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5d... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 57 bytes +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_&5knfuጚ˖W{]}>ƗqԚPo4<)\)...' +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 118 chars +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79a15043880cd5f11b3b426356baa6e... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 57 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15043880cd5f11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5d... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 57 bytes +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_&5knfuጚ˖W{]}>ƗqԚPo4<)\)...' +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fd815053880cd5f... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fd815053880cd5f... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Cached RSSI -40 for pubkey 2fd815053880cd5f... +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['38', '80', 'cd', '5f', '01'], 'path_hex': '3880cd5f01', 'payload_hex': '11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload_bytes': 51} +2025-09-05 21:59:55 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,80,cd,5f,01 (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:59:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134795.690763, 'pubkey_prefix': '2fd815053880cd5f0111b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe', 'snr': 11.75, 'rssi': -40, 'raw_hex': '2fd815053880cd5f0111b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload': '15053880cd5f0111b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '3880cd5f01', 'path_nodes': ['38', '80', 'cd', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 21:59:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe715053880cd5f... +2025-09-05 21:59:56 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe715053880cd5f... +2025-09-05 21:59:56 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2fe715053880cd5f... +2025-09-05 21:59:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['38', '80', 'cd', '5f', 'bd'], 'path_hex': '3880cd5fbd', 'payload_hex': '11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload_bytes': 51} +2025-09-05 21:59:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 38,80,cd,5f,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 21:59:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134796.1727831, 'pubkey_prefix': '2fe715053880cd5fbd11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe', 'snr': 11.75, 'rssi': -25, 'raw_hex': '2fe715053880cd5fbd11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload': '15053880cd5fbd11b3b426356baa6e6611eeeafe75c1e18c9acb9657dcfe7bde5df17daf3e16c69771d49a1410a0b4506f343c295cb092299710', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '3880cd5fbd', 'path_nodes': ['38', '80', 'cd', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e89a1d08ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Cached SNR -6.0 for pubkey e89a1d08ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e89a1d08ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 8, 'path': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f'], 'path_hex': 'ae0c64c7a31f385f', 'payload_hex': '50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload_bytes': 51} +2025-09-05 22:00:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: ae,0c,64,c7,a3,1f,38,5f (8 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134804.29387, 'pubkey_prefix': 'e89a1d08ae0c64c7a31f385f50f52143ff8f6de753c101a58facb8742a8a1ca1', 'snr': -6.0, 'rssi': -102, 'raw_hex': 'e89a1d08ae0c64c7a31f385f50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload': '1d08ae0c64c7a31f385f50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload_length': 61, 'routing_info': {'path_length': 8, 'path_hex': 'ae0c64c7a31f385f', 'path_nodes': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee81d09ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee81d09ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2ee81d09ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 9, 'path': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', 'bd'], 'path_hex': 'ae0c64c7a31f385fbd', 'payload_hex': '50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload_bytes': 51} +2025-09-05 22:00:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: ae,0c,64,c7,a3,1f,38,5f,bd (9 bytes) | Type: CHANNEL_MSG +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134804.680754, 'pubkey_prefix': '2ee81d09ae0c64c7a31f385fbd50f52143ff8f6de753c101a58facb8742a8a1c', 'snr': 11.5, 'rssi': -24, 'raw_hex': '2ee81d09ae0c64c7a31f385fbd50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload': '1d09ae0c64c7a31f385fbd50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload_length': 62, 'routing_info': {'path_length': 9, 'path_hex': 'ae0c64c7a31f385fbd', 'path_nodes': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdb1d09ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdb1d09ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 2fdb1d09ae0c64c7... +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 9, 'path': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', '01'], 'path_hex': 'ae0c64c7a31f385f01', 'payload_hex': '50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload_bytes': 51} +2025-09-05 22:00:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: ae,0c,64,c7,a3,1f,38,5f,01 (9 bytes) | Type: CHANNEL_MSG +2025-09-05 22:00:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134804.94957, 'pubkey_prefix': '2fdb1d09ae0c64c7a31f385f0150f52143ff8f6de753c101a58facb8742a8a1c', 'snr': 11.75, 'rssi': -37, 'raw_hex': '2fdb1d09ae0c64c7a31f385f0150f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload': '1d09ae0c64c7a31f385f0150f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f2aa6a', 'payload_length': 62, 'routing_info': {'path_length': 9, 'path_hex': 'ae0c64c7a31f385f01', 'path_nodes': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e99b1d0bae0c64c7... +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Cached SNR -5.75 for pubkey e99b1d0bae0c64c7... +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey e99b1d0bae0c64c7... +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 11, 'path': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', 'c7', '7e', '5f'], 'path_hex': 'ae0c64c7a31f385fc77e5f', 'payload_hex': '50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload_bytes': 51} +2025-09-05 22:00:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: ae,0c,64,c7,a3,1f,38,5f,c7,7e,5f (11 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134806.290752, 'pubkey_prefix': 'e99b1d0bae0c64c7a31f385fc77e5f50f52143ff8f6de753c101a58facb8742a', 'snr': -5.75, 'rssi': -101, 'raw_hex': 'e99b1d0bae0c64c7a31f385fc77e5f50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload': '1d0bae0c64c7a31f385fc77e5f50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload_length': 64, 'routing_info': {'path_length': 11, 'path_hex': 'ae0c64c7a31f385fc77e5f', 'path_nodes': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', 'c7', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e81d0cae0c64c7... +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e81d0cae0c64c7... +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 30e81d0cae0c64c7... +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 12, 'path': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', 'c7', '7e', '5f', 'bd'], 'path_hex': 'ae0c64c7a31f385fc77e5fbd', 'payload_hex': '50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload_bytes': 51} +2025-09-05 22:00:06 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: ae,0c,64,c7,a3,1f,38,5f,c7,7e,5f,bd (12 bytes) | Type: CHANNEL_ACK +2025-09-05 22:00:06 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134806.8245602, 'pubkey_prefix': '30e81d0cae0c64c7a31f385fc77e5fbd50f52143ff8f6de753c101a58facb874', 'snr': 12.0, 'rssi': -24, 'raw_hex': '30e81d0cae0c64c7a31f385fc77e5fbd50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload': '1d0cae0c64c7a31f385fc77e5fbd50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload_length': 65, 'routing_info': {'path_length': 12, 'path_hex': 'ae0c64c7a31f385fc77e5fbd', 'path_nodes': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', 'c7', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:00:07 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da1d0cae0c64c7... +2025-09-05 22:00:07 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da1d0cae0c64c7... +2025-09-05 22:00:07 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da1d0cae0c64c7... +2025-09-05 22:00:07 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 12, 'path': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', 'c7', '7e', '5f', '01'], 'path_hex': 'ae0c64c7a31f385fc77e5f01', 'payload_hex': '50f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload_bytes': 51} +2025-09-05 22:00:07 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: ae,0c,64,c7,a3,1f,38,5f,c7,7e,5f,01 (12 bytes) | Type: CHANNEL_ACK +2025-09-05 22:00:07 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134807.2045262, 'pubkey_prefix': '30da1d0cae0c64c7a31f385fc77e5f0150f52143ff8f6de753c101a58facb874', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da1d0cae0c64c7a31f385fc77e5f0150f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload': '1d0cae0c64c7a31f385fc77e5f0150f52143ff8f6de753c101a58facb8742a8a1ca18f9aec9b8989359c2ab091d26544404a97e54e6c4c24a2b91319b047f22a62', 'payload_length': 65, 'routing_info': {'path_length': 12, 'path_hex': 'ae0c64c7a31f385fc77e5f01', 'path_nodes': ['ae', '0c', '64', 'c7', 'a3', '1f', '38', '5f', 'c7', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e99b1503c57e5f11... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Cached SNR -5.75 for pubkey e99b1503c57e5f11... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey e99b1503c57e5f11... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '7e', '5f'], 'path_hex': 'c57e5f', 'payload_hex': '11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload_bytes': 51} +2025-09-05 22:00:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c5,7e,5f (3 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134813.2648919, 'pubkey_prefix': 'e99b1503c57e5f11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc', 'snr': -5.75, 'rssi': -101, 'raw_hex': 'e99b1503c57e5f11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload': '1503c57e5f11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': 'c57e5f', 'path_nodes': ['c5', '7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134810, 'text': '👽Cisien: Whats wrong with blue?'} +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Extracted sender from text: 👽Cisien +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Message content for processing: Whats wrong with blue? +2025-09-05 22:00:13 - MeshCoreBot - INFO - Received channel message (Public) from 👽Cisien: 👽Cisien: Whats wrong with blue? +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e99b1503c57e5f11... at 1757134813.2648919 +2025-09-05 22:00:13 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 116 chars, starts with: e99b1503c57e5f11f1b7c6b0b6e45395... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Full RF data: e99b1503c57e5f11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229 +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Using SNR from RF data: -5.75 +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe9', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c5', '7e', '5f'], 'path_hex': 'c57e5f', 'payload_hex': '11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload_bytes': 51} +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 22:00:13 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c5,7e,5f (3 hops) +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c5,7e,5f (3 hops) +2025-09-05 22:00:13 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 👽Cisien → Contact not found in contacts list +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 👽Cisien +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e99b1503c57e5f11f1b7c6b0b6e45395... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c57e5f11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc3740... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_ưS.Ba( 7@ ?zkؐǷ恗)...' +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e99b1503c57e5f11f1b7c6b0b6e45395... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c57e5f11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc3740... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_ưS.Ba( 7@ ?zkؐǷ恗)...' +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e71504c57e5fbd... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e71504c57e5fbd... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 30e71504c57e5fbd... +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', 'bd'], 'path_hex': 'c57e5fbd', 'payload_hex': '11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload_bytes': 51} +2025-09-05 22:00:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c5,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 22:00:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134813.849312, 'pubkey_prefix': '30e71504c57e5fbd11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7', 'snr': 12.0, 'rssi': -25, 'raw_hex': '30e71504c57e5fbd11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload': '1504c57e5fbd11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': 'c57e5fbd', 'path_nodes': ['c5', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:00:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ed91504c57e5f01... +2025-09-05 22:00:14 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ed91504c57e5f01... +2025-09-05 22:00:14 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 2ed91504c57e5f01... +2025-09-05 22:00:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c5', '7e', '5f', '01'], 'path_hex': 'c57e5f01', 'payload_hex': '11f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload_bytes': 51} +2025-09-05 22:00:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c5,7e,5f,01 (4 bytes) | Type: CHANNEL_MSG +2025-09-05 22:00:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134814.097108, 'pubkey_prefix': '2ed91504c57e5f0111f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7', 'snr': 11.5, 'rssi': -39, 'raw_hex': '2ed91504c57e5f0111f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload': '1504c57e5f0111f1b7c6b0b6e453951b2ebffb42f761b3bcf3f3b9280df7dc37402019e5fab2ed3fc00f057a6ba6d8908b1ec7b7e681970229', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': 'c57e5f01', 'path_nodes': ['c5', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e79b15051f38081d... +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Cached SNR -6.25 for pubkey e79b15051f38081d... +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey e79b15051f38081d... +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1f', '38', '08', '1d', '5f'], 'path_hex': '1f38081d5f', 'payload_hex': '114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload_bytes': 51} +2025-09-05 22:00:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1f,38,08,1d,5f (5 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134839.911781, 'pubkey_prefix': 'e79b15051f38081d5f114742026051feb70e8e2e6fc383adef2ad795f420dce7', 'snr': -6.25, 'rssi': -101, 'raw_hex': 'e79b15051f38081d5f114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload': '15051f38081d5f114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload_length': 58, 'routing_info': {'path_length': 5, 'path_hex': '1f38081d5f', 'path_nodes': ['1f', '38', '08', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 5, 'txt_type': 0, 'sender_timestamp': 1757134836, 'text': 'moss 🐕: Just not my color'} +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Extracted sender from text: moss 🐕 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Message content for processing: Just not my color +2025-09-05 22:00:39 - MeshCoreBot - INFO - Received channel message (Public) from moss 🐕: moss 🐕: Just not my color +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e79b15051f38081d... at 1757134839.911781 +2025-09-05 22:00:39 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 120 chars, starts with: e79b15051f38081d5f114742026051fe... +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Full RF data: e79b15051f38081d5f114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.25 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1f', '38', '08', '1d', '5f'], 'path_hex': '1f38081d5f', 'payload_hex': '114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload_bytes': 51} +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 22:00:39 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 1f,38,08,1d,5f (5 hops) +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Message routing info: hops=5, routing=1f,38,08,1d,5f (5 hops) +2025-09-05 22:00:39 - MeshCoreBot - INFO - 🔍 DEBUG PATH: moss 🐕 → Contact not found in contacts list +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for moss 🐕 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 120 chars +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79b15051f38081d5f114742026051fe... +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 58 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15051f38081d5f114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5... +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 58 bytes +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_GB`Q.oÃ*ו ޵է'7ICrNF1 ...' +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 120 chars +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e79b15051f38081d5f114742026051fe... +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 58 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15051f38081d5f114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5... +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 58 bytes +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_GB`Q.oÃ*ו ޵է'7ICrNF1 ...' +2025-09-05 22:00:39 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e715061f38081d... +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e715061f38081d... +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 32e715061f38081d... +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1f', '38', '08', '1d', '5f', 'bd'], 'path_hex': '1f38081d5fbd', 'payload_hex': '114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload_bytes': 51} +2025-09-05 22:00:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 1f,38,08,1d,5f,bd (6 bytes) | Type: CHANNEL_ACK +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134840.405072, 'pubkey_prefix': '32e715061f38081d5fbd114742026051feb70e8e2e6fc383adef2ad795f420dc', 'snr': 12.5, 'rssi': -25, 'raw_hex': '32e715061f38081d5fbd114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload': '15061f38081d5fbd114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload_length': 59, 'routing_info': {'path_length': 6, 'path_hex': '1f38081d5fbd', 'path_nodes': ['1f', '38', '08', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30d915061f38081d... +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30d915061f38081d... +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Cached RSSI -39 for pubkey 30d915061f38081d... +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1f', '38', '08', '1d', '5f', '01'], 'path_hex': '1f38081d5f01', 'payload_hex': '114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload_bytes': 51} +2025-09-05 22:00:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 1f,38,08,1d,5f,01 (6 bytes) | Type: CHANNEL_ACK +2025-09-05 22:00:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134840.6621969, 'pubkey_prefix': '30d915061f38081d5f01114742026051feb70e8e2e6fc383adef2ad795f420dc', 'snr': 12.0, 'rssi': -39, 'raw_hex': '30d915061f38081d5f01114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload': '15061f38081d5f01114742026051feb70e8e2e6fc383adef2ad795f420dce7deb5abbcd5a70e2737024943724e8ce21eaf8db446310c82bcebeeb1', 'payload_length': 59, 'routing_info': {'path_length': 6, 'path_hex': '1f38081d5f01', 'path_nodes': ['1f', '38', '08', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:00:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e49a0504c4fd4a5f... +2025-09-05 22:00:52 - MeshCoreBot - DEBUG - Cached SNR -7.0 for pubkey e49a0504c4fd4a5f... +2025-09-05 22:00:52 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e49a0504c4fd4a5f... +2025-09-05 22:00:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', 'fd', '4a', '5f'], 'path_hex': 'c4fd4a5f', 'payload_hex': '54c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload_bytes': 68} +2025-09-05 22:00:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,fd,4a,5f (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:00:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134852.924118, 'pubkey_prefix': 'e49a0504c4fd4a5f54c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d', 'snr': -7.0, 'rssi': -102, 'raw_hex': 'e49a0504c4fd4a5f54c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload': '0504c4fd4a5f54c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': 'c4fd4a5f', 'path_nodes': ['c4', 'fd', '4a', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da0505c4fd4a5f... +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da0505c4fd4a5f... +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da0505c4fd4a5f... +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c4', 'fd', '4a', '5f', '01'], 'path_hex': 'c4fd4a5f01', 'payload_hex': '54c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload_bytes': 68} +2025-09-05 22:00:53 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,fd,4a,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134853.365864, 'pubkey_prefix': '30da0505c4fd4a5f0154c767729a3e36f81442ad2ddccee65c84d44ad2ba3006', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da0505c4fd4a5f0154c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload': '0505c4fd4a5f0154c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload_length': 75, 'routing_info': {'path_length': 5, 'path_hex': 'c4fd4a5f01', 'path_nodes': ['c4', 'fd', '4a', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de80505c4fd4a5f... +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de80505c4fd4a5f... +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2de80505c4fd4a5f... +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c4', 'fd', '4a', '5f', 'bd'], 'path_hex': 'c4fd4a5fbd', 'payload_hex': '54c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload_bytes': 68} +2025-09-05 22:00:53 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c4,fd,4a,5f,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 22:00:53 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134853.861203, 'pubkey_prefix': '2de80505c4fd4a5fbd54c767729a3e36f81442ad2ddccee65c84d44ad2ba3006', 'snr': 11.25, 'rssi': -24, 'raw_hex': '2de80505c4fd4a5fbd54c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload': '0505c4fd4a5fbd54c767729a3e36f81442ad2ddccee65c84d44ad2ba30061d2eef71de12955c7fd519791eb31b0b22c069a85b97d57a211dd8d5c7db39ca9e82da5003ed879c70b87352dc', 'payload_length': 75, 'routing_info': {'path_length': 5, 'path_hex': 'c4fd4a5fbd', 'path_nodes': ['c4', 'fd', '4a', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:00:55 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edc1e00bdf5d2b5... +2025-09-05 22:00:55 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edc1e00bdf5d2b5... +2025-09-05 22:00:55 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2edc1e00bdf5d2b5... +2025-09-05 22:00:55 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'bdf5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56d6f895ed4e9f6e3dfd6b3c19db61e29f3a268', 'payload_bytes': 51} +2025-09-05 22:00:55 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_DIRECT | Type: CHANNEL_MSG +2025-09-05 22:00:55 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134855.793397, 'pubkey_prefix': '2edc1e00bdf5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca7', 'snr': 11.5, 'rssi': -36, 'raw_hex': '2edc1e00bdf5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56d6f895ed4e9f6e3dfd6b3c19db61e29f3a268', 'payload': '1e00bdf5d2b56d19b24412756933e917d4632e088cdd5daeadc9002feca73bf5d2b56d6f895ed4e9f6e3dfd6b3c19db61e29f3a268', 'payload_length': 53, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59a1502805f1168... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59a1502805f1168... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e59a1502805f1168... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['80', '5f'], 'path_hex': '805f', 'payload_hex': '11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c50fe2d4faf522c9', 'payload_bytes': 35} +2025-09-05 22:00:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 80,5f (2 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134856.0503008, 'pubkey_prefix': 'e59a1502805f11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed1', 'snr': -6.75, 'rssi': -102, 'raw_hex': 'e59a1502805f11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c50fe2d4faf522c9', 'payload': '1502805f11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c50fe2d4faf522c9', 'payload_length': 39, 'routing_info': {'path_length': 2, 'path_hex': '805f', 'path_nodes': ['80', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 2, 'txt_type': 0, 'sender_timestamp': 1757134855, 'text': 'Jade: *eiffel 65 plays*'} +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Extracted sender from text: Jade +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Message content for processing: *eiffel 65 plays* +2025-09-05 22:00:56 - MeshCoreBot - INFO - Received channel message (Public) from Jade: Jade: *eiffel 65 plays* +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e59a1502805f1168... at 1757134856.0503008 +2025-09-05 22:00:56 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 82 chars, starts with: e59a1502805f11685298f1df6315c726... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Full RF data: e59a1502805f11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c50fe2d4faf522c9 +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.75 +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['80', '5f'], 'path_hex': '805f', 'payload_hex': '11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c50fe2d4faf522c9', 'payload_bytes': 35} +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 22:00:56 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 80,5f (2 hops) +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Message routing info: hops=2, routing=80,5f (2 hops) +2025-09-05 22:00:56 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Jade → Path not set (no stored path) +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Jade +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 82 chars +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1502805f11685298f1df6315c726... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 39 +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502805f11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c5... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 39 bytes +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_hRc&; -/s'yLJ곎!"...' +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 82 chars +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1502805f11685298f1df6315c726... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 39 +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1502805f11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c5... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 39 bytes +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_hRc&; -/s'yLJ곎!"...' +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee81503805fbd11... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee81503805fbd11... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2ee81503805fbd11... +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '5f', 'bd'], 'path_hex': '805fbd', 'payload_hex': '11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c50fe2d4faf522c9', 'payload_bytes': 35} +2025-09-05 22:00:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,5f,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134856.239039, 'pubkey_prefix': '2ee81503805fbd11685298f1df6315c72612ed9a3b092d2f732779c787eab38e', 'snr': 11.5, 'rssi': -24, 'raw_hex': '2ee81503805fbd11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c50fe2d4faf522c9', 'payload': '1503805fbd11685298f1df6315c72612ed9a3b092d2f732779c787eab38ed121c50fe2d4faf522c9', 'payload_length': 40, 'routing_info': {'path_length': 3, 'path_hex': '805fbd', 'path_nodes': ['80', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x25', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'f5bd2e7746202d46cd4902c1b008da84a852c613', 'payload_bytes': 20} +2025-09-05 22:00:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'bdf52a89d50be258a4435d2161cfb45ceae5b223', 'payload_bytes': 20} +2025-09-05 22:00:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe80600f5bd0f66... +2025-09-05 22:00:57 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe80600f5bd0f66... +2025-09-05 22:00:57 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2fe80600f5bd0f66... +2025-09-05 22:00:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': 'f5bd0f66e8390e3460d29422656ff5ed5df0432a5f56780f1f7d796b345dfdc400a19feffcd172000875ca2d85d2afa38dbe4822d76d84135c136d92e3a184692c21bf9e', 'payload_bytes': 68} +2025-09-05 22:00:57 - MeshCoreBot - INFO - 📡 DIRECT MESSAGE: ROUTE_TYPE_TRANSPORT_DIRECT | Type: CHANNEL_MSG +2025-09-05 22:00:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134857.420275, 'pubkey_prefix': '2fe80600f5bd0f66e8390e3460d29422656ff5ed5df0432a5f56780f1f7d796b', 'snr': 11.75, 'rssi': -24, 'raw_hex': '2fe80600f5bd0f66e8390e3460d29422656ff5ed5df0432a5f56780f1f7d796b345dfdc400a19feffcd172000875ca2d85d2afa38dbe4822d76d84135c136d92e3a184692c21bf9e', 'payload': '0600f5bd0f66e8390e3460d29422656ff5ed5df0432a5f56780f1f7d796b345dfdc400a19feffcd172000875ca2d85d2afa38dbe4822d76d84135c136d92e3a184692c21bf9e', 'payload_length': 70, 'routing_info': {'path_length': 0, 'path_hex': '', 'path_nodes': [], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e49a1506541f7e1d... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Cached SNR -7.0 for pubkey e49a1506541f7e1d... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e49a1506541f7e1d... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['54', '1f', '7e', '1d', '08', '5f'], 'path_hex': '541f7e1d085f', 'payload_hex': '1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload_bytes': 83} +2025-09-05 22:01:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 54,1f,7e,1d,08,5f (6 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134895.115007, 'pubkey_prefix': 'e49a1506541f7e1d085f1105538b4da37cc04953b1ba6b09927235e47ee54bb5', 'snr': -7.0, 'rssi': -102, 'raw_hex': 'e49a1506541f7e1d085f1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload': '1506541f7e1d085f1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload_length': 91, 'routing_info': {'path_length': 6, 'path_hex': '541f7e1d085f', 'path_nodes': ['54', '1f', '7e', '1d', '08', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 6, 'txt_type': 0, 'sender_timestamp': 1757134891, 'text': 'hex🧹: I fill mine with 20 zero width spaces to spite the radio gods'} +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Extracted sender from text: hex🧹 +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Message content for processing: I fill mine with 20 zero width spaces to spite the radio gods +2025-09-05 22:01:35 - MeshCoreBot - INFO - Received channel message (Public) from hex🧹: hex🧹: I fill mine with 20 zero width spaces to spite the radio gods +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e49a1506541f7e1d... at 1757134895.115007 +2025-09-05 22:01:35 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 186 chars, starts with: e49a1506541f7e1d085f1105538b4da3... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Full RF data: e49a1506541f7e1d085f1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Using SNR from RF data: -7.0 +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['54', '1f', '7e', '1d', '08', '5f'], 'path_hex': '541f7e1d085f', 'payload_hex': '1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload_bytes': 83} +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 22:01:35 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 54,1f,7e,1d,08,5f (6 hops) +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Message routing info: hops=6, routing=54,1f,7e,1d,08,5f (6 hops) +2025-09-05 22:01:35 - MeshCoreBot - INFO - 🔍 DEBUG PATH: hex🧹 → Path not set (no stored path) +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for hex🧹 +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 186 chars +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e49a1506541f7e1d085f1105538b4da3... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 91 +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1506541f7e1d085f1105538b4da37cc04953b1ba6b09927235e47ee54bb51030... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 91 bytes +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'T~_SM|ISk r5~K0;᳚4쇫|cƚ(y.fGJ"6>745.g5 >V+...' +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 186 chars +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e49a1506541f7e1d085f1105538b4da3... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 91 +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1506541f7e1d085f1105538b4da37cc04953b1ba6b09927235e47ee54bb51030... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 91 bytes +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'T~_SM|ISk r5~K0;᳚4쇫|cƚ(y.fGJ"6>745.g5 >V+...' +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da1507541f7e1d... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da1507541f7e1d... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da1507541f7e1d... +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['54', '1f', '7e', '1d', '08', '5f', '01'], 'path_hex': '541f7e1d085f01', 'payload_hex': '1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload_bytes': 83} +2025-09-05 22:01:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 54,1f,7e,1d,08,5f,01 (7 bytes) | Type: CHANNEL_ACK +2025-09-05 22:01:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134895.969245, 'pubkey_prefix': '30da1507541f7e1d085f011105538b4da37cc04953b1ba6b09927235e47ee54b', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da1507541f7e1d085f011105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload': '1507541f7e1d085f011105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload_length': 92, 'routing_info': {'path_length': 7, 'path_hex': '541f7e1d085f01', 'path_nodes': ['54', '1f', '7e', '1d', '08', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:01:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe71507541f7e1d... +2025-09-05 22:01:36 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe71507541f7e1d... +2025-09-05 22:01:36 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2fe71507541f7e1d... +2025-09-05 22:01:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['54', '1f', '7e', '1d', '08', '5f', 'bd'], 'path_hex': '541f7e1d085fbd', 'payload_hex': '1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload_bytes': 83} +2025-09-05 22:01:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 54,1f,7e,1d,08,5f,bd (7 bytes) | Type: CHANNEL_MSG +2025-09-05 22:01:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134896.489155, 'pubkey_prefix': '2fe71507541f7e1d085fbd1105538b4da37cc04953b1ba6b09927235e47ee54b', 'snr': 11.75, 'rssi': -25, 'raw_hex': '2fe71507541f7e1d085fbd1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload': '1507541f7e1d085fbd1105538b4da37cc04953b1ba6b09927235e47ee54bb51030e53bcbe1b39a34ec87abf57cd1638ac69a28dd792e6647894a22cc363ecf3798b634352eaa01af8467f8ae9a35f506dd20eb8c138eb93eee16562b', 'payload_length': 92, 'routing_info': {'path_length': 7, 'path_hex': '541f7e1d085fbd', 'path_nodes': ['54', '1f', '7e', '1d', '08', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59a1504c4241d5f... +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59a1504c4241d5f... +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e59a1504c4241d5f... +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '24', '1d', '5f'], 'path_hex': 'c4241d5f', 'payload_hex': '111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload_bytes': 99} +2025-09-05 22:02:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c4,24,1d,5f (4 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134933.8093739, 'pubkey_prefix': 'e59a1504c4241d5f111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea', 'snr': -6.75, 'rssi': -102, 'raw_hex': 'e59a1504c4241d5f111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload': '1504c4241d5f111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': 'c4241d5f', 'path_nodes': ['c4', '24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 4, 'txt_type': 0, 'sender_timestamp': 1757134928, 'text': '🐶WO0F Companion: We used to slap that on my friends stereo when it was a new song'} +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Extracted sender from text: 🐶WO0F Companion +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Message content for processing: We used to slap that on my friends stereo when it was a new song +2025-09-05 22:02:13 - MeshCoreBot - INFO - Received channel message (Public) from 🐶WO0F Companion: 🐶WO0F Companion: We used to slap that on my friends stereo when it was a new song +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e59a1504c4241d5f... at 1757134933.8093739 +2025-09-05 22:02:13 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 214 chars, starts with: e59a1504c4241d5f111b79ccc172454a... +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Full RF data: e59a1504c4241d5f111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.75 +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '24', '1d', '5f'], 'path_hex': 'c4241d5f', 'payload_hex': '111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload_bytes': 99} +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 22:02:13 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c4,24,1d,5f (4 hops) +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Message routing info: hops=4, routing=c4,24,1d,5f (4 hops) +2025-09-05 22:02:13 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🐶WO0F Companion → Path not set (no stored path) +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🐶WO0F Companion +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1504c4241d5f111b79ccc172454a... +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504c4241d5f111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3... +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '$_yrEJο[<#vIH|_JѳQhڮ&[<“ȗ{aBCQ3+BU*\...' +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 214 chars +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e59a1504c4241d5f111b79ccc172454a... +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 105 +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1504c4241d5f111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3... +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 105 bytes +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '$_yrEJο[<#vIH|_JѳQhڮ&[<“ȗ{aBCQ3+BU*\...' +2025-09-05 22:02:13 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 22:02:14 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32db1505c4241d5f... +2025-09-05 22:02:14 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32db1505c4241d5f... +2025-09-05 22:02:14 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 32db1505c4241d5f... +2025-09-05 22:02:14 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['c4', '24', '1d', '5f', '01'], 'path_hex': 'c4241d5f01', 'payload_hex': '111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload_bytes': 99} +2025-09-05 22:02:14 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c4,24,1d,5f,01 (5 bytes) | Type: CHANNEL_ACK +2025-09-05 22:02:14 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134934.763391, 'pubkey_prefix': '32db1505c4241d5f01111b79ccc172454af6cebf97e75bacc1933c10fa2376ea', 'snr': 12.5, 'rssi': -37, 'raw_hex': '32db1505c4241d5f01111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload': '1505c4241d5f01111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload_length': 106, 'routing_info': {'path_length': 5, 'path_hex': 'c4241d5f01', 'path_nodes': ['c4', '24', '1d', '5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:02:15 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de81506c4241d5f... +2025-09-05 22:02:15 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de81506c4241d5f... +2025-09-05 22:02:15 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2de81506c4241d5f... +2025-09-05 22:02:15 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['c4', '24', '1d', '5f', '01', 'bd'], 'path_hex': 'c4241d5f01bd', 'payload_hex': '111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload_bytes': 99} +2025-09-05 22:02:15 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: c4,24,1d,5f,01,bd (6 bytes) | Type: CHANNEL_MSG +2025-09-05 22:02:15 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134935.734498, 'pubkey_prefix': '2de81506c4241d5f01bd111b79ccc172454af6cebf97e75bacc1933c10fa2376', 'snr': 11.25, 'rssi': -24, 'raw_hex': '2de81506c4241d5f01bd111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload': '1506c4241d5f01bd111b79ccc172454af6cebf97e75bacc1933c10fa2376eaea49a3059cf4cc18f7cf1b48c8c87c8d87c15f134ad1b3d31851eb171d8a68c7dcdaae26951bb0105bbe3caf16c293aed6c8977bf19d61ee1d0f4243155133b19e2b8b42f6551bad0f0f2a5c', 'payload_length': 107, 'routing_info': {'path_length': 6, 'path_hex': 'c4241d5f01bd', 'path_nodes': ['c4', '24', '1d', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e49a1503c47e5f11... +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Cached SNR -7.0 for pubkey e49a1503c47e5f11... +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e49a1503c47e5f11... +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', '7e', '5f'], 'path_hex': 'c47e5f', 'payload_hex': '1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload_bytes': 99} +2025-09-05 22:02:56 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,7e,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134976.4932868, 'pubkey_prefix': 'e49a1503c47e5f1179883829881e3e5c67e43afa34744ab9157e405b13818734', 'snr': -7.0, 'rssi': -102, 'raw_hex': 'e49a1503c47e5f1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload': '1503c47e5f1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload_length': 104, 'routing_info': {'path_length': 3, 'path_hex': 'c47e5f', 'path_nodes': ['c4', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757134973, 'text': "🐶WO0F Companion: And we'd listen to it more times in a day than should be legal"} +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Extracted sender from text: 🐶WO0F Companion +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Message content for processing: And we'd listen to it more times in a day than should be legal +2025-09-05 22:02:56 - MeshCoreBot - INFO - Received channel message (Public) from 🐶WO0F Companion: 🐶WO0F Companion: And we'd listen to it more times in a day than should be legal +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e49a1503c47e5f11... at 1757134976.4932868 +2025-09-05 22:02:56 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 212 chars, starts with: e49a1503c47e5f1179883829881e3e5c... +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Full RF data: e49a1503c47e5f1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26 +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Using SNR from RF data: -7.0 +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['c4', '7e', '5f'], 'path_hex': 'c47e5f', 'payload_hex': '1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload_bytes': 99} +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 22:02:56 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: c4,7e,5f (3 hops) +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=c4,7e,5f (3 hops) +2025-09-05 22:02:56 - MeshCoreBot - INFO - 🔍 DEBUG PATH: 🐶WO0F Companion → Path not set (no stored path) +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for 🐶WO0F Companion +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e49a1503c47e5f1179883829881e3e5c... +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c47e5f1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5... +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_y8)>\g:4tJ~@[41 ޡYx[7<~lP>(h;I 3NV57{kDatЄW>?Y^&...' +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 212 chars +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e49a1503c47e5f1179883829881e3e5c... +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 104 +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503c47e5f1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5... +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 104 bytes +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '~_y8)>\g:4tJ~@[41 ޡYx[7<~lP>(h;I 3NV57{kDatЄW>?Y^&...' +2025-09-05 22:02:56 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e71504c47e5fbd... +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e71504c47e5fbd... +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 32e71504c47e5fbd... +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '7e', '5f', 'bd'], 'path_hex': 'c47e5fbd', 'payload_hex': '1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload_bytes': 99} +2025-09-05 22:02:57 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: c4,7e,5f,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134977.066962, 'pubkey_prefix': '32e71504c47e5fbd1179883829881e3e5c67e43afa34744ab9157e405b138187', 'snr': 12.5, 'rssi': -25, 'raw_hex': '32e71504c47e5fbd1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload': '1504c47e5fbd1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': 'c47e5fbd', 'path_nodes': ['c4', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dc1504c47e5f01... +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dc1504c47e5f01... +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 30dc1504c47e5f01... +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['c4', '7e', '5f', '01'], 'path_hex': 'c47e5f01', 'payload_hex': '1179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload_bytes': 99} +2025-09-05 22:02:57 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: c4,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 22:02:57 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757134977.743689, 'pubkey_prefix': '30dc1504c47e5f011179883829881e3e5c67e43afa34744ab9157e405b138187', 'snr': 12.0, 'rssi': -36, 'raw_hex': '30dc1504c47e5f011179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload': '1504c47e5f011179883829881e3e5c67e43afa34744ab9157e405b13818734bec5310bdea1e1c3cedb5911785becc9ef1637173cf57ed46c503ec028bc84bf1be9683beee54988b40b81109b334e5635e7bb1abc377b8b6b4480dd618174d0848b573ef93ff4595e26', 'payload_length': 105, 'routing_info': {'path_length': 4, 'path_hex': 'c47e5f01', 'path_nodes': ['c4', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e89b15051f38081d... +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Cached SNR -6.0 for pubkey e89b15051f38081d... +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey e89b15051f38081d... +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1f', '38', '08', '1d', '5f'], 'path_hex': '1f38081d5f', 'payload_hex': '1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437fd47e33c3bb382b5f1eab0b7abb36a3f872f6a35a2b108a678ec7a97fa8cf5387e8efa82938a2ff689b8237dcdea2431f147f73e572f066e6a065', 'payload_bytes': 83} +2025-09-05 22:04:16 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 1f,38,08,1d,5f (5 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135056.685299, 'pubkey_prefix': 'e89b15051f38081d5f1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831', 'snr': -6.0, 'rssi': -101, 'raw_hex': 'e89b15051f38081d5f1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437fd47e33c3bb382b5f1eab0b7abb36a3f872f6a35a2b108a678ec7a97fa8cf5387e8efa82938a2ff689b8237dcdea2431f147f73e572f066e6a065', 'payload': '15051f38081d5f1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437fd47e33c3bb382b5f1eab0b7abb36a3f872f6a35a2b108a678ec7a97fa8cf5387e8efa82938a2ff689b8237dcdea2431f147f73e572f066e6a065', 'payload_length': 90, 'routing_info': {'path_length': 5, 'path_hex': '1f38081d5f', 'path_nodes': ['1f', '38', '08', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 0, 'path_len': 5, 'txt_type': 0, 'sender_timestamp': 1757135052, 'text': 'hex🧹: somehow the "my console" song got stuck in my head even harder'} +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Extracted sender from text: hex🧹 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Message content for processing: somehow the "my console" song got stuck in my head even harder +2025-09-05 22:04:16 - MeshCoreBot - INFO - Received channel message (Public) from hex🧹: hex🧹: somehow the "my console" song got stuck in my head even harder +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e89b15051f38081d... at 1757135056.685299 +2025-09-05 22:04:16 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 184 chars, starts with: e89b15051f38081d5f1101f33705bfbe... +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Full RF data: e89b15051f38081d5f1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437fd47e33c3bb382b5f1eab0b7abb36a3f872f6a35a2b108a678ec7a97fa8cf5387e8efa82938a2ff689b8237dcdea2431f147f73e572f066e6a065 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.0 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Using RSSI from RF data: -101 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe8', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['1f', '38', '08', '1d', '5f'], 'path_hex': '1f38081d5f', 'payload_hex': '1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437fd47e33c3bb382b5f1eab0b7abb36a3f872f6a35a2b108a678ec7a97fa8cf5387e8efa82938a2ff689b8237dcdea2431f147f73e572f066e6a065', 'payload_bytes': 83} +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 22:04:16 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 1f,38,08,1d,5f (5 hops) +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Message routing info: hops=5, routing=1f,38,08,1d,5f (5 hops) +2025-09-05 22:04:16 - MeshCoreBot - INFO - 🔍 DEBUG PATH: hex🧹 → Path not set (no stored path) +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for hex🧹 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 184 chars +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e89b15051f38081d5f1101f33705bfbe... +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 90 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15051f38081d5f1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437f... +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 90 bytes +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_7#+ъmO|/.h1C~3û8+_ z6rZ+gǩS)8h7ޢCsrfe...' +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 184 chars +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e89b15051f38081d5f1101f33705bfbe... +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 90 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 15051f38081d5f1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437f... +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 90 bytes +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '8_7#+ъmO|/.h1C~3û8+_ z6rZ+gǩS)8h7ޢCsrfe...' +2025-09-05 22:04:16 - MeshCoreBot - DEBUG - Channel Public not in monitored channels: ['BotTestChannel', 'TempBotTest', 'MyTest'] +2025-09-05 22:04:17 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 23e915061f38081d... +2025-09-05 22:04:17 - MeshCoreBot - DEBUG - Cached SNR 8.75 for pubkey 23e915061f38081d... +2025-09-05 22:04:17 - MeshCoreBot - DEBUG - Cached RSSI -23 for pubkey 23e915061f38081d... +2025-09-05 22:04:17 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x23', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 8, 'payload_type_name': 'PATH', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['1f', '38', '08', '1d', '5f', 'bd'], 'path_hex': '1f38081d5fbd', 'payload_hex': '1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437fd47e33c3bb382b5f1eab0b7abb36a3f872f6a35a2b108a678ec7a97fa8cf5387e8efa82938a2ff689b8237dcdea2431f147f73e572f066e6a065', 'payload_bytes': 83} +2025-09-05 22:04:17 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 1f,38,08,1d,5f,bd (6 bytes) | Type: PATH +2025-09-05 22:04:17 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135057.3622148, 'pubkey_prefix': '23e915061f38081d5fbd1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e68', 'snr': 8.75, 'rssi': -23, 'raw_hex': '23e915061f38081d5fbd1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437fd47e33c3bb382b5f1eab0b7abb36a3f872f6a35a2b108a678ec7a97fa8cf5387e8efa82938a2ff689b8237dcdea2431f147f73e572f066e6a065', 'payload': '15061f38081d5fbd1101f33705bfbe2318e62b8bd18afd6d4fe47c2f2e6831437fd47e33c3bb382b5f1eab0b7abb36a3f872f6a35a2b108a678ec7a97fa8cf5387e8efa82938a2ff689b8237dcdea2431f147f73e572f066e6a065', 'payload_length': 91, 'routing_info': {'path_length': 6, 'path_hex': '1f38081d5fbd', 'path_nodes': ['1f', '38', '08', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'PATH'}} +2025-09-05 22:04:33 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a1503777e5fd5... +2025-09-05 22:04:33 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a1503777e5fd5... +2025-09-05 22:04:33 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a1503777e5fd5... +2025-09-05 22:04:33 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['77', '7e', '5f'], 'path_hex': '777e5f', 'payload_hex': 'd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e5266b1b42a157e4a683ea1b29c68b63d370fd547614548f1a3', 'payload_bytes': 51} +2025-09-05 22:04:33 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 77,7e,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:04:33 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135073.989642, 'pubkey_prefix': 'e69a1503777e5fd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a1503777e5fd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e5266b1b42a157e4a683ea1b29c68b63d370fd547614548f1a3', 'payload': '1503777e5fd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e5266b1b42a157e4a683ea1b29c68b63d370fd547614548f1a3', 'payload_length': 56, 'routing_info': {'path_length': 3, 'path_hex': '777e5f', 'path_nodes': ['77', '7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Channel message payload: {'type': 'CHAN', 'channel_idx': 1, 'path_len': 3, 'txt_type': 0, 'sender_timestamp': 1757135069, 'text': 'mcarper t1000: aqi manning park'} +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Payload keys: ['type', 'channel_idx', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Extracted sender from text: mcarper t1000 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Message content for processing: aqi manning park +2025-09-05 22:04:34 - MeshCoreBot - INFO - Received channel message (BotTestChannel) from mcarper t1000: mcarper t1000: aqi manning park +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Processing channel message from pubkey:  +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): e69a1503777e5fd5... at 1757135073.989642 +2025-09-05 22:04:34 - MeshCoreBot - INFO - 🔍 FOUND RF DATA: 116 chars, starts with: e69a1503777e5fd5b2ba27604e888192... +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Full RF data: e69a1503777e5fd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e5266b1b42a157e4a683ea1b29c68b63d370fd547614548f1a3 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Using SNR from RF data: -6.5 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Using RSSI from RF data: -102 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['77', '7e', '5f'], 'path_hex': '777e5f', 'payload_hex': 'd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e5266b1b42a157e4a683ea1b29c68b63d370fd547614548f1a3', 'payload_bytes': 51} +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Packet decoding failed, using basic path info +2025-09-05 22:04:34 - MeshCoreBot - INFO - 🛣️ USING RF ROUTING: 77,7e,5f (3 hops) +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - Message routing info: hops=3, routing=77,7e,5f (3 hops) +2025-09-05 22:04:34 - MeshCoreBot - INFO - 🔍 DEBUG PATH: mcarper t1000 → Contact not found in contacts list +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for mcarper t1000 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e69a1503777e5fd5b2ba27604e888192... +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503777e5fd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e52... +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'w~_ղ'`N4Y$#޲t|~)ƪRf*~Jh>h=7GaEH...' +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 116 chars +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: e69a1503777e5fd5b2ba27604e888192... +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 56 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 1503777e5fd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e52... +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 56 bytes +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x15 +2025-09-05 22:04:34 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: 'w~_ղ'`N4Y$#޲t|~)ƪRf*~Jh>h=7GaEH...' +2025-09-05 22:04:34 - MeshCoreBot - INFO - Processing message: aqi manning park +2025-09-05 22:04:34 - MeshCoreBot - INFO - Command 'aqi' matched, executing +2025-09-05 22:04:35 - MeshCoreBot - INFO - Sending channel message to BotTestChannel (channel 1): Seattle-Bellevue-Kent Valley, WA: 🟠 102 (Unhealthy for Sensitive Groups) PM2.5 +2025-09-05 22:04:35 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 28e71504777e5fbd... +2025-09-05 22:04:35 - MeshCoreBot - DEBUG - Cached SNR 10.0 for pubkey 28e71504777e5fbd... +2025-09-05 22:04:35 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 28e71504777e5fbd... +2025-09-05 22:04:35 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x28', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['77', '7e', '5f', 'bd'], 'path_hex': '777e5fbd', 'payload_hex': 'd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e5266b1b42a157e4a683ea1b29c68b63d370fd547614548f1a3', 'payload_bytes': 51} +2025-09-05 22:04:35 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 77,7e,5f,bd (4 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:04:35 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135075.492295, 'pubkey_prefix': '28e71504777e5fbdd5b2ba27604e88819234b0e059b72423deb201747c7e29c6', 'snr': 10.0, 'rssi': -25, 'raw_hex': '28e71504777e5fbdd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e5266b1b42a157e4a683ea1b29c68b63d370fd547614548f1a3', 'payload': '1504777e5fbdd5b2ba27604e88819234b0e059b72423deb201747c7e29c6aa9e5266b1b42a157e4a683ea1b29c68b63d370fd547614548f1a3', 'payload_length': 57, 'routing_info': {'path_length': 4, 'path_hex': '777e5fbd', 'path_nodes': ['77', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:04:35 - MeshCoreBot - INFO - Successfully sent channel message to BotTestChannel (channel 1) +2025-09-05 22:04:36 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fda150101d5d8b3... +2025-09-05 22:04:36 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fda150101d5d8b3... +2025-09-05 22:04:36 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 2fda150101d5d8b3... +2025-09-05 22:04:36 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': 'd5d8b398b023744b0e84df57796b99d7332d54b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload_bytes': 115} +2025-09-05 22:04:36 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 01 (1 bytes) | Type: CHANNEL_MSG +2025-09-05 22:04:36 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135076.3761868, 'pubkey_prefix': '2fda150101d5d8b398b023744b0e84df57796b99d7332d54b1151579353247a0', 'snr': 11.75, 'rssi': -38, 'raw_hex': '2fda150101d5d8b398b023744b0e84df57796b99d7332d54b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload': '150101d5d8b398b023744b0e84df57796b99d7332d54b1151579353247a0c4b7cdae49896432d6596e4d852c3f454dfb0d952c19f7eaee77a1577579a544164393d4c1f356d69a24cb23ea7832ea00683c145d0928c96379f67e8abd464c0872a0ff56ac3b97c6b0b5ad8d4fa30e13dfea106d1b3f46', 'payload_length': 118, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:07:03 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59a05027e5f54c5... +2025-09-05 22:07:03 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59a05027e5f54c5... +2025-09-05 22:07:03 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e59a05027e5f54c5... +2025-09-05 22:07:03 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '54c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload_bytes': 68} +2025-09-05 22:07:03 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f (2 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:07:03 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135223.6400828, 'pubkey_prefix': 'e59a05027e5f54c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7a', 'snr': -6.75, 'rssi': -102, 'raw_hex': 'e59a05027e5f54c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload': '05027e5f54c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:07:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31da05037e5f0154... +2025-09-05 22:07:04 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31da05037e5f0154... +2025-09-05 22:07:04 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 31da05037e5f0154... +2025-09-05 22:07:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '54c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload_bytes': 68} +2025-09-05 22:07:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 22:07:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135224.645528, 'pubkey_prefix': '31da05037e5f0154c534c8402206a631259d57fdbe18c135f99b6687bd93b56d', 'snr': 12.25, 'rssi': -38, 'raw_hex': '31da05037e5f0154c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload': '05037e5f0154c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:07:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 32e705047e5f01bd... +2025-09-05 22:07:05 - MeshCoreBot - DEBUG - Cached SNR 12.5 for pubkey 32e705047e5f01bd... +2025-09-05 22:07:05 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 32e705047e5f01bd... +2025-09-05 22:07:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['7e', '5f', '01', 'bd'], 'path_hex': '7e5f01bd', 'payload_hex': '54c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload_bytes': 68} +2025-09-05 22:07:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f,01,bd (4 bytes) | Type: CHANNEL_ACK +2025-09-05 22:07:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135225.5018299, 'pubkey_prefix': '32e705047e5f01bd54c534c8402206a631259d57fdbe18c135f99b6687bd93b5', 'snr': 12.5, 'rssi': -25, 'raw_hex': '32e705047e5f01bd54c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload': '05047e5f01bd54c534c8402206a631259d57fdbe18c135f99b6687bd93b56d7af5eaf4f3a1e95609c9a92dbb024152c1bd23d68971e15e2d6c0e2c534553181023b7de97f1dee8523eba', 'payload_length': 74, 'routing_info': {'path_length': 4, 'path_hex': '7e5f01bd', 'path_nodes': ['7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:07:39 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: eb9b11055149cd7e... +2025-09-05 22:07:39 - MeshCoreBot - DEBUG - Cached SNR -5.25 for pubkey eb9b11055149cd7e... +2025-09-05 22:07:39 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey eb9b11055149cd7e... +2025-09-05 22:07:39 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xeb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['51', '49', 'cd', '7e', '5f'], 'path_hex': '5149cd7e5f', 'payload_hex': 'aa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload_bytes': 128} +2025-09-05 22:07:39 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 51,49,cd,7e,5f (5 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:07:39 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135259.467007, 'pubkey_prefix': 'eb9b11055149cd7e5faa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c', 'snr': -5.25, 'rssi': -101, 'raw_hex': 'eb9b11055149cd7e5faa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload': '11055149cd7e5faa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload_length': 135, 'routing_info': {'path_length': 5, 'path_hex': '5149cd7e5f', 'path_nodes': ['51', '49', 'cd', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:07:40 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30dd11065149cd7e... +2025-09-05 22:07:40 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30dd11065149cd7e... +2025-09-05 22:07:40 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 30dd11065149cd7e... +2025-09-05 22:07:40 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['51', '49', 'cd', '7e', '5f', '01'], 'path_hex': '5149cd7e5f01', 'payload_hex': 'aa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload_bytes': 128} +2025-09-05 22:07:40 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 51,49,cd,7e,5f,01 (6 bytes) | Type: CHANNEL_ACK +2025-09-05 22:07:40 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135260.743031, 'pubkey_prefix': '30dd11065149cd7e5f01aa0b4dfacfd1d8f38ed8b05cb0d5813f833585722477', 'snr': 12.0, 'rssi': -35, 'raw_hex': '30dd11065149cd7e5f01aa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload': '11065149cd7e5f01aa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload_length': 136, 'routing_info': {'path_length': 6, 'path_hex': '5149cd7e5f01', 'path_nodes': ['51', '49', 'cd', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:07:42 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 34e911075149cd7e... +2025-09-05 22:07:42 - MeshCoreBot - DEBUG - Cached SNR 13.0 for pubkey 34e911075149cd7e... +2025-09-05 22:07:42 - MeshCoreBot - DEBUG - Cached RSSI -23 for pubkey 34e911075149cd7e... +2025-09-05 22:07:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x34', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 13, 'payload_type_name': 'CHANNEL_NACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['51', '49', 'cd', '7e', '5f', '01', 'bd'], 'path_hex': '5149cd7e5f01bd', 'payload_hex': 'aa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload_bytes': 128} +2025-09-05 22:07:42 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 51,49,cd,7e,5f,01,bd (7 bytes) | Type: CHANNEL_NACK +2025-09-05 22:07:42 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135262.1530519, 'pubkey_prefix': '34e911075149cd7e5f01bdaa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224', 'snr': 13.0, 'rssi': -23, 'raw_hex': '34e911075149cd7e5f01bdaa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload': '11075149cd7e5f01bdaa0b4dfacfd1d8f38ed8b05cb0d5813f8335857224776c054256515252c2cfb98dc1bb68661413a989bd3fbe51325763951ebe13a659c1a00af93257ef435944105866ad0eec25b66e23a244d74ee8d0ac6ff0159bbfcec928db18baeeecc6bffc3d550392e1d4dd024f50adf850726f74656374696f6e205265706561746572', 'payload_length': 137, 'routing_info': {'path_length': 7, 'path_hex': '5149cd7e5f01bd', 'path_nodes': ['51', '49', 'cd', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_NACK'}} +2025-09-05 22:08:01 - MeshCoreBot - INFO - Stopping MeshCore Bot... +2025-09-05 22:08:01 - MeshCoreBot - INFO - Bot stopped +2025-09-05 22:08:02 - MeshCoreBot - INFO - Logging configured - Bot: DEBUG, MeshCore: ERROR +2025-09-05 22:08:02 - MeshCoreBot - INFO - RF Data Correlation: timeout=15.0s, enhanced=True +2025-09-05 22:08:02 - MeshCoreBot - INFO - Discovered 17 potential plugin files: ['test_command', 'sun_command', 'satpass_command', 'cmd_command', 'moon_command', 'catfact_command', 'solar_command', 'repeater_command', 'advert_command', 'wx_command', 'ping_command', 'at_phrase_command', 'aqi_command', 'hfcond_command', 'hello_command', 'help_command', 't_phrase_command'] +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: test from test_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: sun from sun_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: satpass from satpass_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: cmd from cmd_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: moon from moon_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: catfact from catfact_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: solar from solar_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: repeater from repeater_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: advert from advert_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: wx from wx_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: ping from ping_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: atphrase from at_phrase_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: aqi from aqi_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: hfcond from hfcond_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: hello from hello_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: help from help_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Successfully loaded plugin: tphrase from t_phrase_command +2025-09-05 22:08:02 - MeshCoreBot - INFO - Loaded 17 plugins: ['test', 'sun', 'satpass', 'cmd', 'moon', 'catfact', 'solar', 'repeater', 'advert', 'wx', 'ping', 'atphrase', 'aqi', 'hfcond', 'hello', 'help', 'tphrase'] +2025-09-05 22:08:02 - MeshCoreBot - INFO - CommandManager initialized with 17 plugins +2025-09-05 22:08:02 - MeshCoreBot - INFO - Initializing repeater manager with database: repeater_contacts.db +2025-09-05 22:08:02 - MeshCoreBot - INFO - Repeater contacts database initialized successfully +2025-09-05 22:08:02 - MeshCoreBot - INFO - Repeater manager initialized successfully +2025-09-05 22:08:02 - MeshCoreBot - INFO - MeshCore Bot initialized: HowlBot +2025-09-05 22:08:02 - MeshCoreBot - INFO - Starting MeshCore Bot... +2025-09-05 22:08:02 - MeshCoreBot - INFO - Connecting to MeshCore node... +2025-09-05 22:08:02 - MeshCoreBot - INFO - Using connection type: serial +2025-09-05 22:08:02 - MeshCoreBot - INFO - Connecting via serial port: /dev/tty.usbserial-0001 +2025-09-05 22:08:02 - MeshCoreBot - INFO - Connected to: {'adv_type': 1, 'tx_power': 22, 'max_tx_power': 22, 'public_key': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4f', 'adv_lat': 47.982272, 'adv_lon': -122.144754, 'adv_loc_policy': 0, 'telemetry_mode_env': 0, 'telemetry_mode_loc': 0, 'telemetry_mode_base': 0, 'manual_add_contacts': False, 'radio_freq': 910.525, 'radio_bw': 62.5, 'radio_sf': 7, 'radio_cr': 5, 'name': 'HowlBot 🤖'} +2025-09-05 22:08:02 - MeshCoreBot - INFO - Waiting for contacts to load... +2025-09-05 22:08:02 - MeshCoreBot - INFO - Manually requesting contacts from device... +2025-09-05 22:08:05 - MeshCoreBot - INFO - Contacts command result: 0 contacts +2025-09-05 22:08:05 - MeshCoreBot - INFO - Contacts loaded: 222 contacts +2025-09-05 22:08:05 - MeshCoreBot - INFO - Fetching channels from MeshCore node... +2025-09-05 22:08:07 - MeshCoreBot - DEBUG - Fetching channel 0... +2025-09-05 22:08:08 - MeshCoreBot - DEBUG - Found channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr'} +2025-09-05 22:08:08 - MeshCoreBot - DEBUG - Channel 0 has key: 8b3387e9c5cdea6ac9e5edbaa115cd72 +2025-09-05 22:08:08 - MeshCoreBot - DEBUG - Fetching channel 1... +2025-09-05 22:08:09 - MeshCoreBot - DEBUG - Found channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03'} +2025-09-05 22:08:09 - MeshCoreBot - DEBUG - Channel 1 has key: b7649d4716d918026af4e0f4068f7a03 +2025-09-05 22:08:09 - MeshCoreBot - DEBUG - Fetching channel 2... +2025-09-05 22:08:10 - MeshCoreBot - DEBUG - Found channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'} +2025-09-05 22:08:10 - MeshCoreBot - DEBUG - Channel 2 has key: 00000000000000000000000000000000 +2025-09-05 22:08:10 - MeshCoreBot - DEBUG - Found empty channel 2, stopping channel fetch +2025-09-05 22:08:10 - MeshCoreBot - INFO - Successfully fetched 3 channels from MeshCore node +2025-09-05 22:08:10 - MeshCoreBot - INFO - Channel 0: {'channel_idx': 0, 'channel_name': 'Public', 'channel_secret': b'\x8b3\x87\xe9\xc5\xcd\xeaj\xc9\xe5\xed\xba\xa1\x15\xcdr', 'channel_key_hex': '8b3387e9c5cdea6ac9e5edbaa115cd72'} +2025-09-05 22:08:10 - MeshCoreBot - INFO - Channel 1: {'channel_idx': 1, 'channel_name': 'BotTestChannel', 'channel_secret': b'\xb7d\x9dG\x16\xd9\x18\x02j\xf4\xe0\xf4\x06\x8fz\x03', 'channel_key_hex': 'b7649d4716d918026af4e0f4068f7a03'} +2025-09-05 22:08:10 - MeshCoreBot - INFO - Channel 2: {'channel_idx': 2, 'channel_name': '', 'channel_secret': b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'channel_key_hex': '00000000000000000000000000000000'} +2025-09-05 22:08:10 - MeshCoreBot - INFO - Debug mode enabled on MeshCore device +2025-09-05 22:08:10 - MeshCoreBot - INFO - Debug logging enabled on MeshCore device +2025-09-05 22:08:10 - MeshCoreBot - INFO - Message handlers setup complete +2025-09-05 22:08:10 - MeshCoreBot - INFO - Found Scheduled_Messages section +2025-09-05 22:08:10 - MeshCoreBot - INFO - Processing scheduled message: '0800' -> 'Testing:Good morning! Testing channel is active.' +2025-09-05 22:08:10 - MeshCoreBot - INFO - Scheduled message: 08:00 -> Testing: Good morning! Testing channel is active. +2025-09-05 22:08:10 - MeshCoreBot - INFO - Processing scheduled message: '1200' -> 'Testing:Midday test - channel is working properly.' +2025-09-05 22:08:10 - MeshCoreBot - INFO - Scheduled message: 12:00 -> Testing: Midday test - channel is working properly. +2025-09-05 22:08:10 - MeshCoreBot - INFO - Processing scheduled message: '1800' -> 'Testing:Evening test - channel status: Good' +2025-09-05 22:08:10 - MeshCoreBot - INFO - Scheduled message: 18:00 -> Testing: Evening test - channel status: Good +2025-09-05 22:08:10 - MeshCoreBot - INFO - Sending startup advert: flood +2025-09-05 22:08:10 - MeshCoreBot - INFO - Startup flood advert sent (no result returned) +2025-09-05 22:08:10 - MeshCoreBot - INFO - Bot is running. Press Ctrl+C to stop. +2025-09-05 22:08:11 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30da1101014ff0f5... +2025-09-05 22:08:11 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30da1101014ff0f5... +2025-09-05 22:08:11 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 30da1101014ff0f5... +2025-09-05 22:08:11 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['01'], 'path_hex': '01', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 22:08:11 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 01 (1 bytes) | Type: CHANNEL_ACK +2025-09-05 22:08:11 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135291.439072, 'pubkey_prefix': '30da1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 12.0, 'rssi': -38, 'raw_hex': '30da1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload': '1101014ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': '01', 'path_nodes': ['01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:08:12 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe71101bd4ff0f5... +2025-09-05 22:08:12 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe71101bd4ff0f5... +2025-09-05 22:08:12 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 2fe71101bd4ff0f5... +2025-09-05 22:08:12 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['bd'], 'path_hex': 'bd', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 22:08:12 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: bd (1 bytes) | Type: CHANNEL_MSG +2025-09-05 22:08:12 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135292.383935, 'pubkey_prefix': '2fe71101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0', 'snr': 11.75, 'rssi': -25, 'raw_hex': '2fe71101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload': '1101bd4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload_length': 116, 'routing_info': {'path_length': 1, 'path_hex': 'bd', 'path_nodes': ['bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:08:13 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e59a1102015f4ff0... +2025-09-05 22:08:13 - MeshCoreBot - DEBUG - Cached SNR -6.75 for pubkey e59a1102015f4ff0... +2025-09-05 22:08:13 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e59a1102015f4ff0... +2025-09-05 22:08:13 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe5', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['01', '5f'], 'path_hex': '015f', 'payload_hex': '4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload_bytes': 113} +2025-09-05 22:08:13 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 01,5f (2 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:08:13 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135293.707818, 'pubkey_prefix': 'e59a1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852', 'snr': -6.75, 'rssi': -102, 'raw_hex': 'e59a1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload': '1102015f4ff0f5f4b6563ca8c92a0d4b4d9cab7a5c884f7b4173a1fa5852f0134f4f4f4faf3746660083ce4bb72c03693eb10c516234814d08a8f375261316be3895b6d5a49e3df488d807f5b58b41ab8adf046d26b5f343b255a857b0b4af29c09a0e4dd67b7a0381486f776c426f7420f09fa496', 'payload_length': 117, 'routing_info': {'path_length': 2, 'path_hex': '015f', 'path_nodes': ['01', '5f'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:08:31 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e69a05015f857ea3... +2025-09-05 22:08:31 - MeshCoreBot - DEBUG - Cached SNR -6.5 for pubkey e69a05015f857ea3... +2025-09-05 22:08:31 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e69a05015f857ea3... +2025-09-05 22:08:31 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe6', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_bytes': 68} +2025-09-05 22:08:31 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:08:31 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135311.3862028, 'pubkey_prefix': 'e69a05015f857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126', 'snr': -6.5, 'rssi': -102, 'raw_hex': 'e69a05015f857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload': '05015f857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 31db05025f01857e... +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Cached SNR 12.25 for pubkey 31db05025f01857e... +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 31db05025f01857e... +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_bytes': 68} +2025-09-05 22:08:32 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 5f,01 (2 bytes) | Type: CHANNEL_ACK +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135312.108604, 'pubkey_prefix': '31db05025f01857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee1', 'snr': 12.25, 'rssi': -37, 'raw_hex': '31db05025f01857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload': '05025f01857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33e705035f01bd85... +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33e705035f01bd85... +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 33e705035f01bd85... +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['5f', '01', 'bd'], 'path_hex': '5f01bd', 'payload_hex': '857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_bytes': 68} +2025-09-05 22:08:32 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,01,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 22:08:32 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135312.5419111, 'pubkey_prefix': '33e705035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5e', 'snr': 12.75, 'rssi': -25, 'raw_hex': '33e705035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload': '05035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '5f01bd', 'path_nodes': ['5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x31', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '4ff55fe535afac6b34afec3fa71392d014e59121', 'payload_bytes': 20} +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Contact message payload: {'type': 'PRIV', 'pubkey_prefix': 'f5d2b56d19b2', 'path_len': 255, 'txt_type': 0, 'sender_timestamp': 1757135316, 'text': 'catfact'} +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Payload keys: ['type', 'pubkey_prefix', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Event metadata: None +2025-09-05 22:08:37 - MeshCoreBot - INFO - Received DM from f5d2b56d19b2: catfact +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33e705035f01bd85... at 1757135312.5419111 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['5f', '01', 'bd'], 'path_hex': '5f01bd', 'payload_hex': '857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_bytes': 68} +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Decoded packet for routing from RF data: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['5f', '01', 'bd'], 'path_hex': '5f01bd', 'payload_hex': '857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_bytes': 68} +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Found routing info: {'path_length': 3, 'path_hex': '5f01bd', 'path_nodes': ['5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'} +2025-09-05 22:08:37 - MeshCoreBot - INFO - 🛣️ MESSAGE ROUTING: 5f,01,bd (3 hops via ROUTE_TYPE_TRANSPORT_DIRECT) +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Processing DM from pubkey: f5d2b56d19b2 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33e705035f01bd85... at 1757135312.5419111 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Found recent RF data for DM: {'timestamp': 1757135312.5419111, 'pubkey_prefix': '33e705035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5e', 'snr': 12.75, 'rssi': -25, 'raw_hex': '33e705035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload': '05035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '5f01bd', 'path_nodes': ['5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Using SNR from recent RF data: 12.75 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Using RSSI from recent RF data: -25 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - DM path info: Direct (0 hops) +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33e705035f01bd85... at 1757135312.5419111 +2025-09-05 22:08:37 - MeshCoreBot - INFO - 🛣️ CONTACT USING RF ROUTING: 5f,01,bd (3 hops via ROUTE_TYPE_TRANSPORT_DIRECT) +2025-09-05 22:08:37 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 150 chars +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33e705035f01bd857ea32cd2bc1682b3... +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 73 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 05035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126... +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 73 bytes +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x05 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_~,Ҽ=i+Y'^&ŽdQ^)\-?[p=>9'...' +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 150 chars +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33e705035f01bd857ea32cd2bc1682b3... +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 73 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 05035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126... +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 73 bytes +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x05 +2025-09-05 22:08:37 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_~,Ҽ=i+Y'^&ŽdQ^)\-?[p=>9'...' +2025-09-05 22:08:37 - MeshCoreBot - INFO - Processing message: catfact +2025-09-05 22:08:37 - MeshCoreBot - INFO - Command 'catfact' matched, executing +2025-09-05 22:08:37 - MeshCoreBot - INFO - Sending DM to Howl @ 🏡: The world's largest cat measured 48.5 inches long from nose to tail tip. 📏 +2025-09-05 22:08:37 - MeshCoreBot - INFO - Successfully sent DM to Howl @ 🏡 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x32', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '4ff5ea9efd76b4d9dabed4ecba8d86bee7084011', 'payload_bytes': 20} +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Contact message payload: {'type': 'PRIV', 'pubkey_prefix': 'f5d2b56d19b2', 'path_len': 255, 'txt_type': 0, 'sender_timestamp': 1757135322, 'text': 'meow'} +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Payload keys: ['type', 'pubkey_prefix', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Event metadata: None +2025-09-05 22:08:42 - MeshCoreBot - INFO - Received DM from f5d2b56d19b2: meow +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33e705035f01bd85... at 1757135312.5419111 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['5f', '01', 'bd'], 'path_hex': '5f01bd', 'payload_hex': '857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_bytes': 68} +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Decoded packet for routing from RF data: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['5f', '01', 'bd'], 'path_hex': '5f01bd', 'payload_hex': '857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_bytes': 68} +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Found routing info: {'path_length': 3, 'path_hex': '5f01bd', 'path_nodes': ['5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'} +2025-09-05 22:08:42 - MeshCoreBot - INFO - 🛣️ MESSAGE ROUTING: 5f,01,bd (3 hops via ROUTE_TYPE_TRANSPORT_DIRECT) +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Processing DM from pubkey: f5d2b56d19b2 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33e705035f01bd85... at 1757135312.5419111 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Found recent RF data for DM: {'timestamp': 1757135312.5419111, 'pubkey_prefix': '33e705035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5e', 'snr': 12.75, 'rssi': -25, 'raw_hex': '33e705035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload': '05035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126f587c28e9beefc64515e29ef1a1bf65c05112d808cad113fc85b9f70a29b993d3e39ccf0e1e02711a3', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '5f01bd', 'path_nodes': ['5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Using SNR from recent RF data: 12.75 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Using RSSI from recent RF data: -25 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - DM path info: Direct (0 hops) +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - Using most recent RF data (fallback): 33e705035f01bd85... at 1757135312.5419111 +2025-09-05 22:08:42 - MeshCoreBot - INFO - 🛣️ CONTACT USING RF ROUTING: 5f,01,bd (3 hops via ROUTE_TYPE_TRANSPORT_DIRECT) +2025-09-05 22:08:42 - MeshCoreBot - INFO - 🔍 DEBUG PATH: Howl @ 🏡 → Direct connection +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Attempting to decode packet for Howl @ 🏡 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 150 chars +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33e705035f01bd857ea32cd2bc1682b3... +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 73 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 05035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126... +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 73 bytes +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x05 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_~,Ҽ=i+Y'^&ŽdQ^)\-?[p=>9'...' +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex length: 150 chars +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex start: 33e705035f01bd857ea32cd2bc1682b3... +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Raw hex appears to be encrypted/encoded data +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Cannot decode without proper packet format understanding +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Using structured event data instead (path_len, SNR, RSSI) +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload length: 73 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Extracted payload: 05035f01bd857ea32cd2bc1682b33d807ff3692b591b81918f27947ffc5ee126... +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload bytes: 73 bytes +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: First payload byte: 0x05 +2025-09-05 22:08:42 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: Payload text content: '_~,Ҽ=i+Y'^&ŽdQ^)\-?[p=>9'...' +2025-09-05 22:08:42 - MeshCoreBot - INFO - Processing message: meow +2025-09-05 22:08:42 - MeshCoreBot - INFO - Command 'catfact' matched, executing +2025-09-05 22:08:42 - MeshCoreBot - INFO - Sending DM to Howl @ 🏡: The first cat in space was a French cat named Félicette, launched in 1963. 🚀 +2025-09-05 22:08:42 - MeshCoreBot - INFO - Successfully sent DM to Howl @ 🏡 +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 0, 'path': [], 'path_hex': '', 'payload_hex': '4ff51417390cd66899aec867b89e2944243bb28f', 'payload_bytes': 20} +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - Contact message payload: {'type': 'PRIV', 'pubkey_prefix': 'f5d2b56d19b2', 'path_len': 255, 'txt_type': 0, 'sender_timestamp': 1757135330, 'text': 'kitten'} +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - Payload keys: ['type', 'pubkey_prefix', 'path_len', 'txt_type', 'sender_timestamp', 'text'] +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - Event metadata: None +2025-09-05 22:08:50 - MeshCoreBot - INFO - Received DM from f5d2b56d19b2: kitten +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - No recent RF data found within 15.0s window +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - Processing DM from pubkey: f5d2b56d19b2 +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - No recent RF data found within 15.0s window +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - DM path info: Direct (0 hops) +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - No recent RF data found within 15.0s window +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PATH: No RF data available for Howl @ 🏡 +2025-09-05 22:08:50 - MeshCoreBot - DEBUG - 🔍 DEBUG PACKET: No RF data available for Howl @ 🏡 +2025-09-05 22:08:50 - MeshCoreBot - INFO - Processing message: kitten +2025-09-05 22:08:50 - MeshCoreBot - INFO - Command 'catfact' matched, executing +2025-09-05 22:08:50 - MeshCoreBot - INFO - Sending DM to Howl @ 🏡: A cat's sense of smell is 14 times stronger than a human's. 👃 +2025-09-05 22:08:50 - MeshCoreBot - INFO - Successfully sent DM to Howl @ 🏡 +2025-09-05 22:09:04 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: ea9b05027e5f8575... +2025-09-05 22:09:04 - MeshCoreBot - DEBUG - Cached SNR -5.5 for pubkey ea9b05027e5f8575... +2025-09-05 22:09:04 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey ea9b05027e5f8575... +2025-09-05 22:09:04 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xea', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['7e', '5f'], 'path_hex': '7e5f', 'payload_hex': '8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload_bytes': 68} +2025-09-05 22:09:04 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 7e,5f (2 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:09:04 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135344.938921, 'pubkey_prefix': 'ea9b05027e5f8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2', 'snr': -5.5, 'rssi': -101, 'raw_hex': 'ea9b05027e5f8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload': '05027e5f8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '7e5f', 'path_nodes': ['7e', '5f'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30e705037e5fbd85... +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30e705037e5fbd85... +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 30e705037e5fbd85... +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', 'bd'], 'path_hex': '7e5fbd', 'payload_hex': '8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload_bytes': 68} +2025-09-05 22:09:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,bd (3 bytes) | Type: CHANNEL_ACK +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135345.2323809, 'pubkey_prefix': '30e705037e5fbd8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecb', 'snr': 12.0, 'rssi': -25, 'raw_hex': '30e705037e5fbd8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload': '05037e5fbd8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5fbd', 'path_nodes': ['7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 30db05037e5f0185... +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Cached SNR 12.0 for pubkey 30db05037e5f0185... +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Cached RSSI -37 for pubkey 30db05037e5f0185... +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x30', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['7e', '5f', '01'], 'path_hex': '7e5f01', 'payload_hex': '8575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload_bytes': 68} +2025-09-05 22:09:05 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 7e,5f,01 (3 bytes) | Type: CHANNEL_ACK +2025-09-05 22:09:05 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135345.944234, 'pubkey_prefix': '30db05037e5f018575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecb', 'snr': 12.0, 'rssi': -37, 'raw_hex': '30db05037e5f018575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload': '05037e5f018575b9c8ba2e0ab53201b33714dad5abbe60a5adbefe595ecbb2b9d1e685fd76d9d4dd9454f9d175016356a77ece67efdc142fd338e6686c5665301a6a5b321eaa2af9a1', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '7e5f01', 'path_nodes': ['7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:10:18 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e79a1103807e5f3d... +2025-09-05 22:10:18 - MeshCoreBot - DEBUG - Cached SNR -6.25 for pubkey e79a1103807e5f3d... +2025-09-05 22:10:18 - MeshCoreBot - DEBUG - Cached RSSI -102 for pubkey e79a1103807e5f3d... +2025-09-05 22:10:18 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe7', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['80', '7e', '5f'], 'path_hex': '807e5f', 'payload_hex': '3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload_bytes': 127} +2025-09-05 22:10:18 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,7e,5f (3 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:10:18 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135418.331715, 'pubkey_prefix': 'e79a1103807e5f3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf93039', 'snr': -6.25, 'rssi': -102, 'raw_hex': 'e79a1103807e5f3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload': '1103807e5f3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload_length': 132, 'routing_info': {'path_length': 3, 'path_hex': '807e5f', 'path_nodes': ['80', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:10:19 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 33da1104807e5f01... +2025-09-05 22:10:19 - MeshCoreBot - DEBUG - Cached SNR 12.75 for pubkey 33da1104807e5f01... +2025-09-05 22:10:19 - MeshCoreBot - DEBUG - Cached RSSI -38 for pubkey 33da1104807e5f01... +2025-09-05 22:10:19 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x33', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 12, 'payload_type_name': 'CHANNEL_ACK', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 4, 'path': ['80', '7e', '5f', '01'], 'path_hex': '807e5f01', 'payload_hex': '3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload_bytes': 127} +2025-09-05 22:10:19 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,7e,5f,01 (4 bytes) | Type: CHANNEL_ACK +2025-09-05 22:10:19 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135419.80846, 'pubkey_prefix': '33da1104807e5f013d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930', 'snr': 12.75, 'rssi': -38, 'raw_hex': '33da1104807e5f013d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload': '1104807e5f013d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload_length': 133, 'routing_info': {'path_length': 4, 'path_hex': '807e5f01', 'path_nodes': ['80', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_ACK'}} +2025-09-05 22:10:20 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2ee81105807e5f01... +2025-09-05 22:10:20 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2ee81105807e5f01... +2025-09-05 22:10:20 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2ee81105807e5f01... +2025-09-05 22:10:20 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['80', '7e', '5f', '01', 'bd'], 'path_hex': '807e5f01bd', 'payload_hex': '3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload_bytes': 127} +2025-09-05 22:10:20 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 80,7e,5f,01,bd (5 bytes) | Type: CHANNEL_MSG +2025-09-05 22:10:20 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135420.506586, 'pubkey_prefix': '2ee81105807e5f01bd3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf9', 'snr': 11.5, 'rssi': -24, 'raw_hex': '2ee81105807e5f01bd3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload': '1105807e5f01bd3d5ef36b07bb6222fa0ad13cd044ad3a75124371458bf930397d8cdd39f8b512f0364766475f110d6c91ab8a474708755046e013624bf1b202f385651a87230c3d074e28e038f555f52476c9da87e2289161964903ab9788d91fb7ca07a6f97fb30be10c928092d6027e1ab5f842656c6c746f776e202844756e6543617429', 'payload_length': 134, 'routing_info': {'path_length': 5, 'path_hex': '807e5f01bd', 'path_nodes': ['80', '7e', '5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: eb9b05015f547e75... +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Cached SNR -5.25 for pubkey eb9b05015f547e75... +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey eb9b05015f547e75... +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xeb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 1, 'path': ['5f'], 'path_hex': '5f', 'payload_hex': '547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload_bytes': 68} +2025-09-05 22:11:20 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f (1 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135480.006185, 'pubkey_prefix': 'eb9b05015f547e7588af26b0d34db0314635726dc4bcf4517e27667239344c50', 'snr': -5.25, 'rssi': -101, 'raw_hex': 'eb9b05015f547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload': '05015f547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload_length': 71, 'routing_info': {'path_length': 1, 'path_hex': '5f', 'path_nodes': ['5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2edc05025f01547e... +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Cached SNR 11.5 for pubkey 2edc05025f01547e... +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Cached RSSI -36 for pubkey 2edc05025f01547e... +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2e', 'route_type': 2, 'route_type_name': 'ROUTE_TYPE_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 2, 'path': ['5f', '01'], 'path_hex': '5f01', 'payload_hex': '547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload_bytes': 68} +2025-09-05 22:11:20 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_DIRECT | Path: 5f,01 (2 bytes) | Type: CHANNEL_MSG +2025-09-05 22:11:20 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135480.445329, 'pubkey_prefix': '2edc05025f01547e7588af26b0d34db0314635726dc4bcf4517e27667239344c', 'snr': 11.5, 'rssi': -36, 'raw_hex': '2edc05025f01547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload': '05025f01547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload_length': 72, 'routing_info': {'path_length': 2, 'path_hex': '5f01', 'path_nodes': ['5f', '01'], 'route_type': 'ROUTE_TYPE_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:11:21 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fe805035f01bd54... +2025-09-05 22:11:21 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fe805035f01bd54... +2025-09-05 22:11:21 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2fe805035f01bd54... +2025-09-05 22:11:21 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 3, 'path': ['5f', '01', 'bd'], 'path_hex': '5f01bd', 'payload_hex': '547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload_bytes': 68} +2025-09-05 22:11:21 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 5f,01,bd (3 bytes) | Type: CHANNEL_MSG +2025-09-05 22:11:21 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135481.161153, 'pubkey_prefix': '2fe805035f01bd547e7588af26b0d34db0314635726dc4bcf4517e2766723934', 'snr': 11.75, 'rssi': -24, 'raw_hex': '2fe805035f01bd547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload': '05035f01bd547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10a', 'payload_length': 73, 'routing_info': {'path_length': 3, 'path_hex': '5f01bd', 'path_nodes': ['5f', '01', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:11:25 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: eb9b0506985149cd... +2025-09-05 22:11:25 - MeshCoreBot - DEBUG - Cached SNR -5.25 for pubkey eb9b0506985149cd... +2025-09-05 22:11:25 - MeshCoreBot - DEBUG - Cached RSSI -101 for pubkey eb9b0506985149cd... +2025-09-05 22:11:25 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xeb', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 10, 'payload_type_name': 'CHANNEL_LEAVE', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['98', '51', '49', 'cd', '7e', '5f'], 'path_hex': '985149cd7e5f', 'payload_hex': '547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload_bytes': 68} +2025-09-05 22:11:25 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 98,51,49,cd,7e,5f (6 bytes) | Type: CHANNEL_LEAVE +2025-09-05 22:11:25 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135485.737258, 'pubkey_prefix': 'eb9b0506985149cd7e5f547e7588af26b0d34db0314635726dc4bcf4517e2766', 'snr': -5.25, 'rssi': -101, 'raw_hex': 'eb9b0506985149cd7e5f547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload': '0506985149cd7e5f547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload_length': 76, 'routing_info': {'path_length': 6, 'path_hex': '985149cd7e5f', 'path_nodes': ['98', '51', '49', 'cd', '7e', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_LEAVE'}} +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2fdd0507985149cd... +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Cached SNR 11.75 for pubkey 2fdd0507985149cd... +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Cached RSSI -35 for pubkey 2fdd0507985149cd... +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2f', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['98', '51', '49', 'cd', '7e', '5f', '01'], 'path_hex': '985149cd7e5f01', 'payload_hex': '547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload_bytes': 68} +2025-09-05 22:11:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 98,51,49,cd,7e,5f,01 (7 bytes) | Type: CHANNEL_MSG +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135486.486333, 'pubkey_prefix': '2fdd0507985149cd7e5f01547e7588af26b0d34db0314635726dc4bcf4517e27', 'snr': 11.75, 'rssi': -35, 'raw_hex': '2fdd0507985149cd7e5f01547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload': '0507985149cd7e5f01547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload_length': 77, 'routing_info': {'path_length': 7, 'path_hex': '985149cd7e5f01', 'path_nodes': ['98', '51', '49', 'cd', '7e', '5f', '01'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 2de80507985149cd... +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Cached SNR 11.25 for pubkey 2de80507985149cd... +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Cached RSSI -24 for pubkey 2de80507985149cd... +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x2d', 'route_type': 1, 'route_type_name': 'ROUTE_TYPE_FLOOD', 'payload_type': 11, 'payload_type_name': 'CHANNEL_MSG', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 7, 'path': ['98', '51', '49', 'cd', '7e', '5f', 'bd'], 'path_hex': '985149cd7e5fbd', 'payload_hex': '547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload_bytes': 68} +2025-09-05 22:11:26 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_FLOOD | Path: 98,51,49,cd,7e,5f,bd (7 bytes) | Type: CHANNEL_MSG +2025-09-05 22:11:26 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135486.867435, 'pubkey_prefix': '2de80507985149cd7e5fbd547e7588af26b0d34db0314635726dc4bcf4517e27', 'snr': 11.25, 'rssi': -24, 'raw_hex': '2de80507985149cd7e5fbd547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload': '0507985149cd7e5fbd547e7588af26b0d34db0314635726dc4bcf4517e27667239344c504ffdd80eb80be807e9be41d7953fd45b9160182497ea65d89847da167230b00efe2bddeec7bb8fc10c', 'payload_length': 77, 'routing_info': {'path_length': 7, 'path_hex': '985149cd7e5fbd', 'path_nodes': ['98', '51', '49', 'cd', '7e', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_MSG'}} +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: e499050580b1241d... +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Cached SNR -7.0 for pubkey e499050580b1241d... +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Cached RSSI -103 for pubkey e499050580b1241d... +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0xe4', 'route_type': 0, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 3, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 5, 'path': ['80', 'b1', '24', '1d', '5f'], 'path_hex': '80b1241d5f', 'payload_hex': '7e3d2296fd05a9c15f083d7398437379c88e6ae4afcd3754eda66396c6f5f8f91bd9faf2935bd3a10458a113db1ed6708698967ed93b2b50eda33d80acd15f88787717f4', 'payload_bytes': 68} +2025-09-05 22:11:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_FLOOD | Path: 80,b1,24,1d,5f (5 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135512.5274189, 'pubkey_prefix': 'e499050580b1241d5f7e3d2296fd05a9c15f083d7398437379c88e6ae4afcd37', 'snr': -7.0, 'rssi': -103, 'raw_hex': 'e499050580b1241d5f7e3d2296fd05a9c15f083d7398437379c88e6ae4afcd3754eda66396c6f5f8f91bd9faf2935bd3a10458a113db1ed6708698967ed93b2b50eda33d80acd15f88787717f4', 'payload': '050580b1241d5f7e3d2296fd05a9c15f083d7398437379c88e6ae4afcd3754eda66396c6f5f8f91bd9faf2935bd3a10458a113db1ed6708698967ed93b2b50eda33d80acd15f88787717f4', 'payload_length': 75, 'routing_info': {'path_length': 5, 'path_hex': '80b1241d5f', 'path_nodes': ['80', 'b1', '24', '1d', '5f'], 'route_type': 'ROUTE_TYPE_TRANSPORT_FLOOD', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Extracted pubkey from raw_hex: 27e7050680b1241d... +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Cached SNR 9.75 for pubkey 27e7050680b1241d... +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Cached RSSI -25 for pubkey 27e7050680b1241d... +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Successfully decoded packet: {'header': '0x27', 'route_type': 3, 'route_type_name': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'payload_type': 9, 'payload_type_name': 'CHANNEL_JOIN', 'payload_version': 0, 'has_transport_codes': True, 'transport_size': 2, 'path_len': 6, 'path': ['80', 'b1', '24', '1d', '5f', 'bd'], 'path_hex': '80b1241d5fbd', 'payload_hex': '7e3d2296fd05a9c15f083d7398437379c88e6ae4afcd3754eda66396c6f5f8f91bd9faf2935bd3a10458a113db1ed6708698967ed93b2b50eda33d80acd15f88787717f4', 'payload_bytes': 68} +2025-09-05 22:11:52 - MeshCoreBot - INFO - 🛣️ ROUTING INFO: ROUTE_TYPE_TRANSPORT_DIRECT | Path: 80,b1,24,1d,5f,bd (6 bytes) | Type: CHANNEL_JOIN +2025-09-05 22:11:52 - MeshCoreBot - DEBUG - Stored recent RF data with routing info: {'timestamp': 1757135512.831543, 'pubkey_prefix': '27e7050680b1241d5fbd7e3d2296fd05a9c15f083d7398437379c88e6ae4afcd', 'snr': 9.75, 'rssi': -25, 'raw_hex': '27e7050680b1241d5fbd7e3d2296fd05a9c15f083d7398437379c88e6ae4afcd3754eda66396c6f5f8f91bd9faf2935bd3a10458a113db1ed6708698967ed93b2b50eda33d80acd15f88787717f4', 'payload': '050680b1241d5fbd7e3d2296fd05a9c15f083d7398437379c88e6ae4afcd3754eda66396c6f5f8f91bd9faf2935bd3a10458a113db1ed6708698967ed93b2b50eda33d80acd15f88787717f4', 'payload_length': 76, 'routing_info': {'path_length': 6, 'path_hex': '80b1241d5fbd', 'path_nodes': ['80', 'b1', '24', '1d', '5f', 'bd'], 'route_type': 'ROUTE_TYPE_TRANSPORT_DIRECT', 'transport_size': 2, 'payload_type': 'CHANNEL_JOIN'}} diff --git a/modules/__pycache__/command_manager.cpython-312.pyc b/modules/__pycache__/command_manager.cpython-312.pyc index e7ff11b679ef6d706cb95c32d7f6eb95acb7bd5a..12a63070a1124d0d481a2aef4dea9895a6dd1ed5 100644 GIT binary patch delta 1214 zcmaKrTWA|c6ozNC((X#y)n#?Fq&SgXC&3|BY1+^W=>=-}hMhuPXi)Mr3AM+6Cwi8G~Vn|a8X+j{a3so5k{GdQzkidJM=Ia zDvCqZp_h4~;$uFbpZS3r(||hDfdLi(23Zgoau{}KFas(Phu|!F%H{fm^6&ahZ>&a7 z5*DwyxjDWidXlWU#|cX~#f~*;ob)F7Yq{KR>mVGpshZV8GnQE?t|%{5s#a-kx+%9; zT5T%rO}?2+@~?Br$D7Jh(X7rCt){f}j@gvVg%Y4-^}3oqSQZw|a;du9^n(}L7d$)A zL34a?;89HT>cGeKr{MQ_j|e%M_FdD0c1lQKH?)|&B0OM1CVI?%Qz+;v(L;7pc+q`C zPaO9OKe~pQlF-ou=rbaS9wK_g9uQ%4qva9wXv<^ZbrC1JVeb_Q+~^>B)P7YY(NjbZ z+dU$UzJ=&X{}?JwsRJ z8inad4bOJ^Y6|?R{+bHZ);udZA*=MrJ~x4c&d&@lDuLD>-#U_bEZELT?c5lo9^4`C zbO`Z-BM*N@m~W2EZhvr()+vnEvuZM*8=2bnkR(iCvtvv?0RvRgxUqkS`}FqX&#phS|E@$YukU{OvJ(0g z`>0c9xojRN7p>p9oX^q?zBk|N{}H=o5!ZPsU!cFOU&=Qm`46b9^ze5Jo$73Hd1>B) zH`Shu@gF9>pf~y3g&q9;$vFSKaL%{|$%+e*$yga!tlNBUvWxm4e!=+j|C@LCOXf}* zaC#jvKg#}$ci{1?8weSpA@Bg!O~h@4g1Ez9Kk#?F+f$(zBZA=Ch}?HpF~r}PI!`yb n%B<8~%yuI(fTp_dt$DUsE3xan#YT; zv3cHP(j)dH($9lGyC=*8Cl6WKuabRRvkb$C;A~S6-jqZ|)I>uBq9wX))8Dp$xluG2 zQg{>*V@h>N4a?@j{82Qf>OjPl9X5|CJ5aR+9yB)EGg>j;7o=iL$_Tj*RC)G#t1Yyf zB}@wSu{iCC1~Qsl#POsy?%rNP{Y*j!If5KdInHrRah&IvX2=K$NsI?2no%Y$i*U{3 z!u2rhIRNvX@w%H#a2>5{k*!#Emdg&eoL4BjSf@;Ol*;*qx!3NJ3yNi%Lv|L)cIQT! zwMai`S+9gMO=pGhf<3ZejKDKp5xi(x!b5Ps`8c-0N^`k2fYa&#BEmhK)}%1eg0m%5 zqDu+vdh{tRqhU;)G$EA6H;$?fvEDyfoaaY!@Y~u?>Emt~LBs7C6zm2Ty~q^&6fA zPn#c4!J{^!xrGsm=^?+pQZaILvaWqYiC<10?06$s7kK%!elZ*tyTTIv0D5l?{s^_+ zYQr2aZw<#HM7*8&{p4Hkj8gN3jU@NMfUiUslCC6rDfx|IqVpAAf~2n!D`4C=cVwA~ zVhRSgo4Q$`Um23c4ZV?w7$vP@R18S8hDzaHk#zQj`vW~uxa)JkLvh5p!leJKUFB;l zSjIwKM2d?2-FFxkMVafN)-Qq0m+3oVMIEdcU8a*coSs str: """Get general help text from config (LoRa-friendly compact format)""" @@ -410,7 +414,7 @@ class CommandManager: basic_commands = ['test', 'ping', 'help', 'cmd'] custom_syntax = ['t_phrase', 'at_phrase'] # Use the actual command key special_commands = ['advert'] - weather_commands = ['wx'] + weather_commands = ['wx', 'aqi'] solar_commands = ['sun', 'moon', 'solar', 'hfcond', 'satpass'] commands_list += "**Basic Commands:**\n" diff --git a/modules/commands/__pycache__/at_phrase_command.cpython-312.pyc b/modules/commands/__pycache__/at_phrase_command.cpython-312.pyc index 248af94e8ba3b465e118034ee7c4d578c05ea69d..99a6ef4eaa8aaecd771411fd017ab567feb31bab 100644 GIT binary patch delta 19 ZcmZ3@y_%crG%qg~0}#Zn-pI9(6#y`%1kV5f delta 19 ZcmZ3@y_%crG%qg~0}yo8ZRA?W3IH(E1kV5f diff --git a/modules/commands/aqi_command.py b/modules/commands/aqi_command.py new file mode 100644 index 0000000..92f29a5 --- /dev/null +++ b/modules/commands/aqi_command.py @@ -0,0 +1,790 @@ +#!/usr/bin/env python3 +""" +AQI command for the MeshCore Bot +Provides Air Quality Index information using zip codes and AirNow API +""" + +import re +import requests +from datetime import datetime +from geopy.geocoders import Nominatim +from .base_command import BaseCommand +from ..models import MeshMessage + + +class AqiCommand(BaseCommand): + """Handles AQI commands with zipcode and city support""" + + # Plugin metadata + name = "aqi" + keywords = ['aqi', 'air', 'airquality', 'air_quality'] + description = "Get Air Quality Index for a zip code, city, or coordinates (usage: aqi 12345, aqi seattle, or aqi 47.6,-122.3)" + category = "weather" + cooldown_seconds = 5 # 5 second cooldown per user to prevent API abuse + + # Error constants + ERROR_FETCHING_DATA = "Error fetching AQI data" + NO_DATA_AVAILABLE = "No AQI data available" + + def __init__(self, bot): + super().__init__(bot) + self.url_timeout = 10 # seconds + + # Per-user cooldown tracking + self.user_cooldowns = {} # user_id -> last_execution_time + + # Get default state from config for city disambiguation + self.default_state = self.bot.config.get('Weather', 'default_state', fallback='WA') + + # Get AirNow API key from config + self.api_key = self.bot.config.get('Solar_Config', 'airnow_api_key', fallback='') + if not self.api_key: + self.logger.warning("AirNow API key not configured in config.ini") + + # Initialize geocoder + self.geolocator = Nominatim(user_agent="meshcore-bot") + + # US boundary coordinates (approximate bounding box) + self.us_bounds = { + 'min_lat': 24.396308, # Southern tip of Florida + 'max_lat': 71.538800, # Northern Alaska + 'min_lon': -179.148909, # Western Alaska (Aleutian Islands) + 'max_lon': -66.885444 # Eastern Maine + } + + # Snarky responses for astronomical objects + self.astronomical_responses = { + 'sun': "The Sun's AQI is off the charts! Solar wind and coronal mass ejections make Earth's air look pristine. ☀️", + 'moon': "You like breathing regolith? The Moon has no atmosphere, so AQI is technically perfect (if you can breathe vacuum). 🌙", + 'the moon': "You like breathing regolith? The Moon has no atmosphere, so AQI is technically perfect (if you can breathe vacuum). 🌙", + 'mercury': "Mercury's atmosphere is so thin it's practically vacuum. AQI: Perfect, if you can survive 800°F temperature swings. ☿️", + 'venus': "Venus has an atmosphere of 96% CO2 with sulfuric acid clouds. AQI: Hazardous doesn't even begin to describe it. ♀️", + 'earth': "Earth's AQI varies by location. Try a specific city or coordinates! 🌍", + 'mars': "Mars has a thin CO2 atmosphere with dust storms. AQI: Generally good, but those dust storms are brutal. ♂️", + 'jupiter': "Jupiter is a gas giant with no solid surface. AQI: N/A (you'd be crushed by atmospheric pressure first). ♃", + 'saturn': "Saturn's atmosphere is mostly hydrogen and helium. AQI: Perfect, if you can survive the pressure and cold. ♄", + 'uranus': "Uranus has methane in its atmosphere. AQI: Smells like farts, but at least it's not toxic. ♅", + 'neptune': "Neptune's atmosphere has methane and hydrogen sulfide. AQI: Smells like rotten eggs, but you'd freeze first. ♆", + 'pluto': "Pluto's atmosphere is mostly nitrogen with some methane. AQI: Good, but it's so cold your lungs would freeze. ♇", + 'europa': "Europa has a thin oxygen atmosphere. AQI: Excellent, but you'd freeze solid in the vacuum of space. 🌑", + 'titan': "Titan has a thick nitrogen atmosphere with methane. AQI: Breathable, but it's -290°F and rains liquid methane. 🪐", + 'io': "Io has a thin sulfur dioxide atmosphere from volcanic activity. AQI: Toxic, but the radiation would kill you first. 🌋", + 'ganymede': "Ganymede has a thin oxygen atmosphere. AQI: Good, but you'd freeze in the vacuum of space. 🛸", + 'callisto': "Callisto has a thin carbon dioxide atmosphere. AQI: Decent, but it's -220°F and you're in space. ❄️", + 'enceladus': "Enceladus has water vapor from geysers. AQI: Perfect, but you'd freeze instantly in space. 💧", + 'triton': "Triton has a thin nitrogen atmosphere. AQI: Good, but it's -390°F and you're in deep space. 🥶", + # Bonus fun responses + 'space': "Space has no atmosphere, so AQI is perfect! Just don't forget your spacesuit. 🚀", + 'void': "The void of space has excellent air quality - zero pollutants! Just remember to bring your own air. 🌌", + 'black hole': "Black holes have no atmosphere, but the tidal forces would be a bigger problem than air quality. 🕳️", + 'asteroid': "Asteroids have no atmosphere, so AQI is perfect! Just watch out for the vacuum of space. ☄️", + 'comet': "Comets have thin atmospheres of water vapor and dust. AQI: Variable, but you'd freeze in space anyway. ☄️" + } + + def get_help_text(self) -> str: + return f"Usage: aqi - Get AQI for US zipcode, city in {self.default_state}, or coordinates" + + def can_execute(self, message: MeshMessage) -> bool: + """Override cooldown check to be per-user instead of per-command-instance""" + # Check if command requires DM and message is not DM + if self.requires_dm and not message.is_dm: + return False + + # Check per-user cooldown + if self.cooldown_seconds > 0: + import time + current_time = time.time() + user_id = message.sender_id + + if user_id in self.user_cooldowns: + last_execution = self.user_cooldowns[user_id] + if (current_time - last_execution) < self.cooldown_seconds: + return False + + return True + + def get_remaining_cooldown(self, user_id: str) -> int: + """Get remaining cooldown time for a specific user""" + if self.cooldown_seconds <= 0: + return 0 + + import time + current_time = time.time() + if user_id in self.user_cooldowns: + last_execution = self.user_cooldowns[user_id] + elapsed = current_time - last_execution + remaining = self.cooldown_seconds - elapsed + return max(0, int(remaining)) + + return 0 + + def _record_execution(self, user_id: str): + """Record the execution time for a specific user""" + import time + self.user_cooldowns[user_id] = time.time() + + def is_coordinate_in_us(self, lat: float, lon: float) -> bool: + """Check if coordinates are within US boundaries""" + + # Check Hawaii first (separate from continental US) + hawaii_bounds = { + 'min_lat': 18.9, 'max_lat': 22.2, + 'min_lon': -162.0, 'max_lon': -154.8 + } + if (hawaii_bounds['min_lat'] <= lat <= hawaii_bounds['max_lat'] and + hawaii_bounds['min_lon'] <= lon <= hawaii_bounds['max_lon']): + return True + + # Check Puerto Rico (separate from continental US) + puerto_rico_bounds = { + 'min_lat': 17.8, 'max_lat': 18.5, + 'min_lon': -67.3, 'max_lon': -65.2 + } + if (puerto_rico_bounds['min_lat'] <= lat <= puerto_rico_bounds['max_lat'] and + puerto_rico_bounds['min_lon'] <= lon <= puerto_rico_bounds['max_lon']): + return True + + # Check Alaska (separate from continental US) + alaska_bounds = { + 'min_lat': 51.0, 'max_lat': 71.5, + 'min_lon': -179.0, 'max_lon': -129.0 + } + if (alaska_bounds['min_lat'] <= lat <= alaska_bounds['max_lat'] and + alaska_bounds['min_lon'] <= lon <= alaska_bounds['max_lon']): + return True + + # Continental US bounds (excluding Alaska, Hawaii, Puerto Rico) + continental_us_bounds = { + 'min_lat': 24.4, # Southern tip of Florida + 'max_lat': 49.0, # US-Canada border (49th parallel) + 'min_lon': -125.0, # West coast + 'max_lon': -66.0 # East coast + } + + # Check if coordinates are within continental US bounds + if not (continental_us_bounds['min_lat'] <= lat <= continental_us_bounds['max_lat']): + return False + if not (continental_us_bounds['min_lon'] <= lon <= continental_us_bounds['max_lon']): + return False + + # Additional exclusions for areas that might be in Canada or Mexico + # Northern border with Canada (above 49th parallel) + if lat > 49.0: + return False + + # Southern border with Mexico (below 25th parallel, west of -97) + if lat < 25.0 and lon < -97.0: + return False + + # Great Lakes region - exclude Canadian side + # Lake Superior area (north of 48.5, between -92 and -84) + if lat > 48.5 and -92.0 <= lon <= -84.0: + return False + + # Lake Huron area (north of 45.5, between -84 and -79) + if lat > 45.5 and -84.0 <= lon <= -79.0: + return False + + # Lake Ontario area (north of 44.0, between -79 and -76) + if lat > 44.0 and -79.0 <= lon <= -76.0: + return False + + # Additional Canadian exclusions + # Toronto area (around 43.7, -79.4) + if 43.5 <= lat <= 43.9 and -79.8 <= lon <= -79.0: + return False + + # Montreal area (around 45.5, -73.6) + if 45.3 <= lat <= 45.7 and -74.0 <= lon <= -73.2: + return False + + # Vancouver area (around 49.3, -123.1) + if 49.0 <= lat <= 49.5 and -123.5 <= lon <= -122.5: + return False + + return True + + def validate_coordinates_with_geocoding(self, lat: float, lon: float) -> tuple: + """Validate coordinates are in US using both boundary check and geocoding""" + # First check if coordinates are within US boundaries + if not self.is_coordinate_in_us(lat, lon): + return False, f"Coordinates {lat:.3f},{lon:.3f} are outside the United States. AirNow API only supports US locations." + + # Additional validation using reverse geocoding + try: + # Use reverse geocoding to get location info + location = self.geolocator.reverse(f"{lat}, {lon}") + if location: + address = location.raw.get('address', {}) + country = address.get('country', '').lower() + country_code = address.get('country_code', '').lower() + + # Check if the location is in the US + if country in ['united states', 'usa', 'us'] or country_code in ['us', 'usa']: + return True, None + else: + return False, f"Coordinates {lat:.3f},{lon:.3f} are in {country.title()}. AirNow API only supports US locations." + else: + # If geocoding fails but coordinates are within US bounds, allow it + return True, None + + except Exception as e: + self.logger.warning(f"Error in reverse geocoding for {lat},{lon}: {e}") + # If geocoding fails but coordinates are within US bounds, allow it + return True, None + + async def execute(self, message: MeshMessage) -> bool: + """Execute the AQI command""" + content = message.content.strip() + + # Parse the command to extract location + # Support formats: "aqi 12345", "aqi seattle", "aqi paris, tx", "aqi 47.6,-122.3", "air everett" + parts = content.split() + if len(parts) < 2: + await self.send_response(message, f"Usage: aqi - Example: aqi 12345 or aqi seattle or aqi 47.6,-122.3") + return True + + # Join all parts after the command to handle "city, state" format + location = ' '.join(parts[1:]).strip() + + # Check for astronomical objects first + location_lower = location.lower() + if location_lower in self.astronomical_responses: + await self.send_response(message, self.astronomical_responses[location_lower]) + return True + + # Check if it's a zipcode (5 digits) + if re.match(r'^\d{5}$', location): + location_type = "zipcode" + # Check if it's lat,lon coordinates (decimal numbers separated by comma) + elif re.match(r'^-?\d+\.?\d*,-?\d+\.?\d*$', location): + location_type = "coordinates" + else: + # It's a city name (possibly with state) + location_type = "city" + + try: + # Record execution for this user + self._record_execution(message.sender_id) + + # Get AQI data for the location + aqi_data = await self.get_aqi_for_location(location, location_type) + + # Send the response + await self.send_response(message, aqi_data) + return True + + except Exception as e: + self.logger.error(f"Error in AQI command: {e}") + await self.send_response(message, f"Error getting AQI data: {e}") + return True + + async def get_aqi_for_location(self, location: str, location_type: str) -> str: + """Get AQI data for a location (zipcode, city, or coordinates)""" + try: + if not self.api_key: + return "AirNow API key not configured. Please add airnow_api_key to config.ini" + + # Convert location to lat/lon + if location_type == "zipcode": + lat, lon = self.zipcode_to_lat_lon(location) + if lat is None or lon is None: + return f"Could not find location for zipcode {location}" + address_info = None + elif location_type == "coordinates": + # Parse lat,lon coordinates + try: + lat_str, lon_str = location.split(',') + lat = float(lat_str.strip()) + lon = float(lon_str.strip()) + + # Validate coordinate ranges + if not (-90 <= lat <= 90): + return f"Invalid latitude: {lat}. Must be between -90 and 90." + if not (-180 <= lon <= 180): + return f"Invalid longitude: {lon}. Must be between -180 and 180." + + # Validate coordinates are in US + is_valid, error_msg = self.validate_coordinates_with_geocoding(lat, lon) + if not is_valid: + return error_msg + + address_info = None + except ValueError: + return f"Invalid coordinates format: {location}. Use format: lat,lon (e.g., 47.6,-122.3)" + else: # city + result = self.city_to_lat_lon(location) + if len(result) == 3: + lat, lon, address_info = result + else: + lat, lon = result + address_info = None + + if lat is None or lon is None: + return f"Could not find city '{location}' in {self.default_state}" + + # Check if the found city is in a different state than default + actual_city = location + actual_state = self.default_state + if address_info: + # Try to get the best city name from various address fields + actual_city = (address_info.get('city') or + address_info.get('town') or + address_info.get('village') or + address_info.get('hamlet') or + address_info.get('municipality') or + location) + actual_state = address_info.get('state', self.default_state) + # Convert full state name to abbreviation if needed + if len(actual_state) > 2: + state_abbrev_map = { + 'Washington': 'WA', 'California': 'CA', 'New York': 'NY', 'Texas': 'TX', + 'Florida': 'FL', 'Illinois': 'IL', 'Pennsylvania': 'PA', 'Ohio': 'OH', + 'Georgia': 'GA', 'North Carolina': 'NC', 'Michigan': 'MI', 'New Jersey': 'NJ', + 'Virginia': 'VA', 'Tennessee': 'TN', 'Indiana': 'IN', 'Arizona': 'AZ', + 'Massachusetts': 'MA', 'Missouri': 'MO', 'Maryland': 'MD', 'Wisconsin': 'WI', + 'Colorado': 'CO', 'Minnesota': 'MN', 'South Carolina': 'SC', 'Alabama': 'AL', + 'Louisiana': 'LA', 'Kentucky': 'KY', 'Oregon': 'OR', 'Oklahoma': 'OK', + 'Connecticut': 'CT', 'Utah': 'UT', 'Iowa': 'IA', 'Nevada': 'NV', + 'Arkansas': 'AR', 'Mississippi': 'MS', 'Kansas': 'KS', 'New Mexico': 'NM', + 'Nebraska': 'NE', 'West Virginia': 'WV', 'Idaho': 'ID', 'Hawaii': 'HI', + 'New Hampshire': 'NH', 'Maine': 'ME', 'Montana': 'MT', 'Rhode Island': 'RI', + 'Delaware': 'DE', 'South Dakota': 'SD', 'North Dakota': 'ND', 'Alaska': 'AK', + 'Vermont': 'VT', 'Wyoming': 'WY' + } + actual_state = state_abbrev_map.get(actual_state, actual_state) + + # Also check if the default state needs to be converted for comparison + default_state_full = self.default_state + if len(self.default_state) == 2: + # Convert abbreviation to full name for comparison + abbrev_to_full_map = {v: k for k, v in state_abbrev_map.items()} + default_state_full = abbrev_to_full_map.get(self.default_state, self.default_state) + + # Get AQI forecast - use zipcode API if available, otherwise lat/lon + if location_type == "zipcode": + aqi_data = self.get_airnow_aqi_by_zipcode(location) + else: + # Use lat/lon API for both city and coordinates + aqi_data = self.get_airnow_aqi(lat, lon) + + if aqi_data == self.ERROR_FETCHING_DATA: + return "Error fetching AQI data from AirNow" + + # Add location info if city is in a different state than default, or for coordinates + location_prefix = "" + if location_type == "city" and address_info: + # Compare states (handle both full names and abbreviations) + states_different = (actual_state != self.default_state and + actual_state != default_state_full) + if states_different: + location_prefix = f"{actual_city}, {actual_state}: " + elif location_type == "coordinates": + # Add coordinate info for clarity + location_prefix = f"{lat:.3f},{lon:.3f}: " + + return f"{location_prefix}{aqi_data}" + + except Exception as e: + self.logger.error(f"Error getting AQI for {location_type} {location}: {e}") + return f"Error getting AQI data: {e}" + + def zipcode_to_lat_lon(self, zipcode: str) -> tuple: + """Convert zipcode to latitude and longitude""" + try: + # Use Nominatim to geocode the zipcode + location = self.geolocator.geocode(f"{zipcode}, USA") + if location: + return location.latitude, location.longitude + else: + return None, None + except Exception as e: + self.logger.error(f"Error geocoding zipcode {zipcode}: {e}") + return None, None + + def city_to_lat_lon(self, city: str) -> tuple: + """Convert city name to latitude and longitude using default state""" + try: + # Check if the input contains a comma (city, state format) + if ',' in city: + # Parse city, state format + city_parts = [part.strip() for part in city.split(',')] + if len(city_parts) >= 2: + city_name = city_parts[0] + state = city_parts[1] + + # Try the specific city, state combination first + location = self.geolocator.geocode(f"{city_name}, {state}, USA") + if location: + # Use reverse geocoding to get detailed address info + try: + reverse_location = self.geolocator.reverse(f"{location.latitude}, {location.longitude}") + if reverse_location: + return location.latitude, location.longitude, reverse_location.raw.get('address', {}) + except: + pass + return location.latitude, location.longitude, location.raw.get('address', {}) + + # For common city names, try major cities first to avoid small towns + major_city_mappings = { + 'albany': ['Albany, NY, USA', 'Albany, OR, USA', 'Albany, CA, USA'], + 'portland': ['Portland, OR, USA', 'Portland, ME, USA'], + 'boston': ['Boston, MA, USA'], + 'paris': ['Paris, TX, USA', 'Paris, IL, USA', 'Paris, TN, USA'], + 'springfield': ['Springfield, IL, USA', 'Springfield, MO, USA', 'Springfield, MA, USA'], + 'franklin': ['Franklin, TN, USA', 'Franklin, MA, USA'], + 'georgetown': ['Georgetown, TX, USA', 'Georgetown, SC, USA'], + 'madison': ['Madison, WI, USA', 'Madison, AL, USA'], + 'auburn': ['Auburn, AL, USA', 'Auburn, WA, USA'], + 'troy': ['Troy, NY, USA', 'Troy, MI, USA'], + 'clinton': ['Clinton, IA, USA', 'Clinton, MS, USA'], + # Major US cities that should be unambiguous + 'los angeles': ['Los Angeles, CA, USA'], + 'new york': ['New York, NY, USA'], + 'chicago': ['Chicago, IL, USA'], + 'houston': ['Houston, TX, USA'], + 'phoenix': ['Phoenix, AZ, USA'], + 'philadelphia': ['Philadelphia, PA, USA'], + 'san antonio': ['San Antonio, TX, USA'], + 'san diego': ['San Diego, CA, USA'], + 'dallas': ['Dallas, TX, USA'], + 'san jose': ['San Jose, CA, USA'], + 'austin': ['Austin, TX, USA'], + 'jacksonville': ['Jacksonville, FL, USA'], + 'fort worth': ['Fort Worth, TX, USA'], + 'columbus': ['Columbus, OH, USA'], + 'charlotte': ['Charlotte, NC, USA'], + 'san francisco': ['San Francisco, CA, USA'], + 'indianapolis': ['Indianapolis, IN, USA'], + 'seattle': ['Seattle, WA, USA'], + 'denver': ['Denver, CO, USA'], + 'washington': ['Washington, DC, USA'], + 'boston': ['Boston, MA, USA'], + 'el paso': ['El Paso, TX, USA'], + 'nashville': ['Nashville, TN, USA'], + 'detroit': ['Detroit, MI, USA'], + 'oklahoma city': ['Oklahoma City, OK, USA'], + 'portland': ['Portland, OR, USA', 'Portland, ME, USA'], + 'las vegas': ['Las Vegas, NV, USA'], + 'memphis': ['Memphis, TN, USA'], + 'louisville': ['Louisville, KY, USA'], + 'baltimore': ['Baltimore, MD, USA'], + 'milwaukee': ['Milwaukee, WI, USA'], + 'albuquerque': ['Albuquerque, NM, USA'], + 'tucson': ['Tucson, AZ, USA'], + 'fresno': ['Fresno, CA, USA'], + 'sacramento': ['Sacramento, CA, USA'], + 'mesa': ['Mesa, AZ, USA'], + 'kansas city': ['Kansas City, MO, USA'], + 'atlanta': ['Atlanta, GA, USA'], + 'long beach': ['Long Beach, CA, USA'], + 'colorado springs': ['Colorado Springs, CO, USA'], + 'raleigh': ['Raleigh, NC, USA'], + 'miami': ['Miami, FL, USA'], + 'virginia beach': ['Virginia Beach, VA, USA'], + 'omaha': ['Omaha, NE, USA'], + 'oakland': ['Oakland, CA, USA'], + 'minneapolis': ['Minneapolis, MN, USA'], + 'tulsa': ['Tulsa, OK, USA'], + 'arlington': ['Arlington, TX, USA'], + 'tampa': ['Tampa, FL, USA'], + 'new orleans': ['New Orleans, LA, USA'] + } + + # If it's a major city with multiple locations, try the major ones first + if city.lower() in major_city_mappings: + for major_city_query in major_city_mappings[city.lower()]: + location = self.geolocator.geocode(major_city_query) + if location: + # Use reverse geocoding to get detailed address info + try: + reverse_location = self.geolocator.reverse(f"{location.latitude}, {location.longitude}") + if reverse_location: + return location.latitude, location.longitude, reverse_location.raw.get('address', {}) + except: + pass + return location.latitude, location.longitude, location.raw.get('address', {}) + + # First try with default state + location = self.geolocator.geocode(f"{city}, {self.default_state}, USA") + if location: + # Use reverse geocoding to get detailed address info + try: + reverse_location = self.geolocator.reverse(f"{location.latitude}, {location.longitude}") + if reverse_location: + return location.latitude, location.longitude, reverse_location.raw.get('address', {}) + except: + pass + return location.latitude, location.longitude, location.raw.get('address', {}) + else: + # Try without state as fallback + location = self.geolocator.geocode(f"{city}, USA") + if location: + # Use reverse geocoding to get detailed address info + try: + reverse_location = self.geolocator.reverse(f"{location.latitude}, {location.longitude}") + if reverse_location: + return location.latitude, location.longitude, reverse_location.raw.get('address', {}) + except: + pass + return location.latitude, location.longitude, location.raw.get('address', {}) + else: + return None, None, None + except Exception as e: + self.logger.error(f"Error geocoding city {city}: {e}") + return None, None, None + + def get_airnow_aqi(self, lat: float, lon: float) -> str: + """Get AQI forecast from AirNow API""" + try: + # Get current date for the forecast + today = datetime.now().strftime('%Y-%m-%d') + + # Try with increasing distance radii if no data found + distances = [25, 50, 100] + + for distance in distances: + # Build the API URL for lat/long + api_url = f"https://www.airnowapi.org/aq/forecast/latLong/" + params = { + 'format': 'text/csv', # Use CSV format for more reliable parsing + 'latitude': lat, + 'longitude': lon, + 'date': today, + 'distance': distance, + 'API_KEY': self.api_key + } + + # Make the API request + response = requests.get(api_url, params=params, timeout=self.url_timeout) + if not response.ok: + self.logger.warning(f"Error fetching AQI data from AirNow: {response.status_code}") + return self.ERROR_FETCHING_DATA + + # Parse CSV response + csv_data = response.text.strip() + if not csv_data: + continue + + # Parse the CSV data + aqi_info = self.parse_csv_aqi_data(csv_data) + + # If we found data, return it + if aqi_info != self.NO_DATA_AVAILABLE and "No AQI monitoring stations" not in aqi_info: + return aqi_info + + # If this was the last distance to try, return the result + if distance == distances[-1]: + return aqi_info + + return self.NO_DATA_AVAILABLE + + except Exception as e: + self.logger.error(f"Error fetching AirNow AQI: {e}") + return self.ERROR_FETCHING_DATA + + def get_airnow_aqi_by_zipcode(self, zipcode: str) -> str: + """Get AQI forecast from AirNow API using zipcode""" + try: + # Get current date for the forecast + today = datetime.now().strftime('%Y-%m-%d') + + # Build the API URL for zipcode + api_url = f"https://www.airnowapi.org/aq/forecast/zipCode/" + params = { + 'format': 'text/csv', # Use CSV format for more reliable parsing + 'zipCode': zipcode, + 'date': today, + 'distance': 25, # 25 mile radius + 'API_KEY': self.api_key + } + + # Make the API request + response = requests.get(api_url, params=params, timeout=self.url_timeout) + if not response.ok: + self.logger.warning(f"Error fetching AQI data from AirNow: {response.status_code}") + return self.ERROR_FETCHING_DATA + + # Parse CSV response + csv_data = response.text.strip() + if not csv_data: + return self.NO_DATA_AVAILABLE + + # Parse the CSV data + aqi_info = self.parse_csv_aqi_data(csv_data) + return aqi_info + + except Exception as e: + self.logger.error(f"Error fetching AirNow AQI: {e}") + return self.ERROR_FETCHING_DATA + + def parse_csv_aqi_data(self, csv_data: str) -> str: + """Parse AirNow CSV response and format for display""" + try: + import csv + from io import StringIO + + if not csv_data: + return self.NO_DATA_AVAILABLE + + # Parse CSV data + csv_reader = csv.DictReader(StringIO(csv_data)) + rows = list(csv_reader) + + if not rows: + # Check if we have headers but no data (remote location) + if csv_data.strip() and 'DateIssue' in csv_data and 'ReportingArea' in csv_data: + return "No AQI monitoring stations within 100 miles of this location" + return self.NO_DATA_AVAILABLE + + # Group by reporting area + areas = {} + for row in rows: + area = row.get('ReportingArea', 'Unknown') + if area not in areas: + areas[area] = [] + areas[area].append(row) + + # Format the response + aqi_parts = [] + + for area, items in areas.items(): + # Get the primary pollutant (usually PM2.5 or Ozone) + primary_item = None + for item in items: + param = item.get('ParameterName', '') + if param in ['PM2.5', 'Ozone', 'PM10']: + primary_item = item + break + + # If no primary pollutant found, use the first item + if not primary_item: + primary_item = items[0] + + # Extract key information + aqi = primary_item.get('AQI', '') + category = primary_item.get('CategoryName', 'Unknown') + parameter = primary_item.get('ParameterName', 'Unknown') + state = primary_item.get('StateCode', '') + + # Get emoji for AQI category + aqi_emoji = self.get_aqi_emoji(category) + + # Format the area name + area_display = area + if state and state != 'Unknown': + area_display = f"{area}, {state}" + + # Format AQI value + if not aqi or aqi == '-1': + aqi_display = "N/A" + else: + aqi_display = str(aqi) + + # Create compact AQI string + aqi_str = f"{area_display}: {aqi_emoji} {aqi_display} ({category})" + if parameter != 'Unknown': + aqi_str += f" {parameter}" + + aqi_parts.append(aqi_str) + + # Join all areas + if len(aqi_parts) == 1: + return aqi_parts[0] + else: + return " | ".join(aqi_parts) + + except Exception as e: + self.logger.error(f"Error parsing CSV AQI data: {e}") + return "Error parsing AQI data" + + def parse_aqi_data(self, data: list) -> str: + """Parse AirNow API response and format for display""" + try: + if not data: + return self.NO_DATA_AVAILABLE + + # Group by reporting area + areas = {} + for item in data: + area = item.get('ReportingArea', 'Unknown') + if area not in areas: + areas[area] = [] + areas[area].append(item) + + # Format the response + aqi_parts = [] + + for area, items in areas.items(): + # Get the primary pollutant (usually PM2.5 or Ozone) + primary_item = None + for item in items: + param = item.get('ParameterName', '') + if param in ['PM2.5', 'Ozone', 'PM10']: + primary_item = item + break + + # If no primary pollutant found, use the first item + if not primary_item: + primary_item = items[0] + + # Extract key information + aqi = primary_item.get('AQI', -1) + category_info = primary_item.get('Category', {}) + category = category_info.get('Name', 'Unknown') if isinstance(category_info, dict) else 'Unknown' + parameter = primary_item.get('ParameterName', 'Unknown') + state = primary_item.get('StateCode', '') + + # Get emoji for AQI category + aqi_emoji = self.get_aqi_emoji(category) + + # Format the area name + area_display = area + if state and state != 'Unknown': + area_display = f"{area}, {state}" + + # Format AQI value + if aqi == -1: + aqi_display = "N/A" + else: + aqi_display = str(aqi) + + # Create compact AQI string + aqi_str = f"{area_display}: {aqi_emoji}{aqi_display} ({category})" + if parameter != 'Unknown': + aqi_str += f" {parameter}" + + aqi_parts.append(aqi_str) + + # Join all areas + if len(aqi_parts) == 1: + return aqi_parts[0] + else: + return " | ".join(aqi_parts) + + except Exception as e: + self.logger.error(f"Error parsing AQI data: {e}") + return "Error parsing AQI data" + + def get_aqi_emoji(self, category: str) -> str: + """Get emoji for AQI category""" + if not category: + return "🌫️" + + category_lower = category.lower() + + # AQI category emojis + if 'good' in category_lower: + return "🟢" + elif 'moderate' in category_lower: + return "🟡" + elif 'unhealthy for sensitive groups' in category_lower: + return "🟠" + elif 'unhealthy' in category_lower: + return "🔴" + elif 'very unhealthy' in category_lower: + return "🟣" + elif 'hazardous' in category_lower: + return "🟤" + else: + return "🌫️" # Default air quality emoji diff --git a/modules/commands/catfact_command.py b/modules/commands/catfact_command.py new file mode 100644 index 0000000..b2dae0b --- /dev/null +++ b/modules/commands/catfact_command.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +""" +Cat Fact command for the MeshCore Bot +Provides random cat facts as a hidden easter egg command +""" + +import random +from .base_command import BaseCommand +from ..models import MeshMessage + + +class CatfactCommand(BaseCommand): + """Handles cat fact commands - hidden easter egg""" + + # Plugin metadata + name = "catfact" + keywords = ['catfact', 'cat', 'meow', 'purr', 'kitten'] + description = "Get a random cat fact (hidden command)" + category = "hidden" # Hidden category so it won't appear in help + cooldown_seconds = 3 # 3 second cooldown per user + + # Per-user cooldown tracking + user_cooldowns = {} # user_id -> last_execution_time + + def __init__(self, bot): + super().__init__(bot) + + # Collection of cat facts + self.cat_facts = [ + "Cats have a third eyelid called a nictitating membrane that helps keep their eyes moist and protected. 🐱", + "A group of cats is called a 'clowder' or a 'glaring'. 🐈", + "Cats can rotate their ears 180 degrees independently of each other. 👂", + "The oldest known pet cat existed 9,500 years ago and was found buried with its human in Cyprus. 🏺", + "Cats have over 30 muscles controlling their ears, while humans only have 6. 🎧", + "A cat's purr vibrates at a frequency of 25-150 Hz, which can promote healing of bones and tissues. 🩹", + "Cats spend 70% of their lives sleeping - that's 13-16 hours per day! 😴", + "A cat's nose print is unique, just like human fingerprints. 👃", + "Cats can't taste sweetness - they lack the taste receptors for sugar. 🍭", + "The world's richest cat, Blackie, inherited £7 million from his owner in 1988. 💰", + "Cats have a very small, free-floating clavicle that allows them to always land on their feet. 🦴", + "A cat's heart beats 140-220 times per minute, about twice as fast as a human's heart. ❤️", + "Cats have been known to survive falls from heights of over 20 stories due to their righting reflex. 🏢", + "The technical term for a cat's hairball is a 'bezoar'. 🤮", + "Cats can jump up to 6 times their body length in a single bound. 🦘", + "A cat's whiskers are roughly as wide as their body, helping them judge if they can fit through spaces. 📏", + "Cats have 32 muscles in each ear, compared to humans' 6. 🎯", + "The oldest cat ever recorded lived to be 38 years and 3 days old. 🎂", + "Cats can run up to 30 mph in short bursts. 🏃‍♂️", + "A cat's brain is 90% similar to a human's brain - they have the same regions for emotions. 🧠", + "Cats have a special organ called the Jacobson's organ that allows them to 'taste' smells. 👅", + "The first cat in space was a French cat named Félicette, launched in 1963. 🚀", + "Cats can see in near darkness - they only need 1/6th the light humans need to see. 🌙", + "A cat's tail contains nearly 10% of all the bones in its body. 🦴", + "Cats have been domesticated for over 4,000 years, longer than dogs. 🏛️", + "The world's largest cat measured 48.5 inches long from nose to tail tip. 📏", + "Cats can make over 100 different sounds, while dogs can only make about 10. 🎵", + "A cat's sense of smell is 14 times stronger than a human's. 👃", + "Cats have a 'flehmen response' where they curl their lip to better detect scents. 😬", + "The first cat show was held in London in 1871. 🏆", + "Cats can drink seawater to survive - their kidneys can filter out the salt. 🌊", + "A cat's purr can help lower blood pressure and reduce stress in humans. 🧘‍♀️", + "Cats have been known to travel hundreds of miles to return to their homes. 🗺️", + "The smallest cat breed is the Singapura, weighing only 4-8 pounds. ⚖️", + "Cats can see ultraviolet light, which humans cannot see. 🌈", + "A cat's tongue is covered in tiny, backward-facing hooks called papillae. 🪝", + "Cats have been worshipped as gods in ancient Egypt - they never forgot this. 👑", + "The world's most expensive cat breed is the Ashera, costing up to $125,000. 💎", + "Cats can rotate their ears 180 degrees and move them independently. 🎧", + "A cat's heart beats 140-220 times per minute, twice as fast as a human's. 💓" + ] + + def get_help_text(self) -> str: + # Return empty string so it doesn't appear in help + return "" + + def can_execute(self, message: MeshMessage) -> bool: + """Override cooldown check to be per-user instead of per-command-instance""" + # Check if command requires DM and message is not DM + if self.requires_dm and not message.is_dm: + return False + + # Check per-user cooldown + if self.cooldown_seconds > 0: + import time + current_time = time.time() + user_id = message.sender_id + + if user_id in self.user_cooldowns: + last_execution = self.user_cooldowns[user_id] + if (current_time - last_execution) < self.cooldown_seconds: + return False + + return True + + def get_remaining_cooldown(self, user_id: str) -> int: + """Get remaining cooldown time for a specific user""" + if self.cooldown_seconds <= 0: + return 0 + + import time + current_time = time.time() + if user_id in self.user_cooldowns: + last_execution = self.user_cooldowns[user_id] + elapsed = current_time - last_execution + remaining = self.cooldown_seconds - elapsed + return max(0, int(remaining)) + + return 0 + + def _record_execution(self, user_id: str): + """Record the execution time for a specific user""" + import time + self.user_cooldowns[user_id] = time.time() + + async def execute(self, message: MeshMessage) -> bool: + """Execute the cat fact command""" + try: + # Record execution for this user + self._record_execution(message.sender_id) + + # Get a random cat fact + cat_fact = random.choice(self.cat_facts) + + # Send the cat fact + await self.send_response(message, cat_fact) + return True + + except Exception as e: + self.logger.error(f"Error in cat fact command: {e}") + await self.send_response(message, "Meow? Something went wrong getting your cat fact! 🐱") + return True