module.exports = { subscribeSingleDevice: subscribeSingleDevice, subscribeAllDevice: subscribeAllDevice, } // 订阅在线单个设备 function subscribeSingleDevice(deviceId) { // /AIrSMArT_210052355545/status/onoffline 魅族款 APP // /AIrSMArT_861210052355545/status/onoffline 魅族款 小程序 const lexin_util = require('../lexin/util'); var mac = lexin_util.getMacByDeviceId(deviceId); var topic = `/AIrSMArT_${mac}/status/onoffline`; const app = getApp(); app.unsubscribe(topic); app.subscribe(topic); }; // 订阅在线设备 function subscribeAllDevice() { const strings = require('../strings'); var deviceList = getCurrentPages()[0].getDeviceList(); if (strings.isEmpty(deviceList)) { return; } const app = getApp(); const lexin_util = require('../lexin/util'); ///扫描所有在线Wifi设备 for (var i = 0; i < deviceList.length; i++) { var device = deviceList[i]; if (device.connectType == 3) { var deviceId = device.deviceId; var mac = lexin_util.getMacByDeviceId(deviceId); var topic = `/AIrSMArT_${mac}/status/onoffline`; app.subscribe(topic); } } };