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>
21 lines
502 B
JSON
21 lines
502 B
JSON
{
|
|
"config": {
|
|
"step": {
|
|
"user": {
|
|
"title": "Lippert OneControl",
|
|
"description": "Enter the Bluetooth MAC address of the OneControl panel.",
|
|
"data": {
|
|
"address": "MAC Address"
|
|
}
|
|
}
|
|
},
|
|
"error": {
|
|
"cannot_connect": "Cannot connect to device. Verify it is powered on and in range.",
|
|
"invalid_mac": "Invalid MAC address format."
|
|
},
|
|
"abort": {
|
|
"already_configured": "This device is already configured."
|
|
}
|
|
}
|
|
}
|