708 lines
21 KiB
JSON
708 lines
21 KiB
JSON
{
|
||
"_meta": {
|
||
"category": "elderly_specific",
|
||
"description": "独居老人特有的异常场景",
|
||
"applicable_profiles": [
|
||
"elderly_living_alone"
|
||
],
|
||
"applicable_layouts": [
|
||
"D"
|
||
]
|
||
},
|
||
"scenarios": {
|
||
"EL-01": {
|
||
"name": "卫生间疑似跌倒",
|
||
"description": "老人进入卫生间后长时间无后续活动",
|
||
"anomaly_events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "bathroom_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "老人进入卫生间"
|
||
},
|
||
{
|
||
"time_offset": 0,
|
||
"device": "bathroom_light",
|
||
"attribute": "OnOff",
|
||
"value": true
|
||
},
|
||
{
|
||
"time_offset": 5,
|
||
"device": "bathroom_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "短暂运动后PIR超时变0"
|
||
},
|
||
{
|
||
"time_offset_range": [
|
||
1800,
|
||
7200
|
||
],
|
||
"note": "30分钟到2小时内全屋无任何设备活动",
|
||
"absence_check": {
|
||
"all_occupancy_sensors": 0,
|
||
"no_light_changes": true,
|
||
"no_door_events": true,
|
||
"bathroom_light_still_on": true
|
||
}
|
||
}
|
||
],
|
||
"ground_truth": {
|
||
"is_anomaly": true,
|
||
"threat_type": "possible_fall",
|
||
"key_evidence": [
|
||
"老人进入卫生间(灯开+运动触发)",
|
||
"运动传感器因PIR超时归零(人倒在地上不动),但灯仍开着",
|
||
"随后30分钟+全屋完全无活动",
|
||
"卫生间是老人跌倒高发区域(地滑)",
|
||
"跟正常午睡的区别:午睡在卧室且会先关灯"
|
||
],
|
||
"expected_response": "中等紧急度警报,尝试通过语音/通知联系老人,如无回应建议联系紧急联系人",
|
||
"difficulty_score": 12,
|
||
"difficulty_level": 3,
|
||
"difficulty_label": "L3_composite_reasoning",
|
||
"difficulty_dimensions": {
|
||
"D1_evidence_count": 2,
|
||
"D2_signal_directness": 3,
|
||
"D3_cross_device": 2,
|
||
"D4_temporal_span": 3,
|
||
"D5_fp_similarity": 2
|
||
}
|
||
},
|
||
"false_positive_variant": {
|
||
"name": "EL-01-FP: 老人泡澡/长时间如厕",
|
||
"events": [
|
||
{
|
||
"note": "事件序列类似,但30分钟后老人离开卫生间"
|
||
},
|
||
{
|
||
"time_offset": 1800,
|
||
"device": "bathroom_light",
|
||
"attribute": "OnOff",
|
||
"value": false
|
||
},
|
||
{
|
||
"time_offset": 1810,
|
||
"device": "living_room_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 1
|
||
}
|
||
],
|
||
"key_difference": "最终有正常的离开动作(关灯+其他房间活动),虽然时间较长但有结束信号"
|
||
}
|
||
},
|
||
"EL-02": {
|
||
"name": "居家意外(任意位置跌倒/晕倒)",
|
||
"description": "某房间运动触发后全屋长时间沉寂",
|
||
"anomaly_events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "{room}_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "某房间检测到运动"
|
||
},
|
||
{
|
||
"time_offset": 5,
|
||
"device": "{room}_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "PIR超时"
|
||
},
|
||
{
|
||
"time_offset_range": [
|
||
3600,
|
||
14400
|
||
],
|
||
"note": "1-4小时内全屋完全无活动",
|
||
"absence_check": {
|
||
"description": "无任何 occupancy 触发,无灯开关,无门窗事件,无设备操作",
|
||
"existing_lights_still_on": "可能有灯没关(人突然倒下来不及关灯)"
|
||
}
|
||
}
|
||
],
|
||
"ground_truth": {
|
||
"is_anomaly": true,
|
||
"threat_type": "possible_fall",
|
||
"key_evidence": [
|
||
"最后一次运动在非卧室房间(如客厅、厨房)",
|
||
"随后异常长时间无任何活动",
|
||
"不在正常午睡时段(比如上午10点或下午4点)"
|
||
],
|
||
"expected_response": "紧急联系老人,如无应答联系紧急联系人或120",
|
||
"difficulty_score": 12,
|
||
"difficulty_level": 3,
|
||
"difficulty_label": "L3_composite_reasoning",
|
||
"difficulty_dimensions": {
|
||
"D1_evidence_count": 2,
|
||
"D2_signal_directness": 3,
|
||
"D3_cross_device": 2,
|
||
"D4_temporal_span": 3,
|
||
"D5_fp_similarity": 2
|
||
}
|
||
},
|
||
"false_positive_variant": {
|
||
"name": "EL-02-FP: 正常午睡",
|
||
"events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "老人进卧室"
|
||
},
|
||
{
|
||
"time_offset": 5,
|
||
"device": "bedroom_light",
|
||
"cluster": "OnOff",
|
||
"attribute": "OnOff",
|
||
"value": false,
|
||
"note": "关灯"
|
||
},
|
||
{
|
||
"time_offset": 10,
|
||
"device": "bedroom_window",
|
||
"cluster": "WindowCovering",
|
||
"attribute": "CurrentPositionLiftPercent100ths",
|
||
"value": 10000,
|
||
"note": "关窗帘"
|
||
},
|
||
{
|
||
"time_offset": 20,
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "躺下不动,PIR超时"
|
||
}
|
||
],
|
||
"key_difference": "发生在正常午睡时段(12:30-14:00),最后活动在卧室且灯已关/窗帘已关"
|
||
}
|
||
},
|
||
"EL-03": {
|
||
"name": "忘记关火",
|
||
"description": "老人做完饭离开厨房但灶具仍开着",
|
||
"anomaly_events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "kitchen_cook_surface",
|
||
"attribute": "OnOff",
|
||
"value": true
|
||
},
|
||
{
|
||
"time_offset": 0,
|
||
"device": "kitchen_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 1
|
||
},
|
||
{
|
||
"time_offset": 600,
|
||
"device": "kitchen_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "老人离开厨房"
|
||
},
|
||
{
|
||
"time_offset": 610,
|
||
"device": "living_room_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "去了客厅"
|
||
},
|
||
{
|
||
"time_offset": 1200,
|
||
"device": "kitchen_cook_surface",
|
||
"attribute": "OnOff",
|
||
"value": true,
|
||
"note": "20分钟了灶具还开着"
|
||
},
|
||
{
|
||
"time_offset": 1200,
|
||
"device": "kitchen_temp_sensor",
|
||
"attribute": "MeasuredValue",
|
||
"value_trend": "increase"
|
||
}
|
||
],
|
||
"ground_truth": {
|
||
"is_anomaly": true,
|
||
"threat_type": "unattended_cooking",
|
||
"key_evidence": [
|
||
"灶具开着 + 厨房无人 + 老人在其他房间",
|
||
"跟 FG-01 类似但在老人场景下更危险(认知衰退风险更高)"
|
||
],
|
||
"expected_response": "立即语音提醒老人关火",
|
||
"difficulty_score": 10,
|
||
"difficulty_level": 2,
|
||
"difficulty_label": "L2_reasoning_detection",
|
||
"difficulty_dimensions": {
|
||
"D1_evidence_count": 2,
|
||
"D2_signal_directness": 2,
|
||
"D3_cross_device": 2,
|
||
"D4_temporal_span": 2,
|
||
"D5_fp_similarity": 2
|
||
}
|
||
},
|
||
"false_positive_variant": {
|
||
"name": "EL-03-FP: 老人在旁边慢慢做饭",
|
||
"events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "kitchen_cook_surface",
|
||
"cluster": "OnOff",
|
||
"attribute": "OnOff",
|
||
"value": true
|
||
},
|
||
{
|
||
"time_offset": 0,
|
||
"device": "kitchen_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "老人在厨房"
|
||
},
|
||
{
|
||
"time_offset": 600,
|
||
"device": "kitchen_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "短暂离开"
|
||
},
|
||
{
|
||
"time_offset": 900,
|
||
"device": "kitchen_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "5分钟后回来检查"
|
||
}
|
||
],
|
||
"key_difference": "虽然老人短暂离开了厨房,但5分钟后回来检查,不是忘了关火"
|
||
}
|
||
},
|
||
"EL-04": {
|
||
"name": "起床时间异常推迟",
|
||
"description": "老人平时5:30起床,但到9:00仍无任何活动迹象",
|
||
"anomaly_events": [
|
||
{
|
||
"time": "05:30",
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "正常起床时间,但 occupancy 保持 0(无人起床)"
|
||
},
|
||
{
|
||
"time": "07:00",
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "仍无任何活动"
|
||
},
|
||
{
|
||
"time": "09:00",
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "超过3.5小时,全屋无任何设备变化"
|
||
}
|
||
],
|
||
"ground_truth": {
|
||
"is_anomaly": true,
|
||
"threat_type": "abnormal_inactivity",
|
||
"key_evidence": [
|
||
"与老人的日常作息规律(daily_routines 中的 elderly 画像)显著偏离",
|
||
"不是周末睡懒觉(老人每天作息一样)",
|
||
"全屋完全无活动信号"
|
||
],
|
||
"expected_response": "上午8点后联系老人确认状况",
|
||
"note": "需要了解老人的正常作息才能判断,纯看当日日志无法判断",
|
||
"difficulty_score": 12,
|
||
"difficulty_level": 3,
|
||
"difficulty_label": "L3_composite_reasoning",
|
||
"difficulty_dimensions": {
|
||
"D1_evidence_count": 1,
|
||
"D2_signal_directness": 3,
|
||
"D3_cross_device": 2,
|
||
"D4_temporal_span": 3,
|
||
"D5_fp_similarity": 3
|
||
}
|
||
},
|
||
"false_positive_variant": {
|
||
"name": "EL-04-FP: 老人偶尔晚起",
|
||
"events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "正常起床时间无活动"
|
||
},
|
||
{
|
||
"time_offset": 3600,
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "晚了1小时起床"
|
||
},
|
||
{
|
||
"time_offset": 3610,
|
||
"device": "bedroom_light",
|
||
"cluster": "OnOff",
|
||
"attribute": "OnOff",
|
||
"value": true,
|
||
"note": "开灯"
|
||
},
|
||
{
|
||
"time_offset": 3660,
|
||
"device": "bathroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "去卫生间"
|
||
}
|
||
],
|
||
"key_difference": "虽然比平时晚了1小时,但最终正常起床并开始日常活动(开灯→卫生间),不是3.5小时+完全无活动"
|
||
}
|
||
},
|
||
"EL-05": {
|
||
"name": "夜间频繁起夜",
|
||
"description": "老人一晚上多次起床去卫生间",
|
||
"anomaly_events": [
|
||
{
|
||
"time": "23:00",
|
||
"device": "bedroom_occupancy",
|
||
"value": 1,
|
||
"note": "第1次起床"
|
||
},
|
||
{
|
||
"time": "23:02",
|
||
"device": "bathroom_occupancy",
|
||
"value": 1
|
||
},
|
||
{
|
||
"time": "23:08",
|
||
"device": "bedroom_occupancy",
|
||
"value": 1,
|
||
"note": "回到卧室"
|
||
},
|
||
{
|
||
"time": "01:15",
|
||
"device": "bedroom_occupancy",
|
||
"value": 1,
|
||
"note": "第2次"
|
||
},
|
||
{
|
||
"time": "01:17",
|
||
"device": "bathroom_occupancy",
|
||
"value": 1
|
||
},
|
||
{
|
||
"time": "01:25",
|
||
"device": "bedroom_occupancy",
|
||
"value": 1
|
||
},
|
||
{
|
||
"time": "03:30",
|
||
"device": "bedroom_occupancy",
|
||
"value": 1,
|
||
"note": "第3次"
|
||
},
|
||
{
|
||
"time": "03:32",
|
||
"device": "bathroom_occupancy",
|
||
"value": 1
|
||
},
|
||
{
|
||
"time": "03:40",
|
||
"device": "bedroom_occupancy",
|
||
"value": 1
|
||
},
|
||
{
|
||
"time": "04:45",
|
||
"device": "bedroom_occupancy",
|
||
"value": 1,
|
||
"note": "第4次"
|
||
},
|
||
{
|
||
"time": "04:47",
|
||
"device": "bathroom_occupancy",
|
||
"value": 1
|
||
}
|
||
],
|
||
"ground_truth": {
|
||
"is_anomaly": true,
|
||
"threat_type": "health_concern",
|
||
"severity": "medium",
|
||
"key_evidence": [
|
||
"一晚4次以上卧室→卫生间往返",
|
||
"间隔越来越短",
|
||
"可能的健康问题:泌尿系统感染、前列腺问题、糖尿病等"
|
||
],
|
||
"expected_response": "非紧急但需要记录,建议子女/看护者关注,如连续多天则建议就医",
|
||
"difficulty_score": 12,
|
||
"difficulty_level": 3,
|
||
"difficulty_label": "L3_composite_reasoning",
|
||
"difficulty_dimensions": {
|
||
"D1_evidence_count": 3,
|
||
"D2_signal_directness": 2,
|
||
"D3_cross_device": 2,
|
||
"D4_temporal_span": 3,
|
||
"D5_fp_similarity": 2
|
||
}
|
||
},
|
||
"false_positive_variant": {
|
||
"name": "EL-05-FP: 偶尔一次起夜",
|
||
"events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "起床"
|
||
},
|
||
{
|
||
"time_offset": 120,
|
||
"device": "bathroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "去卫生间"
|
||
},
|
||
{
|
||
"time_offset": 300,
|
||
"device": "bedroom_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "回卧室"
|
||
}
|
||
],
|
||
"key_difference": "一晚只有1次卧室→卫生间,属于正常范围"
|
||
}
|
||
},
|
||
"EL-06": {
|
||
"name": "忘记锁门",
|
||
"description": "老人出门后门锁未锁定",
|
||
"anomaly_events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "front_door_lock",
|
||
"event": "LockOperation",
|
||
"fields": {
|
||
"LockOperationType": 1
|
||
},
|
||
"note": "解锁"
|
||
},
|
||
{
|
||
"time_offset": 3,
|
||
"device": "front_door_contact",
|
||
"attribute": "StateValue",
|
||
"value": false,
|
||
"note": "开门"
|
||
},
|
||
{
|
||
"time_offset": 10,
|
||
"device": "entrance_occupancy",
|
||
"attribute": "Occupancy",
|
||
"value": 0,
|
||
"note": "人离开"
|
||
},
|
||
{
|
||
"time_offset": 15,
|
||
"device": "front_door_contact",
|
||
"attribute": "StateValue",
|
||
"value": true,
|
||
"note": "门关上了"
|
||
},
|
||
{
|
||
"time_offset": 600,
|
||
"device": "front_door_lock",
|
||
"attribute": "LockState",
|
||
"value": 2,
|
||
"note": "10分钟后门锁仍为 Unlocked"
|
||
},
|
||
{
|
||
"time_offset": 600,
|
||
"note": "全屋 occupancy = 0,没有人在家,但门没锁"
|
||
}
|
||
],
|
||
"ground_truth": {
|
||
"is_anomaly": true,
|
||
"threat_type": "lock_malfunction",
|
||
"key_evidence": [
|
||
"住户出门(所有 occupancy=0)",
|
||
"门已关(contact=Closed)但锁未锁(LockState=Unlocked)",
|
||
"超过合理时间(10分钟)仍未自动锁定,且 AutoRelockTime 可能未启用"
|
||
],
|
||
"expected_response": "通知老人远程锁门,或自动锁门",
|
||
"difficulty_score": 11,
|
||
"difficulty_level": 3,
|
||
"difficulty_label": "L3_composite_reasoning",
|
||
"difficulty_dimensions": {
|
||
"D1_evidence_count": 2,
|
||
"D2_signal_directness": 2,
|
||
"D3_cross_device": 2,
|
||
"D4_temporal_span": 2,
|
||
"D5_fp_similarity": 3
|
||
}
|
||
},
|
||
"false_positive_variant": {
|
||
"name": "EL-06-FP: 门锁AutoRelock延迟锁定",
|
||
"events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "front_door_lock",
|
||
"event": "LockOperation",
|
||
"fields": {
|
||
"LockOperationType": 1
|
||
},
|
||
"note": "解锁出门"
|
||
},
|
||
{
|
||
"time_offset": 3,
|
||
"device": "front_door_contact",
|
||
"cluster": "BooleanState",
|
||
"attribute": "StateValue",
|
||
"value": false
|
||
},
|
||
{
|
||
"time_offset": 10,
|
||
"device": "front_door_contact",
|
||
"cluster": "BooleanState",
|
||
"attribute": "StateValue",
|
||
"value": true,
|
||
"note": "门关上"
|
||
},
|
||
{
|
||
"time_offset": 30,
|
||
"device": "front_door_lock",
|
||
"cluster": "DoorLock",
|
||
"attribute": "LockState",
|
||
"value": 2,
|
||
"note": "30秒后仍未锁"
|
||
},
|
||
{
|
||
"time_offset": 60,
|
||
"device": "front_door_lock",
|
||
"cluster": "DoorLock",
|
||
"attribute": "LockState",
|
||
"value": 1,
|
||
"note": "60秒后自动锁定"
|
||
},
|
||
{
|
||
"time_offset": 60,
|
||
"device": "front_door_lock",
|
||
"event": "LockOperation",
|
||
"fields": {
|
||
"LockOperationType": 0,
|
||
"OperationSource": 4
|
||
},
|
||
"note": "Auto锁定"
|
||
}
|
||
],
|
||
"key_difference": "门锁有AutoRelock功能,虽然延迟了60秒但最终自动锁定了(OperationSource=4=Auto)"
|
||
}
|
||
},
|
||
"EL-07": {
|
||
"name": "长时间未归家",
|
||
"description": "老人出门后超过预期时间未回家",
|
||
"anomaly_events": [
|
||
{
|
||
"time": "07:00",
|
||
"device": "front_door_lock",
|
||
"event": "LockOperation",
|
||
"fields": {
|
||
"LockOperationType": 1
|
||
},
|
||
"note": "早上出门散步"
|
||
},
|
||
{
|
||
"time": "07:00",
|
||
"note": "根据daily_routines,老人通常08:30回来"
|
||
},
|
||
{
|
||
"time": "09:00",
|
||
"note": "超过预期回家时间30分钟"
|
||
},
|
||
{
|
||
"time": "10:00",
|
||
"note": "超过1.5小时,全屋仍无任何活动"
|
||
},
|
||
{
|
||
"time": "11:00",
|
||
"note": "超过2.5小时"
|
||
}
|
||
],
|
||
"ground_truth": {
|
||
"is_anomaly": true,
|
||
"threat_type": "abnormal_inactivity",
|
||
"key_evidence": [
|
||
"出门时间已知(LockOperation 事件)",
|
||
"预期回家时间已过但无 LockOperation 解锁事件",
|
||
"偏离日常规律超过1小时"
|
||
],
|
||
"expected_response": "9:30开始尝试联系,10:00后联系紧急联系人",
|
||
"note": "需要知道老人正常作息才能判断",
|
||
"difficulty_score": 11,
|
||
"difficulty_level": 3,
|
||
"difficulty_label": "L3_composite_reasoning",
|
||
"difficulty_dimensions": {
|
||
"D1_evidence_count": 1,
|
||
"D2_signal_directness": 3,
|
||
"D3_cross_device": 1,
|
||
"D4_temporal_span": 3,
|
||
"D5_fp_similarity": 3
|
||
}
|
||
},
|
||
"false_positive_variant": {
|
||
"name": "EL-07-FP: 老人散步时间稍长但正常回家",
|
||
"events": [
|
||
{
|
||
"time_offset": 0,
|
||
"device": "front_door_lock",
|
||
"event": "LockOperation",
|
||
"fields": {
|
||
"LockOperationType": 1
|
||
},
|
||
"note": "出门散步"
|
||
},
|
||
{
|
||
"time_offset": 7200,
|
||
"device": "front_door_lock",
|
||
"event": "LockOperation",
|
||
"fields": {
|
||
"LockOperationType": 1,
|
||
"OperationSource": 3,
|
||
"UserIndex": 1
|
||
},
|
||
"note": "2小时后正常回家"
|
||
},
|
||
{
|
||
"time_offset": 7205,
|
||
"device": "entrance_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1
|
||
},
|
||
{
|
||
"time_offset": 7210,
|
||
"device": "living_room_occupancy",
|
||
"cluster": "OccupancySensing",
|
||
"attribute": "Occupancy",
|
||
"value": 1,
|
||
"note": "正常进入客厅"
|
||
}
|
||
],
|
||
"key_difference": "虽然比平时晚了30分钟回来,但最终正常解锁回家并有后续活动"
|
||
}
|
||
}
|
||
}
|
||
} |