I just finished to rewrite my plug-in for OpenSprinkler:
There’s support for zones and programs (discovery and actions) and all it’s implemented using standard Vera Device Types (so mobile apps friendly).
Zones are mapped to dimmers, so you can specify how many minutes you want to water, while Programs are mapped as water valve.
You can disable the controller using the master device, and the status are always in sync (default: 10 seconds).
More info here:
Any feedback is appreciated.