黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using Newtonsoft.Json.Linq;
 
namespace ZigBee.Device
{
    [System.Serializable]
    public class CurtainBase : CommonDevice
    {
        #region 开关
        ///<summary >
        ///窗帘开关停控制
        /// <para>command的值</para>
        ///<para>0 : 窗帘设备上拉或打开窗帘</para>
        ///<para>1: 窗帘设备下降或关闭窗帘</para>
        ///<para>2:窗帘设备停止窗帘转动</para>
        /// </summary>
        public void CurtainUpDownStopControl(int command)
        {
            var jobject = new JObject { { "DeviceAddr", DeviceAddr }, { "Epoint", DeviceEpoint }, { "Cluster_ID", 258 }, { "Command", command }, { "SendMode", 2 } };
            Gateway?.Send("DeviceControl", jobject.ToString());
            System.Console.WriteLine("CurtainOpenControl_发送数据" + "_" + jobject.ToString() + "_" + System.DateTime.Now.ToString());
        }
        #endregion
 
        /// <summary>
        /// 读取窗帘设备类型
        /// <para>AttriButeId=0 (先调用发现属性接口,查看设备是否支持该接口的属性)</para>
        /// <para>0:卷帘</para>
        ///  <para>4:开合帘</para>
        /// </summary>
        public void ReadWcdType()
        {
            ReadAttri(Device.Cluster_ID.WindowCovering, AttriButeId.WindowCoveringType);
        }
    }
}