|
@@ -2,7 +2,7 @@
|
|
|
#include "common.h"
|
|
#include "common.h"
|
|
|
#include "json_handle.h"
|
|
#include "json_handle.h"
|
|
|
#include "sqlite_handle.h"
|
|
#include "sqlite_handle.h"
|
|
|
-#include "cJSON.h"
|
|
|
|
|
|
|
+#include "common.h"
|
|
|
#include "switch_ctrl.h"
|
|
#include "switch_ctrl.h"
|
|
|
#include "sys.h"
|
|
#include "sys.h"
|
|
|
#include "thread.h"
|
|
#include "thread.h"
|
|
@@ -2172,42 +2172,55 @@ static void sensorStatusMonitoring(void* conn)
|
|
|
memset(&_globalSensorInfo, 0, sizeof(_globalSensorInfo));
|
|
memset(&_globalSensorInfo, 0, sizeof(_globalSensorInfo));
|
|
|
switch(_globalSensorManagerTemp->sensor_type)
|
|
switch(_globalSensorManagerTemp->sensor_type)
|
|
|
{
|
|
{
|
|
|
- case 0://温湿度传感器 2个值
|
|
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_HUMI://温湿度传感器 2个值
|
|
|
{
|
|
{
|
|
|
_overSensorBackInfoTemp->temperatureValue = _globalSensorManagerTemp->Cur_sensor_info.val1;
|
|
_overSensorBackInfoTemp->temperatureValue = _globalSensorManagerTemp->Cur_sensor_info.val1;
|
|
|
_overSensorBackInfoTemp->humidityValue =_globalSensorManagerTemp->Cur_sensor_info.val2;
|
|
_overSensorBackInfoTemp->humidityValue =_globalSensorManagerTemp->Cur_sensor_info.val2;
|
|
|
}break;
|
|
}break;
|
|
|
- case 1://烟雾传感器 1个值
|
|
|
|
|
|
|
+ case SENSOR_TYPE_SMOKE://烟雾传感器 1个值
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
_overSensorBackInfoTemp->alarmStatus = ! (bool) _globalSensorManagerTemp->Cur_sensor_info.val1; // 1/0 报警未报警
|
|
_overSensorBackInfoTemp->alarmStatus = ! (bool) _globalSensorManagerTemp->Cur_sensor_info.val1; // 1/0 报警未报警
|
|
|
}break;
|
|
}break;
|
|
|
- case 2://水浸传感器 1个值 c
|
|
|
|
|
|
|
+ case SENSOR_TYPE_WATER://水浸传感器 1个值 c
|
|
|
{
|
|
{
|
|
|
_overSensorBackInfoTemp->waterImmersionState = !(bool)_globalSensorManagerTemp->Cur_sensor_info.val1; // 1/0 报警未报警
|
|
_overSensorBackInfoTemp->waterImmersionState = !(bool)_globalSensorManagerTemp->Cur_sensor_info.val1; // 1/0 报警未报警
|
|
|
}break;
|
|
}break;
|
|
|
- case 3://门禁传感器
|
|
|
|
|
|
|
+ case SENSOR_TYPE_ACCESS://门禁传感器
|
|
|
{
|
|
{
|
|
|
_overSensorBackInfoTemp->accessControlStatus = !(bool)_globalSensorManagerTemp->Cur_sensor_info.val1; // 1/0 报警未报警
|
|
_overSensorBackInfoTemp->accessControlStatus = !(bool)_globalSensorManagerTemp->Cur_sensor_info.val1; // 1/0 报警未报警
|
|
|
}break;
|
|
}break;
|
|
|
- case 4: //气体传感器 1个值
|
|
|
|
|
|
|
+ case SENSOR_TYPE_GAS: //气体传感器 1个值
|
|
|
{
|
|
{
|
|
|
_overSensorBackInfoTemp->gasConcentration = _globalSensorManagerTemp->Cur_sensor_info.val1; // 气体浓度
|
|
_overSensorBackInfoTemp->gasConcentration = _globalSensorManagerTemp->Cur_sensor_info.val1; // 气体浓度
|
|
|
}break;
|
|
}break;
|
|
|
- case 5://气压气流传感器 2个值
|
|
|
|
|
|
|
+ case SENSOR_TYPE_AIR_PRESS://气压气流传感器 2个值
|
|
|
{
|
|
{
|
|
|
_overSensorBackInfoTemp->airPressureValue = _globalSensorManagerTemp->Cur_sensor_info.val1; // 气压
|
|
_overSensorBackInfoTemp->airPressureValue = _globalSensorManagerTemp->Cur_sensor_info.val1; // 气压
|
|
|
_overSensorBackInfoTemp->airflowValue = _globalSensorManagerTemp->Cur_sensor_info.val2; // 气流
|
|
_overSensorBackInfoTemp->airflowValue = _globalSensorManagerTemp->Cur_sensor_info.val2; // 气流
|
|
|
};break;
|
|
};break;
|
|
|
- case 6://空调遥控器 没有值
|
|
|
|
|
|
|
+ case SENSOR_TYPE_AIR_COND://空调遥控器 没有值
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
}break;
|
|
}break;
|
|
|
- case 7://双头温度传感器 2个值
|
|
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_DOUBLE://双头温度传感器 2个值
|
|
|
{
|
|
{
|
|
|
_overSensorBackInfoTemp->temperatureValue = _globalSensorManagerTemp->Cur_sensor_info.val1;
|
|
_overSensorBackInfoTemp->temperatureValue = _globalSensorManagerTemp->Cur_sensor_info.val1;
|
|
|
_overSensorBackInfoTemp->temperatureValue2 =_globalSensorManagerTemp->Cur_sensor_info.val2;
|
|
_overSensorBackInfoTemp->temperatureValue2 =_globalSensorManagerTemp->Cur_sensor_info.val2;
|
|
|
- }break;
|
|
|
|
|
|
|
+ }break;
|
|
|
|
|
+
|
|
|
|
|
+ case SENSOR_TYPE_TEMP:
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->temperatureValue = _globalSensorManagerTemp->Cur_sensor_info.val1;
|
|
|
|
|
+ }break;
|
|
|
|
|
+ case SENSOR_TYPE_LEAK:
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->temperatureValue = _globalSensorManagerTemp->Cur_sensor_info.val1;
|
|
|
|
|
+ }break;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
//入队
|
|
//入队
|
|
|
list_add_tail(&_overSensorBackInfoTemp->list,&_over_all_sensor_back_info.list);
|
|
list_add_tail(&_overSensorBackInfoTemp->list,&_over_all_sensor_back_info.list);
|
|
@@ -2353,30 +2366,37 @@ static void sensorStatusMonitoring(void* conn)
|
|
|
//_globalSensorMangerTemp->sensor_status = 0;
|
|
//_globalSensorMangerTemp->sensor_status = 0;
|
|
|
switch (_globalSensorMangerTemp->sensor_type)
|
|
switch (_globalSensorMangerTemp->sensor_type)
|
|
|
{
|
|
{
|
|
|
- case 0:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_HUMI:
|
|
|
_globalSensorMangerTemp->sensor_val_count = 2;
|
|
_globalSensorMangerTemp->sensor_val_count = 2;
|
|
|
break; // 温湿度传感器 2个值
|
|
break; // 温湿度传感器 2个值
|
|
|
- case 1:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_SMOKE:
|
|
|
_globalSensorMangerTemp->sensor_val_count = 1;
|
|
_globalSensorMangerTemp->sensor_val_count = 1;
|
|
|
break; // 烟雾传感器 1个值
|
|
break; // 烟雾传感器 1个值
|
|
|
- case 2:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_WATER:
|
|
|
_globalSensorMangerTemp->sensor_val_count = 1;
|
|
_globalSensorMangerTemp->sensor_val_count = 1;
|
|
|
break; // 水浸传感器 1个值
|
|
break; // 水浸传感器 1个值
|
|
|
- case 3:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_ACCESS:
|
|
|
_globalSensorMangerTemp->sensor_val_count = 1;
|
|
_globalSensorMangerTemp->sensor_val_count = 1;
|
|
|
break; // 门禁传感器 没有值
|
|
break; // 门禁传感器 没有值
|
|
|
- case 4:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_GAS:
|
|
|
_globalSensorMangerTemp->sensor_val_count = 1;
|
|
_globalSensorMangerTemp->sensor_val_count = 1;
|
|
|
break; // 气体传感器 1个值
|
|
break; // 气体传感器 1个值
|
|
|
- case 5:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_AIR_PRESS:
|
|
|
_globalSensorMangerTemp->sensor_val_count = 2;
|
|
_globalSensorMangerTemp->sensor_val_count = 2;
|
|
|
break; // 气压气流传感器 2个值
|
|
break; // 气压气流传感器 2个值
|
|
|
- case 6:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_AIR_COND:
|
|
|
_globalSensorMangerTemp->sensor_val_count = 0;
|
|
_globalSensorMangerTemp->sensor_val_count = 0;
|
|
|
break; // 空调遥控器 没有值
|
|
break; // 空调遥控器 没有值
|
|
|
- case 7:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_DOUBLE:
|
|
|
_globalSensorMangerTemp->sensor_val_count = 2;
|
|
_globalSensorMangerTemp->sensor_val_count = 2;
|
|
|
break; // 双头温度传感器 2个值
|
|
break; // 双头温度传感器 2个值
|
|
|
|
|
+ case SENSOR_TYPE_TEMP:
|
|
|
|
|
+ _globalSensorMangerTemp->sensor_val_count = 1;
|
|
|
|
|
+ break; // 双头温度传感器 2个值
|
|
|
|
|
+ case SENSOR_TYPE_LEAK:
|
|
|
|
|
+ _globalSensorMangerTemp->sensor_val_count = 1;
|
|
|
|
|
+ break; // 双头温度传感器 2个值
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 插入数据库
|
|
// 插入数据库
|
|
@@ -2541,14 +2561,16 @@ static void sensorStatusMonitoring(void* conn)
|
|
|
_globalSensorMangerTemp->sensor_status = 0;
|
|
_globalSensorMangerTemp->sensor_status = 0;
|
|
|
switch( _globalSensorMangerTemp->sensor_type)
|
|
switch( _globalSensorMangerTemp->sensor_type)
|
|
|
{
|
|
{
|
|
|
- case 0:_globalSensorMangerTemp->sensor_val_count = 2 ;break; //温湿度传感器 2个值
|
|
|
|
|
- case 1:_globalSensorMangerTemp->sensor_val_count = 1 ;break; //烟雾传感器 1个值
|
|
|
|
|
- case 2:_globalSensorMangerTemp->sensor_val_count = 1 ;break; //水浸传感器 1个值
|
|
|
|
|
- case 3:_globalSensorMangerTemp->sensor_val_count = 1 ;break; //门禁传感器 没有值
|
|
|
|
|
- case 4:_globalSensorMangerTemp->sensor_val_count = 1 ;break; //气体传感器 1个值
|
|
|
|
|
- case 5:_globalSensorMangerTemp->sensor_val_count = 2 ;break; //气压气流传感器 2个值
|
|
|
|
|
- case 6:_globalSensorMangerTemp->sensor_val_count = 0 ;break; //空调遥控器 没有值
|
|
|
|
|
- case 7:_globalSensorMangerTemp->sensor_val_count = 2 ;break; //双头温度传感器 2个值
|
|
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_HUMI: _globalSensorMangerTemp->sensor_val_count = 2 ;break; //温湿度传感器 2个值
|
|
|
|
|
+ case SENSOR_TYPE_SMOKE: _globalSensorMangerTemp->sensor_val_count = 1 ;break; //烟雾传感器 1个值
|
|
|
|
|
+ case SENSOR_TYPE_WATER: _globalSensorMangerTemp->sensor_val_count = 1 ;break; //水浸传感器 1个值
|
|
|
|
|
+ case SENSOR_TYPE_ACCESS: _globalSensorMangerTemp->sensor_val_count = 1 ;break; //门禁传感器 没有值
|
|
|
|
|
+ case SENSOR_TYPE_GAS: _globalSensorMangerTemp->sensor_val_count = 1 ;break; //气体传感器 1个值
|
|
|
|
|
+ case SENSOR_TYPE_AIR_PRESS: _globalSensorMangerTemp->sensor_val_count = 2 ;break; //气压气流传感器 2个值
|
|
|
|
|
+ case SENSOR_TYPE_AIR_COND: _globalSensorMangerTemp->sensor_val_count = 0 ;break; //空调遥控器 没有值
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_DOUBLE: _globalSensorMangerTemp->sensor_val_count = 2 ;break; //双头温度传感器 2个值
|
|
|
|
|
+ case SENSOR_TYPE_TEMP: _globalSensorMangerTemp->sensor_val_count = 1 ;break; //温度传感器 1个值
|
|
|
|
|
+ case SENSOR_TYPE_LEAK: _globalSensorMangerTemp->sensor_val_count = 1 ;break; //双头温度传感器 1个值
|
|
|
default:break;
|
|
default:break;
|
|
|
}
|
|
}
|
|
|
//插入数据库
|
|
//插入数据库
|
|
@@ -2687,52 +2709,66 @@ static void sensorStatusMonitoring(void* conn)
|
|
|
// 判断sensor type 填充数据
|
|
// 判断sensor type 填充数据
|
|
|
switch (_globalSensorMangerSTemp->sensor_type)
|
|
switch (_globalSensorMangerSTemp->sensor_type)
|
|
|
{
|
|
{
|
|
|
- case SENSOR_TYPE_TEMPERATURE: // 温湿度传感器 2个值
|
|
|
|
|
- {
|
|
|
|
|
- _overSensorBackInfoTemp->temp_humi_sensor.ydata[0][_TempCount] = _globalSensorInfoTemp->val1;
|
|
|
|
|
- _overSensorBackInfoTemp->temp_humi_sensor.ydata[1][_TempCount] = _globalSensorInfoTemp->val2;
|
|
|
|
|
- strcpy(_overSensorBackInfoTemp->temp_humi_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case SENSOR_TYPE_SMOKE: // 烟雾传感器 1个值
|
|
|
|
|
- {
|
|
|
|
|
- _overSensorBackInfoTemp->alarmStatus =! (bool)_globalSensorInfoTemp->val1; // 1/0 报警未报警
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case SENSOR_TYPE_WATER: // 水浸传感器
|
|
|
|
|
- {
|
|
|
|
|
- _overSensorBackInfoTemp->waterImmersionState =! (bool)_globalSensorInfoTemp->val1; // 1/0 报警未报警
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case SENSOR_TYPE_DOOR: // 门禁传感器 没有值
|
|
|
|
|
- {
|
|
|
|
|
- _overSensorBackInfoTemp->accessControlStatus =! (bool)_globalSensorInfoTemp->val1; // 1/0 报警未报警
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case SENSOR_TYPE_GAS: // 气体传感器 1个值
|
|
|
|
|
- {
|
|
|
|
|
- _overSensorBackInfoTemp->gas_sensor.ydata[_TempCount] = _globalSensorInfoTemp->val1; // 气体浓度
|
|
|
|
|
- strcpy(_overSensorBackInfoTemp->gas_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case SENSOR_TYPE_AIR_PRESS:
|
|
|
|
|
- {
|
|
|
|
|
- _overSensorBackInfoTemp->air_press_sensor.ydata[0][_TempCount] = _globalSensorInfoTemp->val1;
|
|
|
|
|
- _overSensorBackInfoTemp->air_press_sensor.ydata[1][_TempCount] = _globalSensorInfoTemp->val2;
|
|
|
|
|
- strcpy(_overSensorBackInfoTemp->air_press_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case 6: // 空调遥控器 没有值
|
|
|
|
|
- {
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case SENSOR_TYPE_DoubleT: // 温湿度传感器 2个值
|
|
|
|
|
- {
|
|
|
|
|
- _overSensorBackInfoTemp->temp_humi_sensor.ydata[0][_TempCount] = _globalSensorInfoTemp->val1;
|
|
|
|
|
- _overSensorBackInfoTemp->temp_humi_sensor.ydata[1][_TempCount] = _globalSensorInfoTemp->val2;
|
|
|
|
|
- strcpy(_overSensorBackInfoTemp->temp_humi_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_HUMI: // 温湿度传感器 2个值
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->temp_humi_sensor.ydata[0][_TempCount] = _globalSensorInfoTemp->val1;
|
|
|
|
|
+ _overSensorBackInfoTemp->temp_humi_sensor.ydata[1][_TempCount] = _globalSensorInfoTemp->val2;
|
|
|
|
|
+ strcpy(_overSensorBackInfoTemp->temp_humi_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case SENSOR_TYPE_SMOKE: // 烟雾传感器 1个值
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->alarmStatus =! (bool)_globalSensorInfoTemp->val1; // 1/0 报警未报警
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case SENSOR_TYPE_WATER: // 水浸传感器
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->waterImmersionState =! (bool)_globalSensorInfoTemp->val1; // 1/0 报警未报警
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case SENSOR_TYPE_ACCESS: // 门禁传感器 没有值
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->accessControlStatus =! (bool)_globalSensorInfoTemp->val1; // 1/0 报警未报警
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case SENSOR_TYPE_GAS: // 气体传感器 1个值
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->gas_sensor.ydata[_TempCount] = _globalSensorInfoTemp->val1; // 气体浓度
|
|
|
|
|
+ strcpy(_overSensorBackInfoTemp->gas_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case SENSOR_TYPE_AIR_PRESS:
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->air_press_sensor.ydata[0][_TempCount] = _globalSensorInfoTemp->val1;
|
|
|
|
|
+ _overSensorBackInfoTemp->air_press_sensor.ydata[1][_TempCount] = _globalSensorInfoTemp->val2;
|
|
|
|
|
+ strcpy(_overSensorBackInfoTemp->air_press_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case SENSOR_TYPE_AIR_COND: // 空调遥控器 没有值
|
|
|
|
|
+ {
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_DOUBLE: // 温湿度传感器 2个值
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->temp_humi_sensor.ydata[0][_TempCount] = _globalSensorInfoTemp->val1;
|
|
|
|
|
+ _overSensorBackInfoTemp->temp_humi_sensor.ydata[1][_TempCount] = _globalSensorInfoTemp->val2;
|
|
|
|
|
+ strcpy(_overSensorBackInfoTemp->temp_humi_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case SENSOR_TYPE_TEMP:
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->temp_humi_sensor.ydata[0][_TempCount] = _globalSensorInfoTemp->val1;
|
|
|
|
|
+ strcpy(_overSensorBackInfoTemp->temp_humi_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case SENSOR_TYPE_LEAK:
|
|
|
|
|
+ {
|
|
|
|
|
+ _overSensorBackInfoTemp->temp_humi_sensor.ydata[0][_TempCount] = _globalSensorInfoTemp->val1;
|
|
|
|
|
+ strcpy(_overSensorBackInfoTemp->temp_humi_sensor.xAxis[_TempCount], _globalSensorInfoTemp->samp_time);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
_TempCount++;
|
|
_TempCount++;
|
|
|
}
|
|
}
|
|
@@ -3372,8 +3408,9 @@ static void alarmProtect(void *conn)
|
|
|
sprintf(Alarm_Ctrl_type, "%d", ALARM_CTRL_CLOSE_CH);
|
|
sprintf(Alarm_Ctrl_type, "%d", ALARM_CTRL_CLOSE_CH);
|
|
|
switch (_globalSensorMangerSaveTemp->sensor_type)
|
|
switch (_globalSensorMangerSaveTemp->sensor_type)
|
|
|
{
|
|
{
|
|
|
- case SENSOR_TYPE_TEMPERATURE:
|
|
|
|
|
- case SENSOR_TYPE_DoubleT:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_HUMI:
|
|
|
|
|
+ case SENSOR_TYPE_TEMP_DOUBLE:
|
|
|
|
|
+ case SENSOR_TYPE_TEMP:
|
|
|
{
|
|
{
|
|
|
char strName1[100]={0};
|
|
char strName1[100]={0};
|
|
|
char strName2[100]={0};
|
|
char strName2[100]={0};
|
|
@@ -3448,7 +3485,7 @@ static void alarmProtect(void *conn)
|
|
|
break;
|
|
break;
|
|
|
case SENSOR_TYPE_SMOKE:
|
|
case SENSOR_TYPE_SMOKE:
|
|
|
case SENSOR_TYPE_WATER:
|
|
case SENSOR_TYPE_WATER:
|
|
|
- case SENSOR_TYPE_DOOR:
|
|
|
|
|
|
|
+ case SENSOR_TYPE_ACCESS:
|
|
|
break;
|
|
break;
|
|
|
case SENSOR_TYPE_GAS:
|
|
case SENSOR_TYPE_GAS:
|
|
|
{
|
|
{
|