From abf4a98837e43e542701c60b7ec6a088cd5236da Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期一, 22 二月 2021 09:10:35 +0800 Subject: [PATCH] 20210222 --- HDL_ON/Entity/FunctionList.cs | 47 +++++++++++++++++++++++++++++------------------ 1 files changed, 29 insertions(+), 18 deletions(-) diff --git a/HDL_ON/Entity/FunctionList.cs b/HDL_ON/Entity/FunctionList.cs index 0a3615e..e963308 100644 --- a/HDL_ON/Entity/FunctionList.cs +++ b/HDL_ON/Entity/FunctionList.cs @@ -242,6 +242,7 @@ case SPK.SensorSmoke: case SPK.SensorWater: case SPK.SensorGas: + case SPK.SensorPir: var ser = Newtonsoft.Json.JsonConvert.DeserializeObject<Sensor>(functionDataString); List.sensorsArm.Add(ser); deviceFunctionList.Add(ser); @@ -565,6 +566,33 @@ } bool lockReadFunctionStatus = false; + + /// <summary> + /// 璇诲彇绗笁鏂硅澶囩姸鎬� + /// </summary> + public void Read3tyFunctionStatus() + { + //璇诲彇娑傞甫璁惧鐘舵�� + if (GetDeviceFunctionList(SPK.BrandType.Tuya).Count > 0) + { + var page = new List<string>(); + int count = 0; + foreach (var function in GetDeviceFunctionList(SPK.BrandType.Tuya)) + { + page.Add(function.deviceId); + count++; + if (count > 9) + { + DriverLayer.Control.Ins.ReadFunctionsInfo(page); + page.Clear(); + count = 0; + } + } + DriverLayer.Control.Ins.ReadFunctionsInfo(page); + } + + } + /// <summary> /// 璇诲彇鍏ㄩ儴鍔熻兘鐨勭姸鎬� /// </summary> @@ -586,24 +614,7 @@ lockReadFunctionStatus = true; try { - //璇诲彇娑傞甫璁惧鐘舵�� - if (GetDeviceFunctionList(SPK.BrandType.Tuya).Count > 0) - { - var page = new List<string>(); - int count = 0; - foreach (var function in GetDeviceFunctionList(SPK.BrandType.Tuya)) - { - page.Add(function.deviceId); - count++; - if (count > 9) - { - DriverLayer.Control.Ins.ReadFunctionsInfo(page); - page.Clear(); - count = 0; - } - } - DriverLayer.Control.Ins.ReadFunctionsInfo(page); - } + Read3tyFunctionStatus(); if (DriverLayer.Control.Ins.IsRemote) { -- Gitblit v1.8.0