subscribe.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. module.exports = {
  2. subscribeSingleDevice: subscribeSingleDevice,
  3. subscribeAllDevice: subscribeAllDevice,
  4. }
  5. // 订阅在线单个设备
  6. function subscribeSingleDevice(deviceId) {
  7. // /AIrSMArT_210052355545/status/onoffline 魅族款 APP
  8. // /AIrSMArT_861210052355545/status/onoffline 魅族款 小程序
  9. const lexin_util = require('../lexin/util');
  10. var mac = lexin_util.getMacByDeviceId(deviceId);
  11. var topic = `/AIrSMArT_${mac}/status/onoffline`;
  12. const app = getApp();
  13. app.unsubscribe(topic);
  14. app.subscribe(topic);
  15. };
  16. // 订阅在线设备
  17. function subscribeAllDevice() {
  18. const strings = require('../strings');
  19. var pages = getCurrentPages();
  20. var deviceList = pages[0].getDeviceList();
  21. if (strings.isEmpty(deviceList)) {
  22. return;
  23. }
  24. const app = getApp();
  25. const lexin_util = require('../lexin/util');
  26. ///扫描所有在线Wifi设备
  27. for (var i = 0; i < deviceList.length; i++) {
  28. var device = deviceList[i];
  29. if (device.connectType == 3) {
  30. var deviceId = device.deviceId;
  31. var mac = lexin_util.getMacByDeviceId(deviceId);
  32. var topic = `/AIrSMArT_${mac}/status/onoffline`;
  33. app.subscribe(topic);
  34. }
  35. }
  36. };