diff --git a/projects/IoTCenter/wwwroot/node.default.html b/projects/IoTCenter/wwwroot/node.default.html
index 65cd3b53..edcb8484 100644
--- a/projects/IoTCenter/wwwroot/node.default.html
+++ b/projects/IoTCenter/wwwroot/node.default.html
@@ -19,10 +19,10 @@
-
{{GetData('温度','Description')}}
+ {{GetData('温湿度传感器',null,null,'温度','Description')}}
- 温度:{{GetData('温度','Value') }} {{GetData('温度','Unit')}}
+ 温度:{{GetData('温湿度传感器',null,null,'温度','Value')}}{{ GetData('温湿度传感器',null,null,'温度','Unit')}}
@@ -34,10 +34,10 @@
-
{{GetData('湿度','Description')}}
+ {{GetData('温湿度传感器',null,null,'湿度','Description')}}
- 湿度:{{GetData('湿度','Value') }} {{GetData('湿度','Unit')}}
+ 湿度:{{GetData('温湿度传感器',null,null,'湿度','Value')}}{{ GetData('温湿度传感器',null,null,'温度','Unit')}}
@@ -51,10 +51,10 @@
-
{{GetDataByTag('前门','光照度','Description')}}
+ {{GetData('光强检测器',null,'前门','光照度','Description')}}
- 前门光照:{{GetDataByTag('前门','光照度','Value') }} {{GetDataByTag('前门','光照度','Unit')}}
+ 前门光照:{{GetData('光强检测器',null,'前门','光照度','Value')}}{{ GetData('光强检测器',null,'前门','光照度','Unit')}}
@@ -66,10 +66,10 @@
-
{{GetDataByTag('后门','光照度','Description')}}
+ {{GetData('光强检测器',null,'后门','光照度','Description')}}
- 后门光照:{{GetDataByTag('后门','光照度','Value') }} {{GetDataByTag('后门','光照度','Unit')}}
+ 后门光照:{{GetData('光强检测器',null,'后门','光照度','Value') }}{{ GetData('光强检测器',null,'后门','光照度','Value')}}
@@ -83,10 +83,10 @@
-

+
- 前门人体:{{GetDataByTag('前门','状态','Value') }}
+ 前门人体:{{GetData('红外感应器',null,'前门','状态','Value') }}
@@ -98,10 +98,10 @@
-

+
- 后门人体:{{GetDataByTag('后门','状态','Value') }}
+ 后门人体:{{GetData('红外感应器',null,'后门','状态','Value') }}
@@ -527,22 +527,22 @@
});
},
methods: {
- GetData(name, attr) {
- var data = Enumerable
- .from(vm.ViewModel.Devices)
- .selectMany(function (o) { return o.Data; })
- .where(function (o) { return o.Name === name; })
- .firstOrDefault();
- return data == null ? null : data[attr];
- },
- GetDataByTag(tag, name, attr) {
- var data = Enumerable
- .from(vm.ViewModel.Devices)
- .where(function (o) { return o.Tag === tag; })
- .selectMany(function (o) { return o.Data; })
- .where(function (o) { return o.Name === name; })
- .firstOrDefault();
- return data == null ? null : data[attr];
+ GetData(deviceName, displayName, tag, dataName, attr) {
+ var query = Enumerable.from(vm.ViewModel.Devices).where(function (o) { return o.Name === deviceName; });
+ if (displayName != null) {
+ query = query.where(o => o.DisplayName === displayName);
+ }
+ if (tag != null) {
+ query = query.where(o => o.Tag === tag);
+ }
+ var device = query.firstOrDefault();
+ if (device) {
+ var data = Enumerable.from(device.Data).where(o => o.Name === dataName).firstOrDefault();
+ if (data != null) {
+ return data[attr];
+ }
+ }
+ return null;
},
GetCameras() {
return Enumerable