v2.0.0 — first public release
First public release of the Orbit B-Hyve BLE Home Assistant integration. Local BLE control of Orbit B-Hyve hose-tap (HT25) and 4-port XD (HT34A) timers — cloud is contacted only at setup to fetch network keys; every subsequent command and state poll is BLE-only.
What's in 2.0.0
Features
- Per-station Valve entity (
valve.open_valve/valve.close_valve) with optimistic state. - Live Battery (%) sensor decoded from the device's BLE info-ack frames — no cloud round-trip after setup. Companion Battery voltage (mV) sensor available, disabled by default.
- Per-device Default watering duration Number entity (minutes), restored across HA restarts.
- Per-device Sync Button to force a fresh BLE connect + init handshake on demand.
- Services:
orbit_bhyve.start_watering,orbit_bhyve.stop_all,orbit_bhyve.refresh_devices. - Options flow: default duration, idle disconnect, idle/watering polling intervals.
- Pooled BLE connection per device with per-model init sequences (HT25 fw0041 / fw0085, HT34A fw0107).
HACS / packaging
- Repo prepped for HACS default-list submission: hassfest passes (manifest key order, services schema),
hacs.jsoncleaned to schema-valid keys, repo description and topics set on GitHub. - Source artwork for the brand icons lives in
assets/(water droplet + "BLE" mark, deterministic Pillow generator). Submission to home-assistant/brands is the remaining step before HACS validation passes 8/8.
Known limitations
- Valve open/closed state is optimistic — derived from the last command, not from a decoded device status.
- Wi-Fi hubs (
BH1-0001) are filtered out at discovery; this integration only actuates timers. - HT34A (4-port XD) support is ported from upstream and not hardware-tested in this build.
Do not update device firmware
The protocol was reverse-engineered against specific firmware versions (HT25 0041 / 0085, HT34A 0107). A firmware update from the official B-Hyve app may change the encryption protocol or trailer algorithm. Decline firmware update prompts.
Full Changelog: https://github.com/ljmerza/orbit-bhyve-ble/commits/v2.0.0