Aarhus-University-MPE / Lake-Profiler

1 stars 0 forks source link

Add Legacy Payload parser to LoRa payload parsers #25

Closed MadsR closed 1 year ago

MadsR commented 1 year ago

Description of the new feature / enhancement

Add a boolean to enable legacy payloads

Scenario when this would be used?

When inspecting data from before updated payload identifier and high resolution battery payload

Supporting information

No response

MadsR commented 1 year ago

Legacy Boolean Added boolean to battery.py and profiles.py, which allows legacy payloads to be parsed correctly.

# Enable Legacy payloads
legacy = True

battery.py

if (legacy):
  voltage.append(int('0x'+payload[3], 0) / 10)
else:
  voltage.append(parsePayloadInt(payload, 3, 2) / 100)

profiles.py

if (legacy):
  identifier = 'A'
else:
  identifier = 10