test.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const Hydrawise = require('../dist/Hydrawise').Hydrawise;
  2. const hydrawise = new Hydrawise({ type: 'LOCAL', host: process.argv[2], password: process.argv[3] });
  3. //const hydrawise = new Hydrawise({ type: 'CLOUD', key: process.argv[2] });
  4. /* Get all zones -> run first zone -> get all zones -> stop first zone -> get all zones */
  5. hydrawise.getZones().then(function(data) {
  6. console.log(data);
  7. setTimeout(() => {
  8. data[0].run().then(function(data) {
  9. console.log(data);
  10. setTimeout(() => {
  11. hydrawise.getZones().then(function(data) {
  12. console.log(data);
  13. setTimeout(() => {
  14. data[0].stop().then(function(data) {
  15. console.log(data);
  16. setTimeout(() => {
  17. hydrawise.getZones().then(function(data) {
  18. console.log(data);
  19. }).catch((err) => {
  20. console.log(err);
  21. });
  22. }, 2000);
  23. }).catch((err) => {
  24. console.log(err);
  25. });
  26. }, 2000);
  27. }).catch((err) => {
  28. console.log(err);
  29. });
  30. }, 2000);
  31. }).catch((err) => {
  32. console.log(err);
  33. });
  34. }, 2000);
  35. }).catch((err) => {
  36. console.log(err);
  37. });