- DeviceInfo.event_count: Optional[int] = None (new field in models.py) - connect() now calls proto.read_event_index() after compliance config and stores the decoded count in device_info.event_count - _serialise_device_info() exposes event_count in /device/info and /device/events JSON responses event_count is decoded from uint32 BE at offset +3 of the 88-byte F7 payload (🔶 inferred — needs live device confirmation against a multi-event device). Any ProtocolError from the index read is caught and logged; event_count stays None rather than failing the whole connect(). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 KiB
16 KiB