|
@@ -74,6 +74,19 @@ class EventAttr_ToiletingDetection(EventAttr_Base):
|
|
self.leave_ts_ = -1
|
|
self.leave_ts_ = -1
|
|
self.stay_time_ = -1
|
|
self.stay_time_ = -1
|
|
|
|
|
|
|
|
+# 事件属性 如厕频次统计
|
|
|
|
+class EventAttr_ToiletingFrequency(EventAttr_Base):
|
|
|
|
+ def __init__(self):
|
|
|
|
+ self.enter_ts_: int = -1 # 进入时间(ms)
|
|
|
|
+ self.leave_ts_: int = -1 # 离开时间(ms)
|
|
|
|
+ self.stay_time_: int = -1 # 停留时长(ms)
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+ def reset(self):
|
|
|
|
+ self.enter_ts_ = -1
|
|
|
|
+ self.leave_ts_ = -1
|
|
|
|
+ self.stay_time_ = -1
|
|
|
|
+
|
|
class AlarmPlan:
|
|
class AlarmPlan:
|
|
def __init__(self,
|
|
def __init__(self,
|
|
plan_uuid: str,
|
|
plan_uuid: str,
|
|
@@ -101,7 +114,8 @@ class AlarmPlan:
|
|
self.event_attr_map = {
|
|
self.event_attr_map = {
|
|
EventType.STAY_DETECTION.value: EventAttr_StayDetection,
|
|
EventType.STAY_DETECTION.value: EventAttr_StayDetection,
|
|
EventType.RETENTION_DETECTION.value: EventAttr_RetentionDetection,
|
|
EventType.RETENTION_DETECTION.value: EventAttr_RetentionDetection,
|
|
- EventType.TOILETING_DETECTION.value: EventAttr_ToiletingDetection
|
|
|
|
|
|
+ EventType.TOILETING_DETECTION.value: EventAttr_ToiletingDetection,
|
|
|
|
+ EventType.TOILETING_FREQUENCY.value: EventAttr_ToiletingFrequency
|
|
}
|
|
}
|
|
|
|
|
|
# 事件触发参数
|
|
# 事件触发参数
|
|
@@ -471,6 +485,31 @@ class AlarmPlan:
|
|
LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error: {e}")
|
|
LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
+ # 夜间如厕频次统计
|
|
|
|
+ def handle_night_toileting_frequency(self):
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ # 如厕频次异常
|
|
|
|
+ def handle_toileting_frequency_abnormal(self):
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ # 起夜异常
|
|
|
|
+ def handle_night_toileting_frequency_abnormal(self):
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ # 卫生间频次统计
|
|
|
|
+ def handle_bathroom_stay_frequency(self):
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ # 异常消失
|
|
|
|
+ def handle_target_missing(self):
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|