diff --git a/docs/decoding.txt b/docs/decoding.txt index a9069c1..57d2cf5 100644 --- a/docs/decoding.txt +++ b/docs/decoding.txt @@ -9,13 +9,16 @@ Temperature, 2 Status, 1 +import base64 +import struct + payload = 'DQYCjAAAAAE=' frame = base64.b64decode(payload) -battery = struct.unpack('H', frame[0:2])[0] +distance = struct.unpack('>H', frame[2:4])[0] +status = struct.unpack('?', frame[7:8])[0] +print(f"{battery=}, {distance=}, {status=}") +payload = 'DRgAAAAAAAE=' diff --git a/src/preprocess.py b/src/preprocess.py index 0154f3f..280f451 100644 --- a/src/preprocess.py +++ b/src/preprocess.py @@ -107,7 +107,7 @@ def mqttOnMessageCallback(client, userdata, message): statusText = 'Ok' if not status: statusText = 'No sensor' - elif distance == 20: + elif distance < 280: statusText = 'Too close' measurement = {