1
0

test.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. const Hydrawise = require('../dist/Hydrawise').Hydrawise;
  2. //let hydrawise;
  3. if(process.argv.length <= 3) {
  4. hydrawise = new Hydrawise({ type: 'CLOUD', key: process.argv[2] });
  5. }
  6. else {
  7. hydrawise = new Hydrawise({ type: 'LOCAL', host: process.argv[2], password: process.argv[3] });
  8. }
  9. /* Get all controllers -> get all zones for first controller -> run first zone -> get all zones -> stop first zone -> get all zones */
  10. hydrawise.getControllers().then(function (data) {
  11. console.log(data);
  12. setTimeout(() => {
  13. var controller = data[0];
  14. controller.getZones().then(function (data) {
  15. console.log(data);
  16. setTimeout(() => {
  17. data[0].run().then(function (data) {
  18. console.log(data);
  19. setTimeout(() => {
  20. controller.getZones().then(function (data) {
  21. console.log(data);
  22. setTimeout(() => {
  23. data[0].stop().then(function (data) {
  24. console.log(data);
  25. setTimeout(() => {
  26. controller.getZones().then(function (data) {
  27. console.log(data);
  28. }).catch((err) => {
  29. console.log(err);
  30. });
  31. }, 2000);
  32. }).catch((err) => {
  33. console.log(err);
  34. });
  35. }, 2000);
  36. }).catch((err) => {
  37. console.log(err);
  38. });
  39. }, 2000);
  40. }).catch((err) => {
  41. console.log(err);
  42. });
  43. }, 2000);
  44. }).catch((err) => {
  45. console.log(err);
  46. });
  47. }, 2000);
  48. }).catch((err) => {
  49. console.log(err);
  50. });