The OneControl panel's command characteristic is a streaming (Write Without Response) endpoint. Bleak 3.x changed write_gatt_char to default to write-with-response when the char advertises the "write" property, so every command (incl. switch turn_on/off) got rejected by the panel with ATT 0x0E (Unlikely Error), surfaced as BleakGATTProtocolError. Force response=False on the command write (matching the auth key write) to restore control. Also commits the productionized custom_components integration (config flow, coordinator, switch/sensor/cover entities, key-seed TEA auth, COBS codec) and the matching src/ RE client/COBS fixes (big-endian framing, table-driven CRC8, status-event decoding) that were developed but never tracked. Verified live on the campsite HAOS Pi: switch.exterior_lights / interior_lights toggle the physical panel with no GATT error. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
10 lines
198 B
JSON
10 lines
198 B
JSON
{
|
|
"domain": "lippert_onecontrol",
|
|
"name": "Lippert OneControl",
|
|
"version": "0.1.0",
|
|
"dependencies": ["bluetooth"],
|
|
"requirements": [],
|
|
"iot_class": "local_push",
|
|
"config_flow": true
|
|
}
|