/meshtastic --port /dev/ttyUSB0 --debug --info DEBUG file:__main__.py common line:1154 Not logging serial output DEBUG file:serial_interface.py __init__ line:47 Connecting to /dev/ttyUSB0 DEBUG file:stream_interface.py __reader line:151 in __reader() DEBUG file:stream_interface.py _sendToRadioImpl line:114 Sending: want_config_id: 2900871251 DEBUG file:stream_interface.py _sendToRadioImpl line:119 sending header:b'\x94\xc3\x00\x06' b:b'\x18\xd3\x90\x9f\xe7\n' DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'\x1a\x17\x08\xc0\x85\xed\xe2\x07@\x08X\xf8\xeb\x01j\theltec-v3' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: my_info { my_node_num: 2086355648 reboot_count: 8 min_app_version: 30200 } DEBUG file:mesh_interface.py _handleFromRadio line:1062 Received myinfo: my_node_num: 2086355648 reboot_count: 8 min_app_version: 30200 DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'"r\x08\xc0\x85\xed\xe2\x07\x12G\n\t!7c5b42c0\x12\x08testnode\x1a\x04tstn"\x06$X|[B\xc0(+B \xbd>1\xfen\xb7T\x92\xb0\xd4\n\xb7t#d\xaa\x97\xf4\x19\xa4E\xcc\xf0=\x8b\x9cVKM\x15\xcc/\x1a\n\rx=\x12\x1a\x15\x00\xe2i\x042\x13\x08Z\x15\xf2\xd2\x81@\x1dK~\x1dA%.\xfe\'>(.P\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: node_info { num: 2086355648 user { id: "!7c5b42c0" long_name: "testnode" short_name: "tstn" macaddr: "$X|[B\300" hw_model: HELTEC_V3 public_key: "\275>1\376n\267T\222\260\324\n\267t#d\252\227\364\031\244E\314\360=\213\234VKM\025\314/" } position { latitude_i: 437403000 longitude_i: 74048000 } device_metrics { battery_level: 90 voltage: 4.057 channel_utilization: 9.84333324 air_util_tx: 0.164055556 uptime_seconds: 46 } is_favorite: true } DEBUG file:mesh_interface.py _handleFromRadio line:1069 Received nodeinfo: {'num': 2086355648, 'user': {'id': '!7c5b42c0', 'longName': 'testnode', 'shortName': 'tstn', 'macaddr': 'JFh8W0LA', 'hwModel': 'HELTEC_V3', 'publicKey': 'vT4x/m63VJKw1Aq3dCNkqpf0GaRFzPA9i5xWS00VzC8='}, 'position': {'latitudeI': 437403000, 'longitudeI': 74048000}, 'deviceMetrics': {'batteryLevel': 90, 'voltage': 4.057, 'channelUtilization': 9.843333, 'airUtilTx': 0.16405556, 'uptimeSeconds': 46}, 'isFavorite': True} DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'j\x1f\n\x0e2.5.11.8e2a3e5\x10\x17\x18\x01 \x01(\x01@\xab\x06H+X\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: metadata { firmware_version: "2.5.11.8e2a3e5" device_state_version: 23 canShutdown: true hasWifi: true hasBluetooth: true position_flags: 811 hw_model: HELTEC_V3 hasPKC: true } DEBUG file:mesh_interface.py _handleFromRadio line:1066 Received device metadata: firmware_version: "2.5.11.8e2a3e5" device_state_version: 23 canShutdown: true hasWifi: true hasBluetooth: true position_flags: 811 hw_model: HELTEC_V3 hasPKC: true DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x0b\x12\x07\x12\x01\x01:\x02\x08\r\x18\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: channel { settings { psk: "\001" module_settings { position_precision: 13 } } role: PRIMARY } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x01\x12\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: channel { index: 1 settings { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x02\x12\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: channel { index: 2 settings { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x03\x12\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: channel { index: 3 settings { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x04\x12\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: channel { index: 4 settings { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x05\x12\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: channel { index: 5 settings { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x06\x12\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: channel { index: 6 settings { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'R\x04\x08\x07\x12\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: channel { index: 7 settings { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x05\n\x038\xb0T' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { device { node_info_broadcast_secs: 10800 } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x14\x12\x12\x08\x84\x07\x10\x01\x18\x01(x8\xab\x06PdX\x1eh\x02' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { position { position_broadcast_secs: 900 position_broadcast_smart_enabled: true fixed_position: true gps_update_interval: 120 position_flags: 811 broadcast_smart_minimum_distance: 100 broadcast_smart_minimum_interval_secs: 30 gps_mode: NOT_PRESENT } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x14\x1a\x12\x1d\xcd\xcc\x9c@ <0\xff\xff\xff\xff\x0f8\xac\x02@\n' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { power { adc_multiplier_override: 4.9 wait_bluetooth_secs: 60 sds_secs: 4294967295 ls_secs: 300 min_wake_secs: 10 } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x1b"\x19*\x17meshtastic.pool.ntp.org' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { network { ntp_server: "meshtastic.pool.ntp.org" } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x06*\x04\x08\x06\x18\x02' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { display { screen_on_secs: 6 auto_screen_carousel_secs: 2 } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x132\x11\x08\x01\x10\x018\x03@\x03H\x01P\x0fh\x01\xc0\x06\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { lora { use_preset: true modem_preset: LONG_SLOW region: EU_868 hop_limit: 3 tx_enabled: true tx_power: 15 sx126x_rx_boosted_gain: true ignore_mqtt: true } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x08:\x06\x08\x01\x18\xc0\xc4\x07' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { bluetooth { enabled: true fixed_pin: 123456 } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*HBF\n \xbd>1\xfen\xb7T\x92\xb0\xd4\n\xb7t#d\xaa\x97\xf4\x19\xa4E\xcc\xf0=\x8b\x9cVKM\x15\xcc/\x12 x\x9f:\xa9\x9e\xc3\xece\x84\xda\xee|\xf4\xdb\xd3\xd2\x12k\xa3\x137*\x81\xc9\x1b\xa4"X;\xe0\x7fx(\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { security { public_key: "\275>1\376n\267T\222\260\324\n\267t#d\252\227\364\031\244E\314\360=\213\234VKM\025\314/" private_key: "x\237:\251\236\303\354e\204\332\356|\364\333\323\322\022k\243\0237*\201\311\033\244"X;\340\177x" serial_enabled: true } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x02J\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { sessionkey { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'*\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config { } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J:\n8\x12\x13mqtt.meshtastic.org\x1a\x07meshdev"\nlarge4cats(\x01B\nmsh/EU_868' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { mqtt { address: "mqtt.meshtastic.org" username: "meshdev" password: "large4cats" encryption_enabled: true root: "msh/EU_868" } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02\x12\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { serial { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02\x1a\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { external_notification { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02"\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { store_forward { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x04*\x02\x10\x14' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { range_test { sender: 20 } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x022\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { telemetry { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02:\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { canned_message { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02B\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { audio { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02J\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { remote_hardware { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02R\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { neighbor_info { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x0bZ\t\x10\n\x18[ B(\xc0\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { ambient_lighting { current: 10 red: 91 green: 66 blue: 192 } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x06b\x04\x10-8\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { detection_sensor { minimum_broadcast_secs: 45 detection_trigger_type: LOGIC_HIGH } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'J\x02j\x00' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: moduleConfig { paxcounter { } } DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x19\n\x15/prefs/channels.proto\x109' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/prefs/channels.proto" size_bytes: 57 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x18\n\x13/prefs/config.proto\x10\xb3\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/prefs/config.proto" size_bytes: 179 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x14\n\x0f/prefs/db.proto\x10\x9c\x03' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/prefs/db.proto" size_bytes: 412 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x17\n\x13/prefs/module.proto\x10a' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/prefs/module.proto" size_bytes: 97 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x12\n\x10/static/.gitkeep' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/.gitkeep" } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x1e\n\x19/static/Logo_Black.svg.gz\x10\xda\x04' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/Logo_Black.svg.gz" size_bytes: 602 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x1e\n\x19/static/Logo_White.svg.gz\x10\xe2\x04' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/Logo_White.svg.gz" size_bytes: 610 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z$\n\x1f/static/apple-touch-icon.png.gz\x10\xdc\x18' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/apple-touch-icon.png.gz" size_bytes: 3164 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x1b\n\x16/static/favicon.ico.gz\x10\xde\x11' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/favicon.ico.gz" size_bytes: 2270 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x18\n\x13/static/icon.svg.gz\x10\xd4\x06' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/icon.svg.gz" size_bytes: 852 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z"\n\x1c/static/index-C7P4D47G.js.gz\x10\xf9\x87\r' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/index-C7P4D47G.js.gz" size_bytes: 214009 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z!\n\x1c/static/index-CGqDWSD_.js.gz\x10\xdc\x02' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/index-CGqDWSD_.js.gz" size_bytes: 348 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z#\n\x1d/static/index-DfHMdodT.css.gz\x10\xb2\x80\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/index-DfHMdodT.css.gz" size_bytes: 16434 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x1a\n\x15/static/index.html.gz\x10\xa5\x04' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/index.html.gz" size_bytes: 549 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z(\n"/static/maplibre-gl-T9h0u_Sp.js.gz\x10\xff\xeb\x0c' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/maplibre-gl-T9h0u_Sp.js.gz" size_bytes: 210431 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z\x19\n\x15/static/robots.txt.gz\x10*' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/robots.txt.gz" size_bytes: 42 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'z \n\x1b/static/site.webmanifest.gz\x10\xc5\x01' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: fileInfo { file_name: "/static/site.webmanifest.gz" size_bytes: 197 } DEBUG file:mesh_interface.py _handleFromRadio line:1199 Unexpected FromRadio payload DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'8\xd3\x90\x9f\xe7\n' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: config_complete_id: 2900871251 DEBUG file:mesh_interface.py _handleFromRadio line:1092 Config complete ID 2900871251 DEBUG file:mesh_interface.py callback line:901 Sending heartbeat, interval 300 seconds Connected to radio DEBUG file:mesh_interface.py getMyNodeInfo line:825 self.nodesByNum:{2086355648: {'num': 2086355648, 'user': {'id': '!7c5b42c0', 'longName': 'testnode', 'shortName': 'tstn', 'macaddr': 'JFh8W0LA', 'hwModel': 'HELTEC_V3', 'publicKey': 'vT4x/m63VJKw1Aq3dCNkqpf0GaRFzPA9i5xWS00VzC8='}, 'position': {'latitudeI': 437403000, 'longitudeI': 74048000, 'latitude': 43.7403, 'longitude': 7.4048}, 'deviceMetrics': {'batteryLevel': 90, 'voltage': 4.057, 'channelUtilization': 9.843333, 'airUtilTx': 0.16405556, 'uptimeSeconds': 46}, 'isFavorite': True}} DEBUG file:mesh_interface.py getMyNodeInfo line:825 self.nodesByNum:{2086355648: {'num': 2086355648, 'user': {'id': '!7c5b42c0', 'longName': 'testnode', 'shortName': 'tstn', 'macaddr': 'JFh8W0LA', 'hwModel': 'HELTEC_V3', 'publicKey': 'vT4x/m63VJKw1Aq3dCNkqpf0GaRFzPA9i5xWS00VzC8='}, 'position': {'latitudeI': 437403000, 'longitudeI': 74048000, 'latitude': 43.7403, 'longitude': 7.4048}, 'deviceMetrics': {'batteryLevel': 90, 'voltage': 4.057, 'channelUtilization': 9.843333, 'airUtilTx': 0.16405556, 'uptimeSeconds': 46}, 'isFavorite': True}} Owner: testnode (tstn) My info: { "myNodeNum": 2086355648, "rebootCount": 8, "minAppVersion": 30200 } Metadata: { "firmwareVersion": "2.5.11.8e2a3e5", "deviceStateVersion": 23, "canShutdown": true, "hasWifi": true, "hasBluetooth": true, "positionFlags": 811, "hwModel": "HELTEC_V3", "hasPKC": true, "hasEthernet": false, "role": "CLIENT", "hasRemoteHardware": false } Nodes in mesh: { "!7c5b42c0": { "num": 2086355648, "user": { "id": "!7c5b42c0", "longName": "testnode", "shortName": "tstn", "macaddr": "24:58:7c:5b:42:c0", "hwModel": "HELTEC_V3", "publicKey": "vT4x/m63VJKw1Aq3dCNkqpf0GaRFzPA9i5xWS00VzC8=" }, "position": { "latitudeI": 437403000, "longitudeI": 74048000, "latitude": 43.7403, "longitude": 7.4048 }, "deviceMetrics": { "batteryLevel": 90, "voltage": 4.057, "channelUtilization": 9.843333, "airUtilTx": 0.16405556, "uptimeSeconds": 46 }, "isFavorite": true } } Preferences: { "device": { "nodeInfoBroadcastSecs": 10800, "role": "CLIENT", "serialEnabled": false, "buttonGpio": 0, "buzzerGpio": 0, "rebroadcastMode": "ALL", "doubleTapAsButtonPress": false, "isManaged": false, "disableTripleClick": false, "tzdef": "", "ledHeartbeatDisabled": false }, "position": { "positionBroadcastSecs": 900, "positionBroadcastSmartEnabled": true, "fixedPosition": true, "gpsUpdateInterval": 120, "positionFlags": 811, "broadcastSmartMinimumDistance": 100, "broadcastSmartMinimumIntervalSecs": 30, "gpsMode": "NOT_PRESENT", "gpsEnabled": false, "gpsAttemptTime": 0, "rxGpio": 0, "txGpio": 0, "gpsEnGpio": 0 }, "power": { "adcMultiplierOverride": 4.9, "waitBluetoothSecs": 60, "sdsSecs": 4294967295, "lsSecs": 300, "minWakeSecs": 10, "isPowerSaving": false, "onBatteryShutdownAfterSecs": 0, "deviceBatteryInaAddress": 0, "powermonEnables": "0" }, "network": { "ntpServer": "meshtastic.pool.ntp.org", "wifiEnabled": false, "wifiSsid": "", "wifiPsk": "", "ethEnabled": false, "addressMode": "DHCP", "rsyslogServer": "" }, "display": { "screenOnSecs": 6, "autoScreenCarouselSecs": 2, "gpsFormat": "DEC", "compassNorthTop": false, "flipScreen": false, "units": "METRIC", "oled": "OLED_AUTO", "displaymode": "DEFAULT", "headingBold": false, "wakeOnTapOrMotion": false, "compassOrientation": "DEGREES_0" }, "lora": { "usePreset": true, "modemPreset": "LONG_SLOW", "region": "EU_868", "hopLimit": 3, "txEnabled": true, "txPower": 15, "sx126xRxBoostedGain": true, "ignoreMqtt": true, "bandwidth": 0, "spreadFactor": 0, "codingRate": 0, "frequencyOffset": 0.0, "channelNum": 0, "overrideDutyCycle": false, "overrideFrequency": 0.0, "paFanDisabled": false, "ignoreIncoming": [], "configOkToMqtt": false }, "bluetooth": { "enabled": true, "fixedPin": 123456, "mode": "RANDOM_PIN" }, "security": { "publicKey": "vT4x/m63VJKw1Aq3dCNkqpf0GaRFzPA9i5xWS00VzC8=", "privateKey": "eJ86qZ7D7GWE2u589NvT0hJroxM3KoHJG6QiWDvgf3g=", "serialEnabled": true, "adminKey": [], "isManaged": false, "debugLogApiEnabled": false, "adminChannelEnabled": false }, "version": 0 } Module preferences: { "mqtt": { "address": "mqtt.meshtastic.org", "username": "meshdev", "password": "large4cats", "encryptionEnabled": true, "root": "msh/EU_868", "enabled": false, "jsonEnabled": false, "tlsEnabled": false, "proxyToClientEnabled": false, "mapReportingEnabled": false }, "serial": { "enabled": false, "echo": false, "rxd": 0, "txd": 0, "baud": "BAUD_DEFAULT", "timeout": 0, "mode": "DEFAULT", "overrideConsoleSerialPort": false }, "externalNotification": { "enabled": false, "outputMs": 0, "output": 0, "outputVibra": 0, "outputBuzzer": 0, "active": false, "alertMessage": false, "alertMessageVibra": false, "alertMessageBuzzer": false, "alertBell": false, "alertBellVibra": false, "alertBellBuzzer": false, "usePwm": false, "nagTimeout": 0, "useI2sAsBuzzer": false }, "storeForward": { "enabled": false, "heartbeat": false, "records": 0, "historyReturnMax": 0, "historyReturnWindow": 0, "isServer": false }, "rangeTest": { "sender": 20, "enabled": false, "save": false }, "telemetry": { "deviceUpdateInterval": 0, "environmentUpdateInterval": 0, "environmentMeasurementEnabled": false, "environmentScreenEnabled": false, "environmentDisplayFahrenheit": false, "airQualityEnabled": false, "airQualityInterval": 0, "powerMeasurementEnabled": false, "powerUpdateInterval": 0, "powerScreenEnabled": false }, "cannedMessage": { "rotary1Enabled": false, "inputbrokerPinA": 0, "inputbrokerPinB": 0, "inputbrokerPinPress": 0, "inputbrokerEventCw": "NONE", "inputbrokerEventCcw": "NONE", "inputbrokerEventPress": "NONE", "updown1Enabled": false, "enabled": false, "allowInputSource": "", "sendBell": false }, "audio": { "codec2Enabled": false, "pttPin": 0, "bitrate": "CODEC2_DEFAULT", "i2sWs": 0, "i2sSd": 0, "i2sDin": 0, "i2sSck": 0 }, "remoteHardware": { "enabled": false, "allowUndefinedPinAccess": false, "availablePins": [] }, "neighborInfo": { "enabled": false, "updateInterval": 0 }, "ambientLighting": { "current": 10, "red": 91, "green": 66, "blue": 192, "ledState": false }, "detectionSensor": { "minimumBroadcastSecs": 45, "detectionTriggerType": "LOGIC_HIGH", "enabled": false, "stateBroadcastSecs": 0, "sendBell": false, "name": "", "monitorPin": 0, "usePullup": false }, "paxcounter": { "enabled": false, "paxcounterUpdateInterval": 0, "wifiThreshold": 0, "bleThreshold": 0 }, "version": 0 } Channels: DEBUG file:stream_interface.py _sendToRadioImpl line:114 Sending: heartbeat { } DEBUG file:node.py showChannels line:49 self.channels:[settings { psk: "\001" module_settings { position_precision: 13 } } role: PRIMARY , index: 1 settings { } , index: 2 settings { } , index: 3 settings { } , index: 4 settings { } , index: 5 settings { } , index: 6 settings { } , index: 7 settings { } ] Index 0: PRIMARY psk=default { "psk": "AQ==", "moduleSettings": { "positionPrecision": 13, "isClientMuted": false }, "channelNum": 0, "name": "", "id": 0, "uplinkEnabled": false, "downlinkEnabled": false } DEBUG file:stream_interface.py _sendToRadioImpl line:119 sending header:b'\x94\xc3\x00\x02' b:b':\x00' Primary channel URL: https://meshtastic.org/e/#CgcSAQE6AggNEhEIARABOANAA0gBUA9oAcAGAQ DEBUG file:connectionpool.py _new_conn line:1051 Starting new HTTPS connection (1): pypi.org:443 DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'Z\x04\x10\x10\x18\x10' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: queueStatus { free: 16 maxlen: 16 } DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1023 TX QUEUE free 16 of 16, res = 0, id = 00000000 DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'Z\n\x10\x0f\x18\x10 \xe8\xc6\xf1\xc8\r' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: queueStatus { free: 15 maxlen: 16 mesh_packet_id: 3642516328 } DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1023 TX QUEUE free 15 of 16, res = 0, id = d91c6368 DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1035 Reply for unexpected packet ID d91c6368 DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'Z\n\x10\x0f\x18\x10 \xe9\xb6\x97\xec\x02' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: queueStatus { free: 15 maxlen: 16 mesh_packet_id: 763747177 } DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1023 TX QUEUE free 15 of 16, res = 0, id = 2d85db69 DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1035 Reply for unexpected packet ID 2d85db69 DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'Z\n\x10\x0f\x18\x10 \xea\xa6\xff\xbd\x07' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: queueStatus { free: 15 maxlen: 16 mesh_packet_id: 2009060202 } DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1023 TX QUEUE free 15 of 16, res = 0, id = 77bfd36a DEBUG file:mesh_interface.py _handleQueueStatusFromRadio line:1035 Reply for unexpected packet ID 77bfd36a DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'\x127\r\xc0B[|\x15\xff\xff\xff\xff" \x08C\x12\x1a\r$\xd63g\x12\x13\x08Z\x15\xf2\xd2\x81@\x1dK~\x1dA%.\xfe\'>(.H\x005i\xdb\x85-H\x03X\nx\x03' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: packet { from: 2086355648 to: 4294967295 decoded { portnum: TELEMETRY_APP payload: "\r$\3263g\022\023\010Z\025\362\322\201@\035K~\035A%.\376'>(." bitfield: 0 } id: 763747177 hop_limit: 3 priority: BACKGROUND hop_start: 3 } DEBUG file:__init__.py _onTelemetryReceive line:201 in _onTelemetryReceive() asDict:{'from': 2086355648, 'to': 4294967295, 'decoded': {'portnum': 'TELEMETRY_APP', 'payload': b"\r$\xd63g\x12\x13\x08Z\x15\xf2\xd2\x81@\x1dK~\x1dA%.\xfe'>(.", 'bitfield': 0, 'telemetry': {'time': 1731450404, 'deviceMetrics': {'batteryLevel': 90, 'voltage': 4.057, 'channelUtilization': 9.843333, 'airUtilTx': 0.16405556, 'uptimeSeconds': 46}, 'raw': time: 1731450404 device_metrics { battery_level: 90 voltage: 4.057 channel_utilization: 9.84333324 air_util_tx: 0.164055556 uptime_seconds: 46 } }}, 'id': 763747177, 'hopLimit': 3, 'priority': 'BACKGROUND', 'hopStart': 3, 'raw': from: 2086355648 to: 4294967295 decoded { portnum: TELEMETRY_APP payload: "\r$\3263g\022\023\010Z\025\362\322\201@\035K~\035A%.\376'>(." bitfield: 0 } id: 763747177 hop_limit: 3 priority: BACKGROUND hop_start: 3 , 'fromId': '!7c5b42c0', 'toId': '^all'} DEBUG file:__init__.py _onTelemetryReceive line:225 updating deviceMetrics metrics for 2086355648 to {'batteryLevel': 90, 'voltage': 4.057, 'channelUtilization': 9.843333, 'airUtilTx': 0.16405556, 'uptimeSeconds': 46} DEBUG file:mesh_interface.py _handlePacketFromRadio line:1381 Publishing meshtastic.receive.telemetry: packet={'from': 2086355648, 'to': 4294967295, 'decoded': {'portnum': 'TELEMETRY_APP', 'payload': b"\r$\xd63g\x12\x13\x08Z\x15\xf2\xd2\x81@\x1dK~\x1dA%.\xfe'>(.", 'bitfield': 0, 'telemetry': {'time': 1731450404, 'deviceMetrics': {'batteryLevel': 90, 'voltage': 4.057, 'channelUtilization': 9.843333, 'airUtilTx': 0.16405556, 'uptimeSeconds': 46}, 'raw': time: 1731450404 device_metrics { battery_level: 90 voltage: 4.057 channel_utilization: 9.84333324 air_util_tx: 0.164055556 uptime_seconds: 46 } }}, 'id': 763747177, 'hopLimit': 3, 'priority': 'BACKGROUND', 'hopStart': 3, 'raw': from: 2086355648 to: 4294967295 decoded { portnum: TELEMETRY_APP payload: "\r$\3263g\022\023\010Z\025\362\322\201@\035K~\035A%.\376'>(." bitfield: 0 } id: 763747177 hop_limit: 3 priority: BACKGROUND hop_start: 3 , 'fromId': '!7c5b42c0', 'toId': '^all'} DEBUG file:__main__.py onReceive line:50 in onReceive() d:{'portnum': 'TELEMETRY_APP', 'payload': b"\r$\xd63g\x12\x13\x08Z\x15\xf2\xd2\x81@\x1dK~\x1dA%.\xfe'>(.", 'bitfield': 0, 'telemetry': {'time': 1731450404, 'deviceMetrics': {'batteryLevel': 90, 'voltage': 4.057, 'channelUtilization': 9.843333, 'airUtilTx': 0.16405556, 'uptimeSeconds': 46}, 'raw': time: 1731450404 device_metrics { battery_level: 90 voltage: 4.057 channel_utilization: 9.84333324 air_util_tx: 0.164055556 uptime_seconds: 46 } }} DEBUG file:mesh_interface.py _handleFromRadio line:1046 in mesh_interface.py _handleFromRadio() fromRadioBytes: b'\x125\r\xc0B[|\x15\xff\xff\xff\xff"\x1e\x08\x03\x12\x16\r\x00\x00\x14\x1a\x15\x00\x00l\x04\x18\x00(\x01x\x00\x80\x01\x00\xb8\x01\r\x18\x01H\x025j\xd3\xbfwH\x03X\nx\x03' DEBUG file:mesh_interface.py _handleFromRadio line:1058 Received from radio: packet { from: 2086355648 to: 4294967295 decoded { portnum: POSITION_APP payload: "\r\000\000\024\032\025\000\000l\004\030\000(\001x\000\200\001\000\270\001\r" want_response: true bitfield: 2 } id: 2009060202 hop_limit: 3 priority: BACKGROUND hop_start: 3 } DEBUG file:__init__.py _onPositionReceive line:174 in _onPositionReceive() asDict:{'from': 2086355648, 'to': 4294967295, 'decoded': {'portnum': 'POSITION_APP', 'payload': b'\r\x00\x00\x14\x1a\x15\x00\x00l\x04\x18\x00(\x01x\x00\x80\x01\x00\xb8\x01\r', 'wantResponse': True, 'bitfield': 2, 'position': {'latitudeI': 437518336, 'longitudeI': 74186752, 'altitude': 0, 'locationSource': 'LOC_MANUAL', 'groundSpeed': 0, 'groundTrack': 0, 'precisionBits': 13, 'raw': latitude_i: 437518336 longitude_i: 74186752 altitude: 0 location_source: LOC_MANUAL ground_speed: 0 ground_track: 0 precision_bits: 13 }}, 'id': 2009060202, 'hopLimit': 3, 'priority': 'BACKGROUND', 'hopStart': 3, 'raw': from: 2086355648 to: 4294967295 decoded { portnum: POSITION_APP payload: "\r\000\000\024\032\025\000\000l\004\030\000(\001x\000\200\001\000\270\001\r" want_response: true bitfield: 2 } id: 2009060202 hop_limit: 3 priority: BACKGROUND hop_start: 3 , 'fromId': '!7c5b42c0', 'toId': '^all'} DEBUG file:__init__.py _onPositionReceive line:178 p:{'latitudeI': 437518336, 'longitudeI': 74186752, 'altitude': 0, 'locationSource': 'LOC_MANUAL', 'groundSpeed': 0, 'groundTrack': 0, 'precisionBits': 13, 'raw': latitude_i: 437518336 longitude_i: 74186752 altitude: 0 location_source: LOC_MANUAL ground_speed: 0 ground_track: 0 precision_bits: 13 } DEBUG file:__init__.py _onPositionReceive line:180 after fixup p:{'latitudeI': 437518336, 'longitudeI': 74186752, 'altitude': 0, 'locationSource': 'LOC_MANUAL', 'groundSpeed': 0, 'groundTrack': 0, 'precisionBits': 13, 'raw': latitude_i: 437518336 longitude_i: 74186752 altitude: 0 location_source: LOC_MANUAL ground_speed: 0 ground_track: 0 precision_bits: 13 , 'latitude': 43.7518336, 'longitude': 7.4186752} DEBUG file:mesh_interface.py _handlePacketFromRadio line:1381 Publishing meshtastic.receive.position: packet={'from': 2086355648, 'to': 4294967295, 'decoded': {'portnum': 'POSITION_APP', 'payload': b'\r\x00\x00\x14\x1a\x15\x00\x00l\x04\x18\x00(\x01x\x00\x80\x01\x00\xb8\x01\r', 'wantResponse': True, 'bitfield': 2, 'position': {'latitudeI': 437518336, 'longitudeI': 74186752, 'altitude': 0, 'locationSource': 'LOC_MANUAL', 'groundSpeed': 0, 'groundTrack': 0, 'precisionBits': 13, 'raw': latitude_i: 437518336 longitude_i: 74186752 altitude: 0 location_source: LOC_MANUAL ground_speed: 0 ground_track: 0 precision_bits: 13 , 'latitude': 43.7518336, 'longitude': 7.4186752}}, 'id': 2009060202, 'hopLimit': 3, 'priority': 'BACKGROUND', 'hopStart': 3, 'raw': from: 2086355648 to: 4294967295 decoded { portnum: POSITION_APP payload: "\r\000\000\024\032\025\000\000l\004\030\000(\001x\000\200\001\000\270\001\r" want_response: true bitfield: 2 } id: 2009060202 hop_limit: 3 priority: BACKGROUND hop_start: 3 , 'fromId': '!7c5b42c0', 'toId': '^all'} DEBUG file:__main__.py onReceive line:50 in onReceive() d:{'portnum': 'POSITION_APP', 'payload': b'\r\x00\x00\x14\x1a\x15\x00\x00l\x04\x18\x00(\x01x\x00\x80\x01\x00\xb8\x01\r', 'wantResponse': True, 'bitfield': 2, 'position': {'latitudeI': 437518336, 'longitudeI': 74186752, 'altitude': 0, 'locationSource': 'LOC_MANUAL', 'groundSpeed': 0, 'groundTrack': 0, 'precisionBits': 13, 'raw': latitude_i: 437518336 longitude_i: 74186752 altitude: 0 location_source: LOC_MANUAL ground_speed: 0 ground_track: 0 precision_bits: 13 , 'latitude': 43.7518336, 'longitude': 7.4186752}} DEBUG file:connectionpool.py _make_request line:546 https://pypi.org:443 "GET /pypi/meshtastic/json HTTP/11" 200 75993 DEBUG file:serial_interface.py close line:76 Closing Serial stream DEBUG file:stream_interface.py close line:124 Closing stream DEBUG file:stream_interface.py _sendToRadioImpl line:114 Sending: disconnect: true DEBUG file:stream_interface.py _sendToRadioImpl line:119 sending header:b'\x94\xc3\x00\x02' b:b' \x01' DEBUG file:mesh_interface.py _sendToRadio line:999 packet d91c6368 got acked under us DEBUG file:mesh_interface.py _sendToRadio line:999 packet 2d85db69 got acked under us DEBUG file:mesh_interface.py _sendToRadio line:999 packet 77bfd36a got acked under us DEBUG file:stream_interface.py __reader line:222 reader is exiting DEBUG file:stream_interface.py _disconnected line:85 Closing our port