Merge pull request #20 from robekl/fix-advert-metadata-suppression

Preserve decoded advert metadata
This commit is contained in:
Adam Gessaman 2026-03-21 22:06:27 -07:00 committed by GitHub
commit 1bd909c460
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -276,9 +276,6 @@ class PacketCapture:
self.rf_data_cache = {}
self.packet_count = 0
# Opted-in IDs for advert filtering (mirroring mctomqtt.py)
self.opted_in_ids = []
# Device information
self.device_name = None
self.device_public_key = None
@ -2683,12 +2680,7 @@ class PacketCapture:
payload_value = self.parse_advert(payload)
if payload_type is PayloadType.ADVERT:
key_prefix = payload_value["public_key"][:2]
name = payload_value.get("name", "")
if name.endswith("^"):
message.update(payload_value)
elif key_prefix not in self.opted_in_ids:
self.opted_in_ids.append(key_prefix)
message.update(payload_value)
else:
message.update(payload_value)