wjc
2023-06-28 14de918a79943e4961b09fa01ed320c6cad41f2e
HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/config/ZBDeviceType.java
New file
@@ -0,0 +1,161 @@
package com.hdl.sdk.link.zigbee.config;
/**
 * Created by jlchen on 12/29/21.
 */
import androidx.annotation.IntDef;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
 * ZigBee设备类型
 * device_ID 对应的设备枚举
 */
@IntDef({ZBDeviceType.UnKown})
@Retention(RetentionPolicy.SOURCE)
public @interface ZBDeviceType{
    int UnKown = 0x9999;
    int ZbGateway = 0x9998;
    /// <summary>
    /// 干结点
    /// <para>设备ID为0</para>
    /// <para>定义对象:Panel</para>
    /// </summary>
    int OnOffSwitch = 0;
    /// <summary>
    /// 亮度控制开关
    /// <para>设备ID为2</para>
    /// <para>定义对象 LevelControlSwitch</para>
    /// </summary>
    int LevelControlSwitch = 1;
    /// <summary>
    /// 继电器
    /// <para>设备ID为2</para>
    /// <para>定义对象:ToggleLight</para>
    /// </summary>
    int OnOffOutput = 2;
    /// <summary>
    /// 门锁
    /// <para>设备ID为10</para>
    /// <para>定义对象:DoorLock</para>
    /// </summary>
    int DoorLock = 10;
    /// <summary>
    /// 设备ID为257的设备
    /// <para>调光灯:支持亮度</para>
    /// <para>调光设备</para>
    /// </summary>
    int DimmableLight = 257;
    /// <summary>
    /// 设备ID为258的设备
    /// <para>色温灯</para>
    /// <para>定义对象:ColorTemperatureLight</para>
    /// </summary>
    int ColorTemperatureLight = 258;
    /// <summary>
    /// 调光器控制器
    /// <para>设备ID为260</para>
    /// <para>定义对象 DimmerSwitch</para>
    /// </summary>
    int DimmerSwitch = 260;
    /// <summary>
    /// 颜色调光灯开关
    /// <para>设备ID为261</para>
    /// <para>定义对象 LevelControlSwitch</para>
    /// </summary>
    int ColorDimmerSwitch = 261;
    /// <summary>
    /// 窗帘设备ID
    /// <para>Rollershade:卷帘</para>
    /// </summary>
    int WindowCoveringDevice = 514;
    /// <summary>
    /// 窗帘控制器设备ID
    /// <para>CurtainController:窗帘控制器</para>
    /// </summary>
    int WindowCoveringController = 515;
    /// <summary>
    /// 设备ID为528的设备
    /// <para>颜色调光灯:支持亮度/色度/饱和度</para>
    /// <para>调光设备</para>
    /// <para>定义对象:ColorDimmableLight</para>
    /// </summary>
    int ColorDimmableLight = 528;
    /// <summary>
    /// 恒温器
    /// <para>设备ID为769</para>
    /// <para>定义对象:AC</para>
    /// </summary>
    int Thermostat = 769;
    /// <summary>
    /// <para>温湿度传感器</para>
    /// <para>设备ID为770</para>
    /// <para>定义对象:TemperatureSensor</para>
    /// <para>注意它与HumiditySensor不一样;它具体是温度还是湿度;需要发命令去读取</para>
    /// </summary>
    int TemperatureSensor = 770;
    /// <summary>
    /// <para>PM2.5传感器</para>
    /// <para>设备ID为777</para>
    /// <para>定义对象:PMSensor</para>
    /// </summary>
    int PMSensor = 777;
    /// <summary>
    /// 安防设备
    /// <para>设备ID为1026的设备</para>
    /// <para>定义对象:IASZone</para>
    /// </summary>
    int IASZone = 1026;
    /// <summary>
    /// 蜂鸣器
    /// <para>设备ID为1027的设备</para>
    /// <para>定义对象:Buzzer</para>
    /// </summary>
    int Buzzer = 1027;
    /// <summary>
    /// 控制源设备
    /// <para>设备ID为0</para>
    /// <para>定义对象:Panel</para>
    /// </summary>
    int OtaPanelDevice = 49152;
    /// <summary>
    /// 控制源设备
    /// <para>设备ID为0</para>
    /// <para>定义对象:Panel</para>
    /// </summary>
    int OtaDevice = 49153;
    /// <summary>
    /// 空气开关
    /// </summary>
    int AirSwitch = 53249;
    /// <summary>
    /// 中继器
    /// </summary>
    int Repeater = 53250;
    /// 转换器
    /// <para>设备ID为53251</para>
    /// <para>定义对象:Transverter</para>
    /// </summary>
    int Transverter = 0xD003;
    /// <summary>
    /// <para>晾衣架</para>
    /// <para>设备ID为0xD004 </para>
    /// <para>定义对象:Airer</para>
    /// </summary>
    int Airer = 0xD004;
    /// 新风
    /// <para>设备ID为53504</para>
    /// <para>定义对象:FreshAirAC</para>
    /// </summary>
    int FreshAir = 0xD100;
    /// <summary>
    /// <para>湿度传感器</para>
    /// <para>设备ID为53760</para>
    /// <para>定义对象:HumiditySensor</para>
    /// <para>注意它与TemperatureSensor不一样;这个id定死了就是湿度传感器</para>
    /// </summary>
    int HumiditySensor = 0xD200;
}