import base64 import pb from mesht_device import FROMRADIO_SCHEMA, NODEINFO_SCHEMA, USER_SCHEMA, MESHPACKET_SCHEMA from protobuf_decoder.protobuf_decoder import Parser ## packet = "nP712mDRlbdujxpSd4bUMBiNR/WQj5t4qXfxKA==" data = base64.b64decode(packet) res = Parser().parse(data.hex()) print(res.to_dict()) print(pb.decode(data, USER_SCHEMA)) ### #print(base64.b64decode('BtJrAGXS0BJzm9890X0uD1VawYhZ+woD5O6UI3oXUjmB')) #from bson.binary import Binary as BinData #enc = BinData('CgkhMDZmOTM5MDASEERyTzIgfCBDRU4gfCA4NjgaBERyTzIiBpAVBvk5ACgDOAxCIAvwvaWvYapqWHtbnIVK+Iil93nOk2DHMf0qMDg+Kf5XSAA='.encode("ascii"), 0) #print(enc.hex) #enc. #from protobuf_decoder.protobuf_decoder import Parser #packet = "BtJrAGXS0BJzm9890X0uD1VawYhZ+woD5O6UI3oXUjmB" #data = base64.b64decode(packet) #to_parse = ' '.join(f'{byte:02x}' for byte in data) #res = Parser().parse(enc.hex()) #print(res.to_dict()) #print(pb.decode(data, FROMRADIO_SCHEMA))