- 该功能下个版本发布
@@ -14,6 +13,7 @@
搜索
重置
+ 该功能暂不可用,后面版本发布
diff --git a/vue/src/views/iot/device/index.vue b/vue/src/views/iot/device/index.vue
index 6c0ac155..bc8000d8 100644
--- a/vue/src/views/iot/device/index.vue
+++ b/vue/src/views/iot/device/index.vue
@@ -392,6 +392,7 @@ export default {
mqttSubscribe(list) {
// 订阅当前页面设备状态和实时监测
let topics = [];
+ // 订阅数太多,会导致emqx连接中断或者订阅缓慢
for (let i = 0; i < list.length; i++) {
let topicStatus = "/" + list[i].productId + "/" + list[i].serialNumber + "/status/post";
let topicMonitor = "/" + list[i].productId + "/" + list[i].serialNumber + "/monitor/post";
@@ -451,9 +452,9 @@ export default {
this.queryParams.params["endActiveTime"] = this.daterangeActiveTime[1];
}
// 判断是否是admin角色
- if (this.$store.state.user.roles.indexOf("admin") === -1) {
- this.queryParams.userId = this.$store.state.user.userId
- }
+ // if (this.$store.state.user.roles.indexOf("admin") === -1) {
+ // this.queryParams.userId = this.$store.state.user.userId
+ // }
listDeviceShort(this.queryParams).then(response => {
this.deviceList = response.rows;
this.total = response.total;
@@ -519,6 +520,7 @@ export default {
// 筛选监测数据
this.monitorThings = thingsModel.properties.filter(item => item.isMonitor == 1);
// 监测数据集合初始化
+ this.dataList=[];
for (let i = 0; i < this.monitorThings.length; i++) {
this.dataList.push({
id: this.monitorThings[i].id,
diff --git a/vue/src/views/iot/device/mqtt-client.vue b/vue/src/views/iot/device/mqtt-client.vue
index 9c00eba9..59be124e 100644
--- a/vue/src/views/iot/device/mqtt-client.vue
+++ b/vue/src/views/iot/device/mqtt-client.vue
@@ -23,15 +23,14 @@ export default {
watch: {
// 获取到父组件传递的值
publish: function (val, oldVal) {
- this.mqttPublish(val.topic, val.message,val.name);
+ this.mqttPublish(val.topic, val.message, val.name);
},
subscribes: function (val, oldVal) {
this.connectMqtt(val);
}
},
data() {
- return {
- };
+ return {};
},
created() {
@@ -39,12 +38,13 @@ export default {
methods: {
/** 连接Mqtt */
connectMqtt(subscribeTopics) {
+ let randomClientId='web-' + Math.random().toString(16).substr(2);
let options = {
username: "wumei-smart",
password: getToken(),
cleanSession: false,
keepAlive: 30,
- clientId: 'web-' + Math.random().toString(16).substr(2),
+ clientId: randomClientId,
connectTimeout: 10000
}
// 配置Mqtt地址
@@ -53,18 +53,20 @@ export default {
console.log("mqtt地址:", url);
this.client = mqtt.connect(url, options);
this.client.on("connect", (e) => {
- console.log("成功连接服务器:", e);
+ console.log("客户端:"+randomClientId+",成功连接服务器:", e);
// 订阅主题
- this.client.subscribe(subscribeTopics, {
- qos: 1
- }, (err) => {
- if (!err) {
- console.log("订阅成功");
- console.log(subscribeTopics.join(", "));
- } else {
- console.log('消息订阅失败!')
- }
- });
+ if (subscribeTopics != '' && subscribeTopics.length > 0) {
+ this.client.subscribe(subscribeTopics, {
+ qos: 1
+ }, (err) => {
+ if (!err) {
+ console.log("订阅成功");
+ console.log(subscribeTopics.join(", "));
+ } else {
+ console.log('消息订阅失败!')
+ }
+ });
+ }
});
// 重新连接
this.reconnectMqtt()
diff --git a/vue/src/views/iot/emqx/client.vue b/vue/src/views/iot/emqx/client.vue
index db27ff1e..2de9e049 100644
--- a/vue/src/views/iot/emqx/client.vue
+++ b/vue/src/views/iot/emqx/client.vue
@@ -2,8 +2,8 @@
-
-
+
+
搜索
@@ -43,7 +43,7 @@
-
+
断开连接
@@ -53,16 +53,14 @@
-
+
基本信息
-
-
-
+
{{form.node }}
{{form.clientid}}
- {{form.clean_start}}
+ {{form.clean_start}}
{{form.expiry_interval}}
{{form.username}}
{{form.proto_ver}}
@@ -79,11 +77,11 @@
{{form.connected_at}}
- 已连接
-
-
- 已断开
-
+ 已连接
+
+
+ 已断开
+
{{form.max_mqueue}}
{{form.awaiting_rel}}
@@ -93,14 +91,11 @@
{{form.recv_msg}}
{{form.recv_oct}}
{{form.recv_pkt}}
-
{{form.send_cnt}}
{{form.send_msg}}
{{form.send_oct}}
{{form.send_pkt}}
-
-
-
+
@@ -190,6 +185,7 @@ export default {
queryParams: {
_limit: 10,
_page: 1,
+ clientid:null,
},
// 表单参数
form: {},
diff --git a/vue/src/views/iot/emqx/plugin.vue b/vue/src/views/iot/emqx/plugin.vue
index 88460e39..2473cdbc 100644
--- a/vue/src/views/iot/emqx/plugin.vue
+++ b/vue/src/views/iot/emqx/plugin.vue
@@ -14,10 +14,10 @@
-
+
启动
-
+
停止
diff --git a/vue/src/views/iot/emqx/resource.vue b/vue/src/views/iot/emqx/resource.vue
index 1e850c38..2a37f635 100644
--- a/vue/src/views/iot/emqx/resource.vue
+++ b/vue/src/views/iot/emqx/resource.vue
@@ -12,19 +12,16 @@
- {{ scope.row.id }}
+ {{ scope.row.id }}
-
+
-
- 查看
+ 状态
- 删除
-
- 状态
+ 删除
@@ -32,7 +29,7 @@
-
+
@@ -96,22 +93,18 @@
-
-
-
-
- {{ statusForm.status[0].node }}
- 可用
- 不可用
- 重新连接
-
-
-
+
+
+ {{ statusForm.status[0].node }}
+ 可用
+ 不可用
+ 重新连接
+
-
+
diff --git a/vue/src/views/iot/emqx/rule.vue b/vue/src/views/iot/emqx/rule.vue
index be132257..468c48cf 100644
--- a/vue/src/views/iot/emqx/rule.vue
+++ b/vue/src/views/iot/emqx/rule.vue
@@ -10,37 +10,34 @@
-
+
- {{scope.row.id }}
+ {{scope.row.id }}
-
+
- {{ topic }}
+ {{ topic }}
-
+
{{ action.name }}
-
+
{{ scope.row.metrics[0].matched }}
-
+
-
- 查看
-
- 删除
+ 删除
@@ -48,7 +45,7 @@
-
+
@@ -107,20 +104,18 @@
-
-
-
-
-
- 条件
- 使用 SQL 定义规则条件与数据处理方式
-
-
-
-
+
+
+
+ 条件
+ 使用 SQL 定义规则条件与数据处理方式
+
+
+
+
规则 SQL:
-
+
备注:
@@ -129,106 +124,103 @@
SQL测试:
-
-
-
+ 自定义模拟数据进行 SQL 命令测试,仅用于测试功能
-
-
- username:
-
-
-
- topic:
-
-
-
- qos:
-
-
-
- clientid:
-
-
-
- payload:
-
-
-
- 测 试
-
-
- 测试结果:
-
-
-
+
-
+