| package com.ruoyi.utils.sdk.dhsdk.lib.enumeration; | 
|   | 
|   | 
| /**  | 
| * @author 291189 | 
| * @description  传感器感应方式枚举类型  | 
| * @date 2022/08/31 14:44:16 | 
| */ | 
| public enum NET_SENSE_METHOD { | 
| /** | 
| 未知类型 | 
| */ | 
| NET_SENSE_UNKNOWN(-1,"未知类型"), | 
| /** | 
| 门磁 | 
| */ | 
| NET_SENSE_DOOR(0,"门磁"), | 
| /** | 
| 被动红外 | 
| */ | 
| NET_SENSE_PASSIVEINFRA(1,"被动红外"), | 
| /** | 
| 气感 | 
| */ | 
| NET_SENSE_GAS(2,"气感"), | 
| /** | 
| 烟感 | 
| */ | 
| NET_SENSE_SMOKING(3,"烟感"), | 
| /** | 
| 水感 | 
| */ | 
| NET_SENSE_WATER(4,"水感"), | 
| /** | 
| 主动红外 | 
| */ | 
| NET_SENSE_ACTIVEFRA(5,"主动红外"), | 
| /** | 
| 玻璃破碎 | 
| */ | 
| NET_SENSE_GLASS(6,"玻璃破碎"), | 
| /** | 
| 紧急开关 | 
| */ | 
| NET_SENSE_EMERGENCYSWITCH(7,"紧急开关"), | 
| /** | 
| 震动 | 
| */ | 
| NET_SENSE_SHOCK(8,"震动"), | 
| /** | 
| 双鉴(红外+微波) | 
| */ | 
| NET_SENSE_DOUBLEMETHOD(9,"双鉴(红外+微波)"), | 
| /** | 
| 三技术 | 
| */ | 
| NET_SENSE_THREEMETHOD(10,"三技术"), | 
| /** | 
| 温度 | 
| */ | 
| NET_SENSE_TEMP(11,"温度"), | 
| /** | 
| 湿度 | 
| */ | 
| NET_SENSE_HUMIDITY(12,"湿度"), | 
| /** | 
| 风速 | 
| */ | 
| NET_SENSE_WIND(13,"风速"), | 
| /** | 
| 呼叫按钮 | 
| */ | 
| NET_SENSE_CALLBUTTON(14,"呼叫按钮"), | 
| /** | 
| 气体压力 | 
| */ | 
| NET_SENSE_GASPRESSURE(15,"气体压力"), | 
| /** | 
| 燃气浓度 | 
| */ | 
| NET_SENSE_GASCONCENTRATION(16,"燃气浓度"), | 
| /** | 
| 气体流量 | 
| */ | 
| NET_SENSE_GASFLOW(17,"气体流量"), | 
| /** | 
| 其他 | 
| */ | 
| NET_SENSE_OTHER(18,"其他"), | 
| /** | 
| 油量检测,汽油、柴油等车辆用油检测 | 
| */ | 
| NET_SENSE_OIL(19,"油量检测,汽油、柴油等车辆用油检测"), | 
| /** | 
| 里程数检测 | 
| */ | 
| NET_SENSE_MILEAGE(20,"里程数检测"), | 
| /** | 
| 紧急按钮 | 
| */ | 
| NET_SENSE_URGENCYBUTTON(21,"紧急按钮"), | 
| /** | 
| 盗窃 | 
| */ | 
| NET_SENSE_STEAL(22,"盗窃"), | 
| /** | 
| 周界 | 
| */ | 
| NET_SENSE_PERIMETER(23,"周界"), | 
| /** | 
| 防拆 | 
| */ | 
| NET_SENSE_PREVENTREMOVE(24,"防拆"), | 
| /** | 
| 门铃 | 
| */ | 
| NET_SENSE_DOORBELL(25,"门铃"), | 
| /** | 
| 交流电压传感器 | 
| */ | 
| NET_SENSE_ALTERVOLT(26,"交流电压传感器"), | 
| /** | 
| 直流电压传感器 | 
| */ | 
| NET_SENSE_DIRECTVOLT(27,"直流电压传感器"), | 
| /** | 
| 交流电流传感器 | 
| */ | 
| NET_SENSE_ALTERCUR(28,"交流电流传感器"), | 
| /** | 
| 直流电流传感器 | 
| */ | 
| NET_SENSE_DIRECTCUR(29,"直流电流传感器"), | 
| /** | 
| 高新兴通用模拟量    4~20mA或0~5V | 
| */ | 
| NET_SENSE_RSUGENERAL(30,"高新兴通用模拟量    4~20mA或0~5V"), | 
| /** | 
| 高新兴门禁感应 | 
| */ | 
| NET_SENSE_RSUDOOR(31,"高新兴门禁感应"), | 
| /** | 
| 高新兴断电感应 | 
| */ | 
| NET_SENSE_RSUPOWEROFF(32,"高新兴断电感应"), | 
| /** | 
| 1500温度传感器 | 
| */ | 
| NET_SENSE_TEMP1500(33,"1500温度传感器"), | 
| /** | 
| DS18B20温度传感器 | 
| */ | 
| NET_SENSE_TEMPDS18B20(34,"DS18B20温度传感器"), | 
| /** | 
| 1500湿度传感器 | 
| */ | 
| NET_SENSE_HUMIDITY1500(35,"1500湿度传感器"), | 
| /** | 
| 红外报警 | 
| */ | 
| NET_SENSE_INFRARED(36,"红外报警"), | 
| /** | 
| 火警 | 
| */ | 
| NET_SENSE_FIREALARM(37,"火警"), | 
| /** | 
| CO2浓度检测,典型值:0~5000ppm | 
| */ | 
| NET_SENSE_CO2(38,"CO2浓度检测,典型值:0~5000ppm"), | 
| /** | 
| 噪音检测,典型值:30~130dB | 
| */ | 
| NET_SNESE_SOUND(39,"噪音检测,典型值:30~130dB"), | 
| /** | 
| PM2.5检测,典型值:0~1000ug/m3 | 
| */ | 
| NET_SENSE_PM25(40,"PM2.5检测,典型值:0~1000ug/m3"), | 
| /** | 
| SF6浓度检测,典型值:0~3000ppm | 
| */ | 
| NET_SENSE_SF6(41,"SF6浓度检测,典型值:0~3000ppm"), | 
| /** | 
| 臭氧浓度检测,典型值:0~100ppm | 
| */ | 
| NET_SENSE_O3(42,"臭氧浓度检测,典型值:0~100ppm"), | 
| /** | 
| 环境光照检测,典型值:0~20000Lux | 
| */ | 
| NET_SENSE_AMBIENTLIGHT(43,"环境光照检测,典型值:0~20000Lux"), | 
| /** | 
| 签入按钮 | 
| */ | 
| NET_SENSE_SIGNINBUTTON(44,"签入按钮"), | 
| /** | 
| 液位 | 
| */ | 
| NET_SENSE_LIQUIDLEVEL(45,"液位"), | 
| /** | 
| 测距 | 
| */ | 
| NET_SENSE_DISTANCE(46,"测距"), | 
| /** | 
| 水流量 | 
| */ | 
| NET_SENSE_WATERFLOW(47,"水流量"), | 
| /** | 
| 按键传感器 | 
| */ | 
| NET_SENSE_KEYPRESSS(48,"按键传感器"), | 
| /** | 
| SM7820B温湿度传感器 | 
| */ | 
| NET_SENSE_TEMP_AND_HUMI_SM7820B(49,"SM7820B温湿度传感器"), | 
| /** | 
| DSU666单相电子式电能表D | 
| */ | 
| NET_SENSE_WATT_HUR_DDSU666(50,"DSU666单相电子式电能表D"), | 
| /** | 
| 幕帘传感器 | 
| */ | 
| NET_SENSE_CURTAIN_SENSOR(51,"幕帘传感器"), | 
| /** | 
| 机壳防拆 | 
| */ | 
| NET_SENSE_CASEPREVENTREMOVE(52,"机壳防拆"), | 
| /** | 
| 枚举类型总数 | 
| */ | 
| NET_SENSE_NU(53,"枚举类型总数"); | 
|   | 
| private int value; | 
|   | 
| private String note; | 
|   | 
| public String getNote() { | 
|         return note; | 
|     } | 
|   | 
| public int getValue() { | 
|         return value; | 
|     } | 
|   | 
| NET_SENSE_METHOD(int givenValue, String note) { | 
|         this.value = givenValue; | 
|         this.note = note; | 
|     } | 
|   | 
| public static String getNoteByValue(int givenValue) { | 
|         for (NET_SENSE_METHOD enumType : NET_SENSE_METHOD.values()) { | 
|             if (givenValue == enumType.getValue()) { | 
|                 return enumType.getNote(); | 
|             } | 
|         } | 
|         return null; | 
|     } | 
|   | 
| public static int getValueByNote(String givenNote) { | 
|         for (NET_SENSE_METHOD enumType : NET_SENSE_METHOD.values()) { | 
|             if (givenNote.equals(enumType.getNote())) { | 
|                 return enumType.getValue(); | 
|             } | 
|         } | 
|         return -2; | 
|     } | 
|   | 
| public static NET_SENSE_METHOD getEnum(int value) { | 
|         for (NET_SENSE_METHOD e : NET_SENSE_METHOD.values()) { | 
|             if (e.getValue() == value) | 
|                 return e; | 
|         } | 
|         return NET_SENSE_METHOD.NET_SENSE_UNKNOWN; | 
|     } | 
|   | 
| } |