Releases: electricmonk/homebridge-pima-force
Releases · electricmonk/homebridge-pima-force
Release list
v0.1.23
v0.1.22
v0.1.21
v0.1.20
v0.1.19
v0.1.18
Non-production changes - tests, etc
0.1.18 (2026-05-12)
v0.1.17
0.1.17 (2026-05-12)
Bug Fixes
- serialize all HA→AS traffic on the wire — DATA-REQ and OPERATION now share a single in-flight slot, so back-to-back commands no longer race (the panel was answering the first and rejecting / dropping the rest with
NAK counter=0 "JSON frame"; the visible symptom was partition state stuck on partition 1 only after startup) (20da6ab) arm/disarm/setOutputnow resolve only after the panel ACKs and reject on counter-matched NAK / per-request timeout / disconnect (previously they resolved on write-complete, so failures were silently lost) (20da6ab)- dedup successive same-counter inbound retransmits before forwarding to driver handlers; spec §4.5.2 retransmits no longer fire HomeKit handlers twice (zone open, alarm triggered, etc.). ACKs are still re-sent on every retransmit (20da6ab)
- paginated DATA responses now fail fast if the panel ever returns
more: yeswith empty parameters — previously this re-issued the same DATA-REQ forever, starving the Node event loop (20da6ab) - validate
requestTimeoutMsat the driver boundary; non-finite /≤ 0values would have silently turned every request into an instant timeout (20da6ab)
Refactor
- split wire transport (
PimaTransport) out of the driver — the transport owns the socket, counter allocator, request queue, panel verification and inbound ACKing; the driver shrinks to domain translation (arm modes ↔ optypes, event decoding) (20da6ab)