With 0.2.51 we have stopped using travis for CI and moved to GitHub Actions. This means we have Windows and macOS test runs for python 3.7 and 3.8.
In addition:
There is a new TLVStruct mixin in `aiohomekit.tlv8` that can be used with structs like `StreamingStatus`, e.g.:
python
from dataclasses import dataclass
from aiohomekit.tlv8 import TLVStruct, tlv_entry
from aiohomekit.model.characteristics.const import StreamingStatusValues
dataclass
class StreamingStatus(TLVStruct):
status: StreamingStatusValues = tlv_entry(1)
A raw characteristic can be decoded using`StreamingStatus.decode(b'\x01\x02\x01')`.
This works with the IntEnum's we define in `aiohomekit.model.characteristics.const`.
There is now an async `image()` method on a pairing that can be used to take a snapshot of a HomeKit camera. The params are the aid, width and height. It returns a JPEG as `bytes`.