subscribe.js 888 B

123456789101112131415161718192021222324252627282930313233
  1. module.exports = {
  2. subscribeSingleDevice: subscribeSingleDevice,
  3. subscribeAllDevice: subscribeAllDevice,
  4. }
  5. // 订阅在线单个设备
  6. function subscribeSingleDevice(deviceId) {
  7. var topic = `/AIrSMArT_${deviceId.split("BLUFI_")[1]}/status/onoffline`;
  8. const app = getApp();
  9. app.unsubscribe(topic);
  10. app.subscribe(topic);
  11. };
  12. // 订阅在线设备
  13. function subscribeAllDevice() {
  14. const strings = require('../strings');
  15. var deviceList = getCurrentPages()[0].getDeviceList();
  16. if (strings.isEmpty(deviceList)) {
  17. return;
  18. }
  19. const app = getApp();
  20. ///扫描所有在线Wifi设备
  21. for (var i = 0; i < deviceList.length; i++) {
  22. var device = deviceList[i];
  23. if (device.connectType == 3) {
  24. var deviceId = device.deviceId;
  25. var topic = `/AIrSMArT_${deviceId.split("BLUFI_")[1]}/status/onoffline`;
  26. app.subscribe(topic);
  27. // break;
  28. }
  29. }
  30. };