Rachio Binding for openHAB 5.1.1 – Development Build 18 Draft
Rachio binding for openHAB 5.x – Smart Hose Timer groundwork
This development release extends the Rachio binding beyond Smart Irrigation Controllers and introduces the first implementation phase for Rachio Smart Hose Timer support.
It builds on the previously completed irrigation, schedule, Property API, and generic webhook architecture work, while preserving the existing controller and zone functionality.
Main additions
Smart Hose Timer support – Phase 3.1
Added new Thing types:
rachio:basestation
rachio:valve
Added API support for Smart Hose Timer BaseStations and Valves.
Added discovery infrastructure for:
Smart Hose Timer BaseStations
Smart Hose Timer Valves
Added Valve Thing handler with support for:
manual watering start
manual watering stop
configurable quick-run runtime
configurable default valve runtime
Added Valve state handling, including support for the Smart Hose Timer synchronization indicator:
ValveState.matches
Smart Hose Timer webhook support
Added resource-aware webhook support for Valve resources.
Added handling for:
VALVE_RUN_START_EVENT
VALVE_RUN_END_EVENT
Valve webhook events can update runtime state, last event information, flow indication, run type, and end reason where available.
Architecture and compatibility
Reuses the generic resource-aware webhook architecture introduced in the previous development phase.
Keeps existing Smart Irrigation Controller, Zone, Schedule, Flex Schedule, and Property infrastructure intact.
Existing tested irrigation workflows continue to operate without regression.
Verified in this build
The following were verified during regression testing:
Binding startup remains stable.
Existing Smart Irrigation Controller functionality still works.
Zone manual start/stop remains functional.
Multi-zone controller runtime behavior remains functional.
Schedule start remains functional.
No blocking WARN/ERROR conditions were observed in the tested irrigation regression path.
Validation status
The Smart Hose Timer implementation is now present in the binding and ready for runtime validation with actual Smart Hose Timer hardware.
The current release should be considered:
Code-review complete for Smart Hose Timer Phase 3.1, hardware validation pending.
To complete functional validation, the following should be tested on an account with Smart Hose Timer devices:
BaseStation discovery
Valve discovery
Valve Thing initialization
Valve default runtime update
Valve manual watering start/stop
Valve webhook delivery and state updates
Not included yet
The following Smart Hose Timer features are intentionally deferred to a later development phase:
Hose Timer Programs
Summary/day-view APIs
Planned run skip overrides
Program rain skip overrides
Program-related webhook handling
These are planned for the next development stage.