test.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 zones -> run first zone -> get all zones -> stop first zone -> get all zones */
  10. hydrawise.getZones().then(function(data) {
  11. console.log(data);
  12. setTimeout(() => {
  13. data[0].run().then(function(data) {
  14. console.log(data);
  15. setTimeout(() => {
  16. hydrawise.getZones().then(function(data) {
  17. console.log(data);
  18. setTimeout(() => {
  19. data[0].stop().then(function(data) {
  20. console.log(data);
  21. setTimeout(() => {
  22. hydrawise.getZones().then(function(data) {
  23. console.log(data);
  24. }).catch((err) => {
  25. console.log(err);
  26. });
  27. }, 2000);
  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. });