subscribe.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 deviceList = getCurrentPages()[0].getDeviceList();
  20. if (strings.isEmpty(deviceList)) {
  21. return;
  22. }
  23. const app = getApp();
  24. const lexin_util = require('../lexin/util');
  25. ///扫描所有在线Wifi设备
  26. for (var i = 0; i < deviceList.length; i++) {
  27. var device = deviceList[i];
  28. if (device.connectType == 3) {
  29. var deviceId = device.deviceId;
  30. var mac = lexin_util.getMacByDeviceId(deviceId);
  31. var topic = `/AIrSMArT_${mac}/status/onoffline`;
  32. app.subscribe(topic);
  33. }
  34. }
  35. };