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