From 42008b94d79cdf6d64afc78053ccf84a9ced3060 Mon Sep 17 00:00:00 2001 From: iz1kga Date: Wed, 31 Mar 2021 14:12:35 +0200 Subject: [PATCH] Fix position key missing in nodes --- meshtastic/__main__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/meshtastic/__main__.py b/meshtastic/__main__.py index 08af77c..7f3ebd6 100644 --- a/meshtastic/__main__.py +++ b/meshtastic/__main__.py @@ -146,10 +146,12 @@ def printNodes(nodes, myId): if node['user']['id'] == myId: continue # aux var to get not defined keys - lat = formatFloat(node['position'].get("latitude"), "{:.4f}", "°") - lon = formatFloat(node['position'].get("longitude"), "{:.4f}", "°") - alt = formatFloat(node['position'].get("altitude"), "{:.0f}", " m") - batt = formatFloat(node['position'].get("batteryLevel"), "{:.2f}", "%") + lat = lon = alt = batt = "N/A" + if node.get('position'): + lat = formatFloat(node['position'].get("latitude"), "{:.4f}", "°") + lon = formatFloat(node['position'].get("longitude"), "{:.4f}", "°") + alt = formatFloat(node['position'].get("altitude"), "{:.0f}", " m") + batt = formatFloat(node['position'].get("batteryLevel"), "{:.2f}", "%") snr = formatFloat(node.get("snr"), "{:.2f}", " dB") LH = getLH(node.get("lastHeard")) timeAgo = getTimeAgo(node.get("lastHeard"))