Hi All,
This thread is about a plugin for the OpenSprinkler Controller.
https://opensprinkler.com/
This started off as a learn vb.net project for myself. I finished it off and published the first version here. I also published the source files and Brady (jbbtex) kindly added a ton of functionality and republished the source. The version attached in this post (OpenSprinkler-1.0.4.0) will work for Firmware 2.04 - Newer versions (OpenSprinkler 1.1.0.0 +) supporting Firmware 2.10+ are available in the updater.
Basic Functionality:
Install and run the plugin and go to the config page. Set the IP address, port, password, of your OpenSprinkler controller set a poll rate. Homeseer will then poll the Controller and detect the number of zones and programs. It will create a root device for the controller, a device for each station (sprinkler zone), a device for each registered program, a rain delay device, a status device, a history device, a rain sensor device (if enabled) and an overall watering percentage device.
Homeseer will then poll the device continuously for status. If the wrong (or no) answer is recieved, all devices will show Comms Fail. Each device will display it's current status.
The controller (root device) can be enabled, disabled or rebooted - all with status feedback.
Each station can be turned on for a set period of time (at your choosing) or turned off.
Programs will display status and will allow you to enable, disable or run-once (with current station times).
A Rain delay can be set/reset which will stop the stations activating for a set period of time.
A watering percentage device can be used to set an overall time adjust factor, this can also be set to auto-weather control or manual control.
A status device tells which station is currently running - and also displays OpenSprinkler's feedback for each command sent by Homeseer. This has a 'stop all' button'.
A history device displays the last station to run.
A rain sensor device (only built if rain sensor enabled) will show the status of this device.
The config page will also show a log of all activity over the last month.
Source code can be shared by request - send me a message.
Version History:
0.1.1.0 - original version by mattyjee
0.1.2.0 - added (not successfully) expansion boards
1.0.0.6 - Ton of functionality added by jbbtex.
1.0.0.7 - bug fixes by jbbtex
1.0.0.8 - bug fixes by jbbtex
1.0.1.0 - bug fixes and rewrite for ease of future updates by mattyjee
1.0.2.0 - added watering ratio device
1.0.3.0 - can now adjust zone watering time of each program.
1.0.4.0 - bugs fixed in previous version which would reset other settings when water% set. Enhanced the general debugging capabilities.
1.1.0.0 - Provides support for new OpenSprinkler Firmware v210 including extra functionality, also converted plugin to be available through the updater and now no need to manually edit ini file.
1.2.0.2 - Provides support for new OpenSprinkler Firmware v213 (MD5 password). Adds buttons for Program devices. Also now Linux compatible.
1.2.1.0 - Fixes bugs with program device buttons not rendering on webpage. Fixes compatibility issue with new Firmware v214.
This thread is about a plugin for the OpenSprinkler Controller.
https://opensprinkler.com/
This started off as a learn vb.net project for myself. I finished it off and published the first version here. I also published the source files and Brady (jbbtex) kindly added a ton of functionality and republished the source. The version attached in this post (OpenSprinkler-1.0.4.0) will work for Firmware 2.04 - Newer versions (OpenSprinkler 1.1.0.0 +) supporting Firmware 2.10+ are available in the updater.
Basic Functionality:
Install and run the plugin and go to the config page. Set the IP address, port, password, of your OpenSprinkler controller set a poll rate. Homeseer will then poll the Controller and detect the number of zones and programs. It will create a root device for the controller, a device for each station (sprinkler zone), a device for each registered program, a rain delay device, a status device, a history device, a rain sensor device (if enabled) and an overall watering percentage device.
Homeseer will then poll the device continuously for status. If the wrong (or no) answer is recieved, all devices will show Comms Fail. Each device will display it's current status.
The controller (root device) can be enabled, disabled or rebooted - all with status feedback.
Each station can be turned on for a set period of time (at your choosing) or turned off.
Programs will display status and will allow you to enable, disable or run-once (with current station times).
A Rain delay can be set/reset which will stop the stations activating for a set period of time.
A watering percentage device can be used to set an overall time adjust factor, this can also be set to auto-weather control or manual control.
A status device tells which station is currently running - and also displays OpenSprinkler's feedback for each command sent by Homeseer. This has a 'stop all' button'.
A history device displays the last station to run.
A rain sensor device (only built if rain sensor enabled) will show the status of this device.
The config page will also show a log of all activity over the last month.
Source code can be shared by request - send me a message.
Version History:
0.1.1.0 - original version by mattyjee
0.1.2.0 - added (not successfully) expansion boards
1.0.0.6 - Ton of functionality added by jbbtex.
1.0.0.7 - bug fixes by jbbtex
1.0.0.8 - bug fixes by jbbtex
1.0.1.0 - bug fixes and rewrite for ease of future updates by mattyjee
1.0.2.0 - added watering ratio device
1.0.3.0 - can now adjust zone watering time of each program.
1.0.4.0 - bugs fixed in previous version which would reset other settings when water% set. Enhanced the general debugging capabilities.
1.1.0.0 - Provides support for new OpenSprinkler Firmware v210 including extra functionality, also converted plugin to be available through the updater and now no need to manually edit ini file.
1.2.0.2 - Provides support for new OpenSprinkler Firmware v213 (MD5 password). Adds buttons for Program devices. Also now Linux compatible.
1.2.1.0 - Fixes bugs with program device buttons not rendering on webpage. Fixes compatibility issue with new Firmware v214.
Comment