|
|
9 vuotta sitten | |
|---|---|---|
| test | 9 vuotta sitten | |
| .editorconfig | 9 vuotta sitten | |
| .gitignore | 9 vuotta sitten | |
| .npmignore | 9 vuotta sitten | |
| .travis.yml | 9 vuotta sitten | |
| README.md | 9 vuotta sitten | |
| index.js | 9 vuotta sitten | |
| package.json | 9 vuotta sitten |
This is a client for the Hydrawise API. Hydrawise is an internet-controlled home irrigation system.
It provides access to the following endpoints:
const Hydrawise = require('hydrawise-api');
const myHydrawise = Hydrawise(YOUR_API_KEY);
Get cusetomer info.
myHydrawise.customerdetails()
.then(data => console.log(data))
.catch(error => console.log(error));
Get the status of a controller. You can pass the param hydrawise_all or a specific tag or leave empty for the current controller. The second parameter is how far in advance (in hours) you want to get the schedule, and it will default to the maximum of 168.
myHydrawise.statusschedule()
.then(data => console.log(data))
.catch(error => console.log(error));
Set a controller for controller-specific commands.
Note: This endpoint seems to not respond with any data, so a non-error is a "pass" I guess?
myHydrawise.setcontroller(controller_id)
.then()
.catch(error => console.log(error));
This is how you set a zone to run, suspend, or stop. The params are an action and additional params period_id, custom for a duration in seconds, and relay_id for a specific zone.
// run all for 10 minutes
myHydrawise.setzone('runall', {period_id: '666', custom: '600'})
.then(data => console.log(data))
.catch(error => console.log(error));
// stop all
myHydrawise.setzone('stopall')
.then(data => console.log(data))
.catch(error => console.log(error));
// run zone for 5 minutes
myHydrawise.setzone('run', {period_id: '123', custom: '300', relay_id: your_relay_id})
.then(data => console.log(data))
.catch(error => console.log(error));
MIT
©2016 Paul Molluzzo