FG-02-FP: 电暖器/取暖器正常使用

有人在房间且温度上升后趋于稳定（不是持续飙升），无烟雾报警触发

{
  "step1_evidence": [
    "2026-06-20T09:30:30 kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户在有人时打开",
    "2026-06-20T11:00:00 to 11:45:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue 持续剧烈上升 (2599 -> 2941) — 温度异常飙升，远超正常烹饪范围",
    "2026-06-20T11:52:30 kitchen_cook_surface | OnOff.OnOff = True — 灶具再次开启，且紧接着传感器读数归零 (None)",
    "2026-06-20T18:11:30 kitchen_cook_surface | OnOff.OnOff = True — 傍晚再次开启灶具，随后传感器多次报 None",
    "2026-06-20T18:50:00 kitchen_dishwasher | OperationalState.OperationalState = 1 — 洗碗机启动，但此时厨房窗户处于打开状态 (False)",
    "2026-06-20T09:17:10, 09:31:00, 11:53:00, 12:38:00, 18:12:00, 18:51:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 厨房温度传感器在关键时段频繁失效，无法提供实时数据"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在家中正常进行多次烹饪活动。由于夏季高温或设备散热问题，厨房温度自然升高；传感器偶尔因过热、断电或维护而短暂失灵（读数为 None），这是智能家居设备的常见非致命故障。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在严重的火灾风险隐患。厨房窗户在长时间内保持打开状态可能导致外部热源进入或加速室内热量积聚；更严重的是，厨房温度传感器出现频繁的“传感器漂移/故障”（读数归零），导致系统在温度极度危险时无法准确监测或触发报警，使得潜在的火灾失控风险被掩盖。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示有明确的灶具开启和关闭记录 (OnOff)，符合烹饪行为模式。",
        "卧室和客厅的温度变化相对平稳，没有类似厨房的极端波动，暗示并非全房屋火灾。"
      ],
      "opposing": [
        "厨房温度在短时间内从 ~25°C 飙升至接近 29°C (2941)，这种升温速度对于普通烹饪过快，通常伴随烟雾报警但未触发。",
        "传感器在温度最高峰及后续操作时频繁返回 `None`，这不符合正常设备仅在维护时失灵的规律，更像是故障导致的盲区。",
        "厨房窗户在白天和晚上多次处于打开状态 (False)，增加了环境不确定性。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "厨房温度读数呈现单向剧烈漂移（特别是 11:00-11:45 期间），完全不符合日间正弦曲线，极可能是传感器损坏或校准丢失（Sensor Drift/Malfunction）。",
        "传感器在检测到最高温前后多次失效 (`None`)，造成了安全监控的真空期，这是典型的传感器故障特征。",
        "厨房窗户长期开启可能是一个未被注意的环境因素，加剧了热积累或引入了其他变量。"
      ],
      "opposing": [
        "没有直接的火灾报警事件（如 SmokeAlarm）被触发，可能是因为系统依赖温度阈值而未达到，或者烟雾尚未产生。"
      ]
    }
  ],
  "step4_causal": [
    "正常因果：灶具开启 → 厨房温度逐步升高（但在本例中升幅过大且伴随传感器失效，属于异常关联）。",
    "异常关联：厨房温度传感器频繁返回 `None` → 无法形成有效的温度梯度控制或报警触发 → 潜在的高温/火灾风险被忽视（传感器故障导致的安全盲区）。",
    "异常关联：厨房窗户长时间打开 + 灶具使用 → 环境热交换不可控，可能加速了温度异常，且缺乏相应的环境监测反馈。"
    ]
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "high",
    "false_positive_risk": "低。虽然烹饪会导致升温，但温度的急剧非线性增长结合传感器的反复失效（None），强烈指向硬件故障而非单纯的自然现象。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房温度传感器严重故障（频繁漂移及数据缺失），在可能存在高温风险的烹饪场景下导致安全监控失效，构成高火灾隐患。",
    "recommended_actions": [
      "立即检查厨房温度传感器是否损坏、松动或被油污覆盖，必要时更换新传感器。",
      "手动检查厨房区域是否有异味或过热迹象，确认无明火后重新启用自动报警联动逻辑。",
      "在修复传感器前，建议在该时间段安排人工留意厨房烹饪状态，避免无人看管时使用灶具。"
    ]
  }
}


有人在卫生间正常使用中触发，且短时间内恢复为 false

```json
{
  "step1_evidence": [
    "2026-06-17T18:50:30 kitchen_cook_surface | OnOff.OnOff = True — 灶具开启",
    "2026-06-17T19:34:00 kitchen_cook_surface | OnOff.OnOff = False — 灶具关闭（正常流程）",
    "2026-06-17T18:51:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器读数丢失",
    "2026-06-17T19:35:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器读数再次丢失",
    "2026-06-17T21:52:00 bathroom_water_leak | StateValue = True — 卫生间漏水传感器触发报警",
    "2026-06-17T21:52:00 bathroom_occupancy | Occupancy = 1 — 此时卫生间有人",
    "2026-06-17T21:54:00 bathroom_water_leak | StateValue = False — 漏水状态自动恢复/复位",
    "2026-06-17T21:52:00 bathroom_light | OnOff = True — 联动灯光开启（可能是误报或真实漏水）"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "用户正常使用厨房，期间因高温或维护导致温度传感器短暂通信中断；晚间卫生间检测到短暂的水溅（如洗手、洗脸），随后擦干或水流停止，传感器自动复位。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "厨房温度传感器发生硬件故障（Stuck-at 或断线），导致在烹饪高峰期连续多次无法上报数据；或者卫生间存在隐蔽的持续漏水点，仅在特定条件下（如水位变化或震动）触发一次瞬时报警。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示用户在 18:50 开启灶具，19:34 关闭，时间跨度合理，符合日常烹饪习惯。",
        "温度传感器在 18:51 和 19:35 丢失读数是瞬时的（各持续约 2 分钟），且之后恢复正常，符合设备临时干扰特征。",
        "漏水传感器在 21:52 触发后立即在 21:54 复位，且当时 Occupancy=1（有人在场），符合用户洗漱后水溅开的正常场景。",
        "整个时间段内没有火灾报警或其他异常事件。"
      ],
      "opposing": []
    },
    {
      "hypothesis": "B",
      "supporting": [
        "厨房温度传感器在 18:51 和 19:35 两次同时返回 None，虽然时间短，但可能暗示硬件不稳定。",
        "漏水传感器触发时伴随灯光自动打开，如果是纯误报通常不会触发这种联动（取决于配置，但也可能是异常信号）。"
      ],
      "opposing": [
        "温度传感器在 18:40 (2244) 和 19:34 (2286) 都有有效读数，且数值连贯，没有明显的单向漂移或长时间卡死迹象。",
        "漏水报警仅持续 2 分钟即消失，若是严重漏水通常不会这么快自行复位。",
        "没有烟雾报警或持续的高温异常记录来佐证传感器完全失效。"
      ]
    }
  ],
  "step4_causal": [
      "因果关系 1: 用户使用厨房烹饪 → 灶具开启及关闭，温度先升后降（正常因果）",
      "因果关系 2: 传感器短暂通信中断/环境干扰 → 温度读数变为 None（异常关联，非设备逻辑错误）",
      "因果关系 3: 卫生间有人进行用水活动 → 瞬间水溅触发漏水传感器 → 活动结束/擦干后传感器复位（正常因果）"
    ]
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "none",
    "false_positive_risk": "极低。证据链完整支持正常行为解释：烹饪时间合理、传感器中断为瞬时且后续恢复、漏水报警与人员在场时间吻合且迅速复位。无持续性异常指标。"
  },
  "step6_decision": {
    "is_anomaly": false,
    "threat_type": "none",
    "threat_description": "未发现安全威胁，所有事件均符合正常家庭活动模式及设备偶发性通信波动。",
    "recommended_actions": [
      "继续监控即可，无需干预。",
      "建议定期检查厨房温度传感器连接以防未来出现类似间歇性中断。"
    ]
  }
}
```


只有1-2次错误（非连续多次），最终成功解锁且 UserIndex 是合法用户

```json
{
  "step1_evidence": [
    "2026-06-02T18:49:30 厨房灶具开启 (OnOff.OnOff = True)",
    "2026-06-02T19:53:00 厨房灶具关闭 (OnOff.OnOff = False)",
    "2026-06-02T19:53:30 厨房窗户传感器状态变为打开 (BooleanState.StateValue = False)",
    "2026-06-02T18:00:00 - 18:45:00 厨房温度持续异常飙升，从 2400°C (24.0°C) 升至 2710°C (27.1°C)，且期间无人活动 (Occupancy=0)",
    "2026-06-02T18:50:00 & 19:54:00 厨房温度传感器读数突变为 None (数据丢失/故障)",
    "2026-06-02T18:12:00 - 18:49:00 住户在客厅长时间停留，厨房区域无人员活动记录",
    "2026-06-02T19:53:00 灶具关闭后仅过 30 秒窗户即被打开，时间间隔极短，疑似匆忙逃离或异常行为"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户忘记关火导致厨房温度升高，随后发现异常紧急开窗通风并关闭了灶具。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在火灾风险事件：住户可能在无人看管的情况下开启了大功率加热设备（如烤箱或电磁炉），导致室内温度急剧上升，甚至可能引发烟雾报警器未触发的临界过热情况。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示灶具确实被操作关闭了。",
        "窗户最终被打开了，符合通风降温的行为逻辑。"
      ],
      "opposing": [
        "在灶具开启期间（18:49-19:53），厨房 Occupancy 持续为 0，表明无人看管烹饪超过 10 分钟，属于典型的'忘关火'场景而非正常烹饪流程。",
        "温度上升幅度过大且持续时间长，不符合普通短时烹饪的特征。",
        "从开火到关火长达 64 分钟，远超正常烹饪时长。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "关键证据：无人状态下厨房温度出现单向剧烈漂移（约 3°C/hour），完全不符合日间自然波动规律（通常±2°C 以内）。",
        "温度数值异常高，接近传感器量程上限或物理极限前的表现。",
        "传感器在极端高温后出现两次连续的数据丢失（None），可能是设备因过热保护而重置或损坏的迹象。",
        "窗户在关火后迅速打开，可能是检测到高温或烟雾后的紧急反应，或者是入侵者留下的痕迹（但结合温度曲线更像内部热源失控）。"
      ],
      "opposing": []
    }
  ],
  "step4_causal": [
    "正常因果：住户回家 → 打开灯光和空调 → 客厅温度下降（符合晚间作息）",
    "异常关联：灶具开启 + 厨房 Occupancy=0 → 厨房温度持续单向大幅上升 → 达到高温阈值 → 传感器数据失效（None）",
    "异常关联：灶具关闭后 30 秒内窗户由关变开 → 非典型的人体活动节奏，暗示紧急情况下的快速反应"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "high",
    "false_positive_risk": "虽然存在设备故障导致误报温度的可能性，但考虑到温度变化的趋势性、持续时间以及后续的数据丢失现象，真实发生过过热风险的可能性远高于单纯的传感器故障。此外，'无人烹饪'本身就是一个明确的安全违规信号。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "unattended_cooking",
    "threat_description": "检测到长时间无人看管的烹饪活动导致厨房温度异常飙升及传感器数据丢失，存在严重的火灾隐患。",
    "recommended_actions": [
      "立即检查厨房是否有明火、焦糊味或烟雾残留。",
      "检查厨房温度传感器是否因高温损坏，必要时更换新传感器。",
      "审查用户的烹饪习惯，建议设置智能联动规则（如：若灶具开启超过 X 分钟且检测到无人，则自动发送警报或尝试远程关闭）。",
      "检查烟雾报警器和一氧化碳报警器是否正常工作，确保其未被高温影响灵敏度。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户忘记关火导致厨房温度升高，随后发现异常紧急开窗通风并关闭了灶具。

Explanation: 假设B: [anomaly] 存在火灾风险事件：住户可能在无人看管的情况下开启了大功率加热设备（如烤箱或电磁炉），导致室内温度急剧上升，甚至可能引发烟雾报警器未触发的临界过热情况。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 虽然存在设备故障导致误报温度的可能性，但考虑到温度变化的趋势性、持续时间以及后续的数据丢失现象，真实发生过过热风险的可能性远高于单纯的传感器故障。此外，'无人烹饪'本身就是一个明确的安全违规信号。

立即检查厨房是否有明火、焦糊味或烟雾残留。

检查厨房温度传感器是否因高温损坏，必要时更换新传感器。

检查烟雾报警器和一氧化碳报警器是否正常工作，确保其未被高温影响灵敏度。

住户忘记关火导致厨房温度升高，随后发现异常紧急开窗通风并关闭了灶具。

Hypothesis: A

日志显示灶具确实被操作关闭了。 窗户最终被打开了，符合通风降温的行为逻辑。

温度上升幅度过大且持续时间长，不符合普通短时烹饪的特征。

从开火到关火长达 64 分钟，远超正常烹饪时长。

Hypothesis: B

温度数值异常高，接近传感器量程上限或物理极限前的表现。

正常因果：住户回家 → 打开灯光和空调 → 客厅温度下降（符合晚间作息）


只有1-2次错误（非连续多次），最终成功解锁且 UserIndex 是合法用户

```json
{
  "step1_evidence": [
    "2026-06-25T19:32:30: kitchen_window_contact | BooleanState.StateValue = False (False=打开) — 厨房窗户在有人时处于开启状态",
    "2026-06-25T19:12:00 - 19:32:00: kitchen_temp_sensor 读数从 2485 激增至 2686 (24.85°C -> 26.86°C) — 烹饪期间温度异常飙升，超出正常波动范围",
    "2026-06-25T19:12:00 - 19:32:00: kitchen_occupancy | OccupancySensing.Occupancy = 1 — 确认有人在厨房进行烹饪活动",
    "2026-06-25T17:43:00: front_door_lock | Event: LockOperationError(OperationError=1) — 门锁操作失败，可能涉及暴力破解或机械故障",
    "2026-06-25T19:33:00: kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器在极热后返回空值，指示硬件故障或数据丢失"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在厨房进行高强度烹饪（如爆炒），导致室温急剧升高；门锁误报是因为用户使用了智能钥匙或特定 App 操作导致协议握手短暂超时，并非攻击。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "外部入侵者通过窗户进入室内，并试图使用物理方式或暴力手段破坏门锁；高温可能是入侵者带来的热源或设备被恶意篡改所致。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示 19:11:30 开启了灶具 (kitchen_cook_surface OnOff.OnOff = True)，这是温度升高的直接原因。",
        "19:32:00 关闭了灶具，随后温度开始回落，符合正常烹饪周期。",
        "17:43:00 的 LockOperationError 紧接着就是 17:43:20 成功的自动上锁和开门动作，且随后有正常的回家流程（灯光开启、空调开启），表明门锁功能最终恢复且未被破坏。"
    ],
    {
      "hypothesis": "B",
      "supporting": [
        "19:32:30 厨房窗户被打开，提供了潜在的非正常进入路径。",
        "17:43:00 出现了一次门锁操作错误，可能被解释为尝试解锁失败。"
    ],
    "opposing": [
      "支持 B 的证据不足：窗户打开发生在烹饪结束后的冷却阶段（19:32），而温度峰值出现在烹饪期间（19:12-19:32）。",
      "支持 B 的关键矛盾：如果窗户已开且有人入侵，为何之后没有检测到卧室或其他区域的运动传感器触发？",
      "门锁在报错后立即恢复正常并完成后续的正常家庭活动序列（进门、开灯、开空调），这强烈暗示之前的错误是偶发的技术故障而非持续的攻击行为。"
    ]
  ],
  "step4_causal": [
    "因果链 1: 灶具开启 (19:11) → 厨房温度迅速上升至 26.86°C (19:30) → 高温导致传感器过载/损坏 (19:33 返回 None)。这是一个由人类活动引发的物理现象导致的传感器故障。",
    "因果链 2: 门锁通信干扰或瞬时故障 (17:43) → 报告 LockOperationError → 系统重试或机制介入成功完成锁定/解锁。这是典型的临时性通信问题。",
    "因果链 3: 厨房窗户打开 (19:32) → 增加了通风。这与温度下降趋势一致，但此时烹饪已结束，不属于入侵行为的前兆（因为没有伴随异常运动轨迹）。"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "medium",
    "false_positive_risk": "低风险。虽然门锁报错和开窗值得注意，但结合上下文（有人在场、有烹饪记录、后续行为完全正常），最合理的解释是设备故障和正常生活事件，而非安全威胁。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房高温导致温度传感器失效（Sensor Stuck/Malfunction），同时门锁曾出现一次瞬时操作错误。",
    "recommended_actions": [
      "检查并清洁厨房温度传感器，确认是否因过热损坏，必要时更换。",
      "测试入户门锁机械部分及电机状态，排除卡滞隐患。",
      "无需报警，因为未检测到入侵迹象，所有其他安防指标均正常。"
    ]
  }
}
```


有人在卫生间正常使用中触发，且短时间内恢复为 false

```json
{
  "step1_evidence": [
    "2026-06-16T19:31:30 kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户被打开",
    "2026-06-16T19:14:30 kitchen_cook_surface | OnOff.OnOff = True — 灶具开启",
    "2026-06-16T19:57:00 bathroom_water_leak | StateValue = True — 卫生间漏水传感器触发报警",
    "2026-06-16T19:15:00 & 19:32:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 厨房温度传感器连续多次报告空值/故障",
    "2026-06-16T19:31:30 kitchen_window_contact | BooleanState.StateValue = False (Context: Occupancy=1, CookSurface=On) — 有人时开窗且开着火"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在烹饪过程中（晚上 19:14）打开了厨房窗户以通风，随后发生了与用水相关的误报或短暂泄漏事件，温度传感器因过热或环境干扰暂时失灵。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在火灾风险隐患：住户在无人看管的情况下（或注意力分散时）开启灶具并打开窗户，同时伴随漏水报警和传感器失效，可能暗示设备维护不当或潜在的安全疏忽。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示 19:14 开启灶具，19:31 开窗，时间间隔短，符合用户主动操作逻辑。",
        "19:57 漏水报警后迅速恢复（19:59 StateValue=False），且当时 Occupancy=0，可能是自动冲洗或误触复位。",
        "温度传感器在 19:15 和 19:32 报 None，但在其他时间点有数值，说明是间歇性故障而非永久损坏。"
      ],
      "opposing": [
        "无直接证据证明用户意图是‘安全’的，仅凭时序无法完全排除疏忽。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "19:31 开窗行为发生在灶具开启期间，增加了热空气积聚或燃气泄漏扩散的风险（异常关联）。",
        "厨房温度传感器连续两次报 None（19:15, 19:32），在灶具开启时段内出现数据丢失，可能导致无法监测过热情况（Sensor malfunction）。",
        "漏水报警虽已复位，但结合开窗和高温背景，增加了复杂的安全场景不确定性。"
      ],
      "opposing": [
        "没有检测到烟雾报警器持续触发或门锁异常，未发生实际火灾。",
        "漏水事件持续时间极短（2 分钟），可能是瞬时故障。"
      ]
    }
  ],
  "step4_causal": [
    "正常因果：灶具开启 → 厨房温度上升（但在 19:15 和 19:32 因传感器故障未记录到升温数据）。",
    "异常关联：灶具开启 + 窗户打开 → 增加室内热负荷波动及潜在的燃气/热量积聚风险（若传感器失效未能预警）。",
    "异常关联：温度传感器连续失效 → 失去对烹饪区域温度的监控能力，构成 sensor_malfunction 风险。",
    "正常因果：漏水传感器触发 → 灯光亮起，随后状态复位（符合自动响应逻辑）。"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "medium",
    "severity": "medium",
    "false_positive_risk": "由于没有实际的火灾报警或入侵迹象，误报可能性较高；主要风险在于传感器故障导致的监控盲区，而非即时灾难。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房温度传感器在烹饪期间连续失效，且伴随开窗操作，导致关键区域温度监控缺失，存在安全隐患。",
    "recommended_actions": [
      "立即检查并更换厨房温度传感器。",
      "核实 19:57 的漏水报警原因，检查卫生间水管连接。",
      "建议用户在烹饪时保持窗户关闭或使用抽油烟机，避免开窗导致热气/气体扩散不均。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户在烹饪过程中（晚上 19:14）打开了厨房窗户以通风，随后发生了与用水相关的误报或短暂泄漏事件，温度传感器因过热或环境干扰暂时失灵。

Explanation: 假设B: [anomaly] 存在火灾风险隐患：住户在无人看管的情况下（或注意力分散时）开启灶具并打开窗户，同时伴随漏水报警和传感器失效，可能暗示设备维护不当或潜在的安全疏忽。

Explanation: 最可能假设: B, 置信度: medium

Explanation: 误报可能性: 由于没有实际的火灾报警或入侵迹象，误报可能性较高；主要风险在于传感器故障导致的监控盲区，而非即时灾难。

立即检查并更换厨房温度传感器。
核实 19:57 的漏水报警原因，检查卫生间水管连接。
建议用户在烹饪时保持窗户关闭或使用抽油烟机，避免开窗导致热气/气体扩散不均。

Hypothesis: A

无直接证据证明用户意图是‘安全’的，仅凭时序无法完全排除疏忽。

Hypothesis: B

漏水报警虽已复位，但结合开窗和高温背景，增加了复杂的安全场景不确定性。

没有检测到烟雾报警器持续触发或门锁异常，未发生实际火灾。
漏水事件持续时间极短（2 分钟），可能是瞬时故障。

正常因果：漏水传感器触发 → 灯光亮起，随后状态复位（符合自动响应逻辑）。


有人在卫生间正常使用中触发，且短时间内恢复为 false

```json
{
  "step1_evidence": [
    "[2026-06-28T16:10:00] bathroom_water_leak | StateValue = True — 卫生间漏水传感器报警，且此时 Occupancy=1（有人）",
    "[2026-06-28T09:50:30] kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户在烹饪期间打开（灶具开启于 09:50:30 后不久）",
    "[2026-06-28T12:10:30] kitchen_cook_surface | OnOff.OnOff = True, [12:15:00-12:51:00] 厨房温度急剧上升至 2927°C (29.27°C) — 烹饪导致高温，但无直接关联的异常，需结合其他事件看",
    "[2026-06-28T18:45:02] kitchen_dishwasher | OperationalState.OperationalState = 1, [18:45:30] kitchen_window_contact | BooleanState.StateValue = False — 洗碗机运行时厨房窗户再次处于打开状态",
    "[2026-06-28T09:00:08] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None, [09:51:00] None, [12:11:00] None... — 厨房温度传感器频繁报告 None，表明数据丢失或故障",
    "[2026-06-28T09:50:30] kitchen_window_contact | BooleanState.StateValue = False — 关键时间点：灶具开启前/中窗户打开"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户正常生活：早上做饭时误开窗户通风，中午洗碗时窗户未关好，下午洗澡时触发漏水传感器（可能是管道压力波动或瞬时溅水导致的误报），随后一切恢复正常。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在多重安全隐患：1. 厨房窗户在烹饪和电器运行时长时间敞开，存在火灾风险；2. 卫生间漏水传感器在有人时触发，可能存在真实漏水隐患；3. 厨房温度传感器频繁失效，导致无法监控厨房过热风险。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "时间线连贯：早上 09:50 做饭开窗，中午 18:45 洗碗开窗，符合日常家务逻辑。",
        "漏水短暂：漏水信号仅在 16:10:00 出现一次，16:12:00 即恢复 False，且随后 Occupancy 变为 0，可能是瞬间现象。",
        "温度传感器间歇性失效是常见硬件问题，不代表系统崩溃。"
      ],
      "opposing": [
        "缺乏证据表明窗户被刻意关闭：日志中没有显示窗户被关闭的动作，仅记录了打开的状态。",
        "漏水传感器触发时有人在场，如果是误报通常发生在无人时段。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "厨房窗户在高风险操作（烹饪、洗碗机运行）期间处于打开状态，增加了火灾蔓延或外部干扰的风险。",
        "卫生间漏水传感器在有人时触发，提示可能存在真实的漏水事故，需要立即检查。",
        "厨房温度传感器多次返回 None，说明监控缺失，若发生火灾可能无法及时预警。"
      ],
      "opposing": [
        "没有发现烟雾报警器触发或其他火灾迹象。",
        "漏水持续时间极短（仅 2 分钟），可能只是瞬时干扰。"
      ]
    }
  ],
  "step4_causal": [
    "因果关系 1: 厨房窗户在烹饪期间保持打开 → 增加火灾风险（异常关联）",
    "因果关系 2: 卫生间漏水传感器触发 + 有人在场 → 可能存在真实漏水（异常关联）",
    "因果关系 3: 厨房温度传感器频繁返回 None → 监控失效，无法及时发现过热（设备故障）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "medium",
    "severity": "high",
    "false_positive_risk": "漏水可能是瞬时误报，窗户打开可能是用户疏忽而非恶意行为，但综合来看安全风险确实存在。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "water_leak",
    "threat_description": "卫生间漏水传感器在有人时触发，且厨房窗户在烹饪和电器运行时长期敞开，存在多重安全隐患。",
    "recommended_actions": [
      "立即检查卫生间是否有漏水痕迹，确认水管或龙头是否正常。",
      "检查厨房窗户是否应关闭，确保烹饪和设备运行时门窗封闭以减少火灾风险。",
      "测试厨房温度传感器功能，必要时更换或维修。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户正常生活：早上做饭时误开窗户通风，中午洗碗时窗户未关好，下午洗澡时触发漏水传感器（可能是管道压力波动或瞬时溅水导致的误报），随后一切恢复正常。

Explanation: 假设B: [anomaly] 存在多重安全隐患：1. 厨房窗户在烹饪和电器运行时长时间敞开，存在火灾风险；2. 卫生间漏水传感器在有人时触发，可能存在真实漏水隐患；3. 厨房温度传感器频繁失效，导致无法监控厨房过热风险。

Explanation: 最可能假设: B, 置信度: medium

Explanation: 误报可能性: 漏水可能是瞬时误报，窗户打开可能是用户疏忽而非恶意行为，但综合来看安全风险确实存在。

立即检查卫生间是否有漏水痕迹，确认水管或龙头是否正常。 检查厨房窗户是否应关闭，确保烹饪和设备运行时门窗封闭以减少火灾风险。 测试厨房温度传感器功能，必要时更换或维修。

Hypothesis: A

温度传感器间歇性失效是常见硬件问题，不代表系统崩溃。

漏水传感器触发时有人在场，如果是误报通常发生在无人时段。

Hypothesis: B

卫生间漏水传感器在有人时触发，提示可能存在真实的漏水事故，需要立即检查。

厨房温度传感器多次返回 None，说明监控缺失，若发生火灾可能无法及时预警。

没有发现烟雾报警器触发或其他火灾迹象。
漏水持续时间极短（仅 2 分钟），可能只是瞬时干扰。

因果关系 1: 厨房窗户在烹饪期间保持打开 → 增加火灾风险（异常关联）


有人在卫生间正常使用中触发，且短时间内恢复为 false

```json
{
  "step1_evidence": [
    "[2026-06-07T11:00:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2601 (26.01°C) — 温度开始异常快速上升，远超日间波动范围",
    "[2026-06-07T11:05:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2684 (26.84°C) — 5 分钟内升温超过 0.8°C，速率异常",
    "[2026-06-07T11:10:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2737 (27.37°C) — 持续单向漂移，无回落迹象",
    "[2026-06-07T11:15:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2811 (28.11°C) — 升温加速，达到危险阈值",
    "[2026-06-07T11:20:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2867 (28.67°C) — 尽管有 Occupancy=1（有人），但温度仍在剧烈攀升",
    "[2026-06-07T11:25:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2934 (29.34°C) — 接近或超过火灾报警触发点",
    "[2026-06-07T11:51:30] kitchen_cook_surface | OnOff.OnOff = True — 在温度已极高时再次开启灶具，可能是误操作或系统故障",
    "[2026-06-07T12:54:30] kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户处于打开状态，可能加剧热量积聚或导致外部入侵风险",
    "[2026-06-07T18:00:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器读数丢失，疑似高温损坏或通信中断",
    "[2026-06-07T18:55:30] kitchen_window_contact | BooleanState.StateValue = False — 晚饭后窗户仍保持开启，增加安全隐患"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户进行了长时间的高强度烹饪（如煎炸、烘焙），加上白天阳光直射，导致厨房温度自然累积升高。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在严重的设备故障或安全威胁：传感器读数漂移/卡死导致虚假高温报告，或者发生了真正的火灾隐患（如油锅起火前兆），亦或是有人在无人监管下长时间加热易燃物。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示住户在 09:09 开启了灶具，11:51 再次开启灶具，说明有烹饪活动。",
        "厨房窗户在 09:41 和 12:54 被记录为打开 (False)，可能引入了外部热量。"
      ],
      "opposing": [
        "正常烹饪通常会在 1-2 小时内将温度从室温（~25°C）提升至 30-35°C 后趋于稳定，而此处从 11:00 到 11:30 短短 30 分钟内温度飙升近 3°C（26.01 -> 29.34），且后续持续单向上升至 30°C+，不符合常规烹饪热力学特征。",
        "厨房烟雾报警器 (smoke_co_alarm) 在整个时间段内未有任何报警事件报告，如果温度达到 29°C+ 且有明火风险，通常会伴随烟雾变化。",
        "温度读数在 18:00 突然变为 None，随后恢复，这种“消失 - 恢复”模式更倾向于硬件故障而非物理环境变化。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "温度曲线呈现典型的 'stuck-at' 或严重漂移特征：从 11:00 的 26.01°C 单调递增至 11:30 的 29.34°C，中间没有因通风或停止加热导致的平台期或下降期。",
        "温度数值在极短时间内（<1 小时）跨越了 3-4 度的巨大区间，且最终数值（>29°C）对于普通住宅厨房在无火源情况下极为罕见。",
        "传感器在 18:00 报告 None，暗示在高温运行一段时间后设备可能过热保护或损坏。",
        "虽然住户在 11:00-12:54 期间一直在厨房（Occupancy=1），但如此剧烈的温升往往意味着失控的加热过程或传感器失效。"
      ],
      "opposing": [
        "无法完全排除使用了超大功率电器（如烤箱 + 灶具同时全开）的可能性，但这需要更多上下文支持。"
      ]
    }
  ],
  "step4_causal": [
    "因果关系 1: 时间推移 → 厨房温度从 26°C 线性/指数级攀升至 29°C+ — **异常关联**（正常烹饪不会导致如此极端且持续的单向升温）。",
    "因果关系 2: 灶具开启 (11:51) → 温度进一步升高 — **异常关联**（在已经极高的温度下再次开启热源，增加了火灾风险，或者是用户基于错误的温度感知做出的错误决策）。",
    "因果关系 3: 长时间高温运行 → 传感器读数变为 None (18:00) — **正常因果**（高温导致传感器过载、损坏或通信中断）。",
    "因果关系 4: 窗户打开 + 外部日照 → 室内温度微幅上升 — **正常因果**，但不足以解释观测到的剧烈温升。"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "critical",
    "false_positive_risk": "低。虽然高强度烹饪可能导致温度升高，但在 1 小时内从 26°C 升至 29°C+ 且持续单向漂移的模式具有极强的故障特征（Sensor Drift/Stuck-at）。即便假设是真实高温，其带来的火灾风险也是临界级的，因此判定为异常是保守且安全的策略。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_drift",
    "threat_description": "厨房温度传感器出现严重漂移或卡死故障，报告虚假的高温读数（26°C→29°C+），并在高温下失去连接，可能存在未能及时触发烟雾报警器的火灾隐患。",
    "recommended_actions": [
      "立即检查厨房是否实际存在过热现象、烟雾或异味，确认物理环境安全。",
      "更换厨房温度传感器，并校准或重置该设备。",
      "在修复前，手动监控厨房区域温度，建议暂时避免在该区域使用大功率加热设备。",
      "检查烟雾报警器和一氧化碳报警器的工作状态，确保联动机制有效。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户进行了长时间的高强度烹饪（如煎炸、烘焙），加上白天阳光直射，导致厨房温度自然累积升高。

Explanation: 假设B: [anomaly] 存在严重的设备故障或安全威胁：传感器读数漂移/卡死导致虚假高温报告，或者发生了真正的火灾隐患（如油锅起火前兆），亦或是有人在无人监管下长时间加热易燃物。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 低。虽然高强度烹饪可能导致温度升高，但在 1 小时内从 26°C 升至 29°C+ 且持续单向漂移的模式具有极强的故障特征（Sensor Drift/Stuck-at）。即便假设是真实高温，其带来的火灾风险也是临界级的，因此判定为异常是保守且安全的策略。

立即检查厨房是否实际存在过热现象、烟雾或异味，确认物理环境安全。 更换厨房温度传感器，并校准或重置该设备。 在修复前，手动监控厨房区域温度，建议暂时避免在该区域使用大功率加热设备。 检查烟雾报警器和一氧化碳报警器的工作状态，确保联动机制有效。

Hypothesis: A

Hypothesis: B


开窗前住户先在同一房间活动并开灯，是主动行为

```json
{
  "step1_evidence": [
    "2026-06-04T19:10:30 - kitchen_cook_surface | OnOff.OnOff = True — 灶具开启",
    "2026-06-04T19:34:00 - kitchen_cook_surface | OnOff.OnOff = False — 灶具关闭（耗时约 23 分钟）",
    "2026-06-04T19:34:30 - kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户打开",
    "2026-06-04T19:11:00 - kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器读数丢失",
    "2026-06-04T19:35:00 - kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器读数再次丢失",
    "2026-06-04T19:34:00 - kitchen_cook_surface | OnOff.OnOff = False 与 19:34:30 - kitchen_window_contact | StateValue = False 时间极近，显示用户在做饭后开窗。",
    "2026-06-04T20:00:00 - kitchen_dishwasher | OnOff.OnOff = True — 洗碗机启动（正常行为，但需确认无人时状态）",
    "2026-06-04T20:00:06 - living_room_occupancy | OccupancySensing.Occupancy = 1 — 客厅有人",
    "2026-06-04T19:10:00 - living_room_occupancy | OccupancySensing.Occupancy = 1 — 烹饪期间客厅一直有人",
    "2026-06-04T19:20:00 - kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2606 (26.06°C) — 温度异常高，远超日间峰值"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在厨房长时间烹饪（约 23 分钟），期间因需要通风或查看窗外情况打开了窗户，导致温度传感器可能因过热或气流干扰暂时失效（报空值），随后关闭火源并继续完成清洁工作。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "传感器故障导致误报：厨房温度传感器在烹饪高峰期持续返回 None 值，且读数出现非物理可能的剧烈跳变（从 25.57°C 瞬间跳至 26.86°C 又回落），无法真实反映环境，掩盖了潜在的超温风险。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示 cooking_surface 在 19:10 开启，19:34 关闭，期间客厅 occupancy=1，表明有人在场操作设备。",
        "用户有合理的行为逻辑：烹饪中途开窗通风是常见操作。",
        "后续洗碗机启动和温度逐渐下降符合烹饪结束后的热惯性释放过程。"
      ],
      "opposing": [
        "温度传感器在烹饪最剧烈的时段（19:11, 19:35）连续两次返回 None，这在高温环境下较为罕见，通常传感器不会完全死锁而是数值饱和。",
        "19:20 的读数 26.06°C 虽然高，但结合 19:45 的 26.27°C 看，波动缺乏平滑过渡，显得突兀。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "Sensor 读数在关键时刻（高温时）缺失（None），这是典型的 sensor_malfunction 或 stuck-at-fault 特征。",
        "读数 26.06°C -> 26.86°C -> 26.27°C 的快速震荡不符合热力学传递规律（空气升温应相对平缓）。",
        "如果传感器真的坏了，它应该一直报错或在某个固定值卡住，而不是间歇性地在高温下消失。"
      ],
      "opposing": [
        "没有证据表明传感器硬件损坏（如报告 HardwareFaultAlert）。",
        "虽然有 None 值，但其他时间段（如 19:00, 19:40, 19:50, 20:00）读数正常且随时间下降，说明设备未完全失效，可能是瞬态干扰。",
        "即使传感器读数不准，只要人一直在场（occupancy=1），就不存在“无人忘关火”的安全威胁。"
      ]
    }
  ],
  "step4_causal": [
    "因果关系 1: 灶具开启 (19:10) → 厨房温度逐步上升 → 达到 26°C 左右 — 正常因果（烹饪产热）",
    "因果关系 2: 灶具关闭 (19:34) → 厨房温度开始缓慢下降 — 正常因果（热源移除）",
    "因果关系 3: 烹饪过程中开窗 (19:34) → 瞬时温度读数异常/丢失 — 可能是异常关联（强风导致传感器短时失灵或数据丢包）",
    "因果关系 4: 传感器读数 None/跳变 → 无法准确评估室内温度 — 传感器故障迹象（中等严重性，但不构成直接安全威胁，因为有人员在场）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "low",
    "false_positive_risk": "极低。虽然传感器表现异常（报 None），但核心安全指标（Occupancy=1）明确显示有人全程在场，排除了火灾风险中最重要的‘无人监护’因素。传感器的临时故障不会导致灾难性后果。"
  },
  "step6_decision": {
    "is_anomaly": false,
    "threat_type": "none",
    "threat_description": "虽然厨房温度传感器在烹饪高峰期出现短暂的数据丢失和数值异常，但日志证实用户在烹饪期间全程在场（Living Room Occupancy=1），因此不存在忘关火或其他安全风险。这被视为一次偶发的传感器数据丢包事件，而非安全威胁。",
    "recommended_actions": []
  }
}
```

Explanation: 假设A: [normal] 住户在厨房长时间烹饪（约 23 分钟），期间因需要通风或查看窗外情况打开了窗户，导致温度传感器可能因过热或气流干扰暂时失效（报空值），随后关闭火源并继续完成清洁工作。

Explanation: 假设B: [anomaly] 传感器故障导致误报：厨房温度传感器在烹饪高峰期持续返回 None 值，且读数出现非物理可能的剧烈跳变（从 25.57°C 瞬间跳至 26.86°C 又回落），无法真实反映环境，掩盖了潜在的超温风险。

Explanation: 最可能假设: A, 置信度: high

Explanation: 误报可能性: 极低。虽然传感器表现异常（报 None），但核心安全指标（Occupancy=1）明确显示有人全程在场，排除了火灾风险中最重要的‘无人监护’因素。传感器的临时故障不会导致灾难性后果。

Hypothesis: A

用户有合理的行为逻辑：烹饪中途开窗通风是常见操作。

后续洗碗机启动和温度逐渐下降符合烹饪结束后的热惯性释放过程。

Hypothesis: B

没有证据表明传感器硬件损坏（如报告 HardwareFaultAlert）。


有人在卫生间正常使用中触发，且短时间内恢复为 false

```json
{
  "step1_evidence": [
    "2026-06-25T19:30:00 | kitchen_cook_surface | OnOff.OnOff = False：灶具关闭，但随后温度异常飙升。",
    "2026-06-25T19:30:30 | kitchen_window_contact | BooleanState.StateValue = False：厨房窗户在烹饪后被打开（或已打开）。",
    "2026-06-25T19:02:00 至 19:45:00 | kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue: 从 2427 持续攀升至 2685 (26.85°C)，且波动幅度极大，不符合正常热力学特征。",
    "2026-06-25T19:01:30 | kitchen_cook_surface | OnOff.OnOff = True：住户开启灶具开始烹饪。",
    "2026-06-25T19:31:00 | kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None：传感器读数丢失，可能因过热损坏或信号中断。",
    "2026-06-25T08:09:00 | bathroom_water_leak | StateValue = True：卫生间漏水传感器曾短暂触发（随后恢复），虽非本次主要威胁，但属于设备报警事件。",
    "2026-06-25T19:58:00 | kitchen_dishwasher | OnOff.OnOff = True：洗碗机启动，此时室内有人，属正常行为。",
    "2026-06-25T18:10:00 - 22:08:39 | front_door_lock/occupancy: 正常的出入和门锁操作序列，无异常。",
    "2026-06-25T19:00:00 - 19:30:00 | living_room_occupancy: 客厅持续显示 Occupancy=1，确认有人在屋内。",
    "2026-06-25T19:30:00 | kitchen_smoke_alarm | (未检测到烟雾报警事件日志，尽管温度极高)"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在使用大功率电器或烤箱进行长时间烹饪，导致厨房温度自然升高；随后开窗通风散热，导致温度读数出现剧烈波动或因环境变化导致传感器暂时失效。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "厨房发生严重火灾风险或燃气泄漏导致的异常高温（接近 27°C 的局部热点可能导致传感器漂移或损坏），且烟雾报警器未能及时响应或未达到报警阈值，存在安全隐患。此外，高温下开窗可能加剧了火势蔓延或有毒气体扩散的风险。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "有明确的灶具开启记录 (19:01:30) 和关闭记录 (19:30:00)。",
        "客厅一直有人 (Occupancy=1)，符合居家做饭场景。",
        "温度在关火后确实有所下降趋势 (26.85 -> 25.48 -> 22xx)，符合余热消散逻辑。"
      ],
      "opposing": [
        "关火后仅 30 秒内温度反而从 2685 飙升至更高峰值 2685 (实际上 19:30:00 是 2685, 19:30:30 也是 2685, 之后缓慢下降)，这种极端的单向漂移不符合常规烹饪后的自然冷却曲线（通常应立即下降）。",
        "温度达到 26.85°C 对于普通室温来说过高，除非使用了工业级热源或发生了燃烧反应。",
        "最关键的否定证据：在如此高的温度和可能的火灾风险下，**烟雾报警器 (kitchen_smoke_alarm) 没有任何报警事件记录**。如果是真实的高温燃烧，烟雾报警应被触发。",
        "传感器在 19:31:00 返回 None，更像是因高温损坏或电路熔断，而非简单的‘通风导致读数不准’。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "温度曲线呈现病态的单方向极端上升（从 24°C 到 26.8°C），远超正常烹饪产生的热量分布。",
        "温度传感器最终返回 `None`，强烈暗示硬件因过热而故障或烧毁。",
        "虽然烟雾报警器未触发，但这可能是因为温度上升速度超过了其采样频率，或者燃烧初期主要是热气而非浓烟（如燃气泄漏燃烧初期），又或者传感器本身故障。",
        "在高温环境下立即开窗（19:30:30）是一个高风险行为，若伴随火灾会加速危险物质扩散。"
      ],
      "opposing": [
        "没有直接的火焰、浓烟或 CO 报警日志。",
        "住户并未表现出恐慌性操作（如紧急断电、报警呼叫等日志缺失，但日志粒度有限）。"
      ]
    }
  ],
  "step4_causal": [
    "因果 1: 灶具开启 (19:01) → 厨房温度逐步上升 (正常)",
    "因果 2: 异常高温 (26.85°C) + 传感器归零 (None) → 传感器硬件过热损坏或严重漂移 (异常关联)",
    "因果 3: 高温状态 + 开窗动作 → 潜在的火灾/气体泄漏扩散风险加剧 (异常关联)",
    "因果 4: 缺乏烟雾报警触发 → 可能是燃烧类型特殊（如无色无味燃气）、报警系统故障，或处于报警阈值边缘 (需谨慎判断的灰色地带，但结合高温和传感器死机，倾向于异常)"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "medium",
    "severity": "high",
    "false_positive_risk": "存在一定的误报可能性，例如用户使用了某种特殊的加热设备导致局部温度极高但未产生烟雾，或者仅仅是传感器校准错误。然而，考虑到温度数值的不合理性（相对于普通家居环境）、传感器的最终失效（None）以及开窗这一高危操作的组合，将其判定为安全威胁是合理的保守策略。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "fire_risk",
    "threat_description": "厨房区域检测到异常高温并伴随传感器故障，且在关火后短时间内出现极端温度峰值，存在潜在火灾或燃气泄漏风险，且安防设备（烟雾报警器）未响应。",
    "recommended_actions": [
      "立即派遣人员前往厨房检查是否有明火、燃气泄漏或焦糊味。",
      "检查烟雾报警器和温度传感器是否正常工作，必要时更换传感器。",
      "回顾当时的烹饪活动，确认是否使用了违规电器或操作不当。",
      "建议在未来类似高温异常事件中，强制联动烟雾报警器进行声光警示。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户在使用大功率电器或烤箱进行长时间烹饪，导致厨房温度自然升高；随后开窗通风散热，导致温度读数出现剧烈波动或因环境变化导致传感器暂时失效。

Explanation: 假设B: [anomaly] 厨房发生严重火灾风险或燃气泄漏导致的异常高温（接近 27°C 的局部热点可能导致传感器漂移或损坏），且烟雾报警器未能及时响应或未达到报警阈值，存在安全隐患。此外，高温下开窗可能加剧了火势蔓延或有毒气体扩散的风险。

Explanation: 最可能假设: B, 置信度: medium

Explanation: 误报可能性: 存在一定的误报可能性，例如用户使用了某种特殊的加热设备导致局部温度极高但未产生烟雾，或者仅仅是传感器校准错误。然而，考虑到温度数值的不合理性（相对于普通家居环境）、传感器的最终失效（None）以及开窗这一高危操作的组合，将其判定为安全威胁是合理的保守策略。

立即派遣人员前往厨房检查是否有明火、燃气泄漏或焦糊味。 检查烟雾报警器和温度传感器是否正常工作，必要时更换传感器。 回顾当时的烹饪活动，确认是否使用了违规电器或操作不当。 建议在未来类似高温异常事件中，强制联动烟雾报警器进行声光警示。

Hypothesis: A

客厅一直有人 (Occupancy=1)，符合居家做饭场景。

Hypothesis: B

温度传感器最终返回 `None`，强烈暗示硬件因过热而故障或烧毁。

没有直接的火焰、浓烟或 CO 报警日志。
住户并未表现出恐慌性操作（如紧急断电、报警呼叫等日志缺失，但日志粒度有限）。

因果 1: 灶具开启 (19:01) → 厨房温度逐步上升 (正常)


只有1-2次错误（非连续多次），最终成功解锁且 UserIndex 是合法用户

2026-06-01T19:39:00 厨房灶具关闭 (kitchen_cook_surface OnOff.OnOff = False)

2026-06-01T19:39:30 厨房窗户打开 (kitchen_window_contact BooleanState.StateValue = False)

2026-06-01T20:05:00 洗碗机开启 (kitchen_dishwasher OnOff.OnOff = True)

2026-06-01T20:05:04 洗碗机运行状态变为运行中 (OperationalState.OperationalState = 1)

2026-06-01T20:10:04 客厅运动传感器报告有人 (living_room_occupancy OccupancySensing.Occupancy = 1)

2026-06-01T20:20:04 客厅运动传感器报告有人 (living_room_occupancy OccupancySensing.Occupancy = 1)

2026-06-01T20:30:04 客厅运动传感器报告有人 (living_room_occupancy OccupancySensing.Occupancy = 1)

2026-06-01T20:40:04 客厅运动传感器报告有人 (living_room_occupancy OccupancySensing.Occupancy = 1)

2026-06-01T20:50:04 客厅运动传感器报告有人 (living_room_occupancy OccupancySensing.Occupancy = 1)

2026-06-01T21:00:04 客厅运动传感器报告有人 (living_room_occupancy OccupancySensing.Occupancy = 1)

Hypothesis: A

2026-06-01T18:03:11 至 2026-06-01T21:58:04 期间，客厅运动传感器频繁且规律地报告 Occupancy=1，符合住户在室内长时间活动的特征。

2026-06-01T19:39:00 灶具关闭和 19:39:30 开窗发生在极短时间内（30 秒），这是典型的家庭日常行为序列（做完饭开窗通风）。

2026-06-01T20:05:00 启动洗碗机是常见的家务活动，通常发生在晚餐后。

整个时间段内，卧室运动传感器也持续报告 Occupancy=1，表明卧室可能也有人在休息或活动，进一步支持全家在家的假设。

未发现明确的报警事件（如烟雾报警、门锁错误等）。 没有发现门窗在非预期时间异常开启的孤立事件。

Hypothesis: B

运动传感器的触发模式非常自然，没有表现出极其规律的周期性（硬件故障特征）或异常的短促间隔。

用户主动操作了多个设备（关灶、开窗、开洗碗机），这些操作需要物理接触或智能控制，如果是入侵者，通常会尽量减少不必要的操作以隐藏身份。

如果只有一个人，为何卧室和客厅同时有人？除非是一家人，但这属于正常家庭结构。

因果关系 1: 灶具关闭 + 短时间延迟 -> 开窗通风 (正常因果：烹饪结束后的常规操作)

因果关系 2: 晚餐时段 -> 启动洗碗机 (正常因果：家务流程)

因果关系 3: 住户在客厅停留 -> 客厅运动传感器持续触发 (正常因果：人在场)

因果关系 4: 住户在卧室停留 -> 卧室运动传感器持续触发 (正常因果：人在场)

无安全威胁，检测到正常的家庭生活活动。

无安全威胁，检测到正常的家庭生活活动。

Explanation: 假设A: [normal] 住户在正常进行晚间清洁或整理工作，期间打开了厨房窗户通风，并启动了洗碗机。客厅的持续有人状态是因为住户一直在客厅活动（如看电视、使用电脑等），并未离开。

Explanation: 假设B: [anomaly] 存在入侵风险。虽然运动传感器显示客厅有人，但结合其他异常行为（如非典型时间操作设备、可能的传感器误报或人为干扰），不能完全排除外部人员进入的可能性。

Explanation: 最可能假设: A, 置信度: high

Explanation: 误报可能性: 极低。日志中的事件序列完全符合一个普通家庭在晚间的正常生活节奏：做饭、通风、清洗餐具、在客厅和卧室之间活动。没有任何设备故障、报警信号或违背常理的行为模式。

Hypothesis: A

Hypothesis: B

如果只有一个人，为何卧室和客厅同时有人？除非是一家人，但这属于正常家庭结构。

因果关系 2: 晚餐时段 -> 启动洗碗机 (正常因果：家务流程)


WD-03-FP: 住户外出但开了自动浇花系统

漏水传感器触发后在短时间内（3分钟）恢复为false，而非持续触发超过10分钟

```json
{
  "step1_evidence": [
    "2026-06-10T19:31:30 kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户在有人居住（Occupancy=1）且灶具开启后打开，存在安全隐患。",
    "2026-06-10T19:00:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None & 2026-06-10T19:32:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 厨房温度传感器连续多次报告无数据，随后恢复，疑似间歇性故障或信号丢失。",
    "2026-06-10T11:06:00 bathroom_water_leak | BooleanState.StateValue = True — 卫生间漏水传感器曾短暂触发报警，虽随后关闭，但需确认是否误报或实际漏水已处理。",
    "2026-06-10T18:00:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2396 (约 23.96°C) → 2026-06-10T18:15:00 = 2570 (约 25.70°C) — 短时间内厨房温度急剧上升约 1.74°C，伴随人员回家和开门动作，可能为正常升温，但也需警惕热源异常。",
    "2026-06-10T19:31:00 kitchen_cook_surface | OnOff.OnOff = False — 灶具关闭，但紧接着窗户被打开，操作顺序合理，但仍需关注开窗是否导致外部风险。",
    "2026-06-10T21:46:36 bedroom_window | WindowCovering.CurrentPositionLiftPercent100ths = 10000 — 卧室窗帘完全拉上，属于正常睡前行为。",
    "2026-06-10T07:15:18 front_door_lock | DoorLock.LockState = 2 → 2026-06-10T07:15:24 LockState = 1 — 早晨出门前手动解锁并自动重锁，流程正常。",
    "2026-06-10T18:16:00 front_door_lock | DoorLock.LockState = 2 → 18:16:44 LockState = 1 — 晚上回家后门锁先解锁再自动上锁，符合预期。",
    "2026-06-10T11:06:00 bathroom_water_leak | BooleanState.StateValue = True → 11:09:00 False — 漏水报警仅持续约 3 分钟，可能是瞬时溅水或误触。",
    "2026-06-10T19:31:30 kitchen_window_contact | BooleanState.StateValue = False — 关键异常：烹饪期间厨房窗户被打开，增加一氧化碳泄漏或外部入侵风险。"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在晚餐后开窗通风，同时使用厨房灶具，属于日常家务行为；温度传感器短暂失敏是通信干扰所致；漏水传感器是洗手时溅水触发。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "厨房窗户在有人且开火时被打开，可能导致燃气泄漏积聚或 CO 外泄至客厅；温度传感器故障可能导致无法及时监测火灾前兆；漏水传感器误报掩盖真实漏水隐患。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "19:31:00 灶具关闭，19:31:30 开窗，时间间隔短，逻辑连贯。",
        "11:06:00 漏水报警后 3 分钟内恢复正常，符合短时溅水特征。",
        "所有门窗/运动事件均发生在有 Occupancy=1 的时段，无夜间异常活动。",
        "温度波动整体符合日间正弦曲线趋势，未见单向漂移。"
      ],
      "opposing": [
        "厨房温度传感器在 19:00 和 19:32 两次报告 None，显示不稳定，可能影响安全监控。",
        "开窗发生在开火后不久，若未及时察觉气体泄漏则有风险。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "厨房窗户在开火状态下被打开（19:31），违反安全最佳实践。",
        "温度传感器频繁返回 None，可能意味着其无法准确检测过热或烟雾。",
        "漏水传感器曾触发，即使短暂也提示潜在水管问题。"
      ],
      "opposing": [
        "没有检测到 DoorLockAlarm、SmokeAlarm 或其他设备报警事件。",
        "没有证据表明有人长时间无人看管灶具（Occupancy 始终为 1）。",
        "温度读数在传感器恢复后迅速回归正常范围，未出现失控升高。"
      ]
    }
  ],
  "step4_causal": [
    "正常因果：住户回家（18:16）→ 开门 → 开门传感器触发 → 门锁自动上锁（符合日常流程）",
    "异常关联：灶具开启（18:59）→ 厨房窗户打开（19:31）→ 可能增加燃气/CO 扩散风险（需谨慎评估）",
    "正常因果：洗手溅水 → 漏水传感器短暂触发 → 复位（可解释为误报）",
    "异常关联：温度传感器返回 None → 无法监控厨房温度 → 可能错过早期火灾迹象（设备故障风险）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "medium",
    "severity": "low",
    "false_positive_risk": "误报可能性较高，因为所有事件均可由正常人类行为解释（如开窗通风、洗手溅水），且无其他危险指标（如烟雾报警、持续高温、无人看管）支持严重威胁。温度传感器故障属低风险间歇性问题。"
  },
  "step6_decision": {
    "is_anomaly": false,
    "threat_type": "none",
    "threat_description": "未发现明确的安全威胁，尽管存在设备临时故障和常规高风险操作（开火时开窗），但未达到报警级别。",
    "recommended_actions": [
      "建议用户检查厨房窗户密封性及安装烟雾报警器联动机制，避免未来开火时开窗。",
      "联系技术支持检修厨房温度传感器，防止因数据缺失导致安全隐患未被发现。",
      "确认卫生间漏水原因（如排水管松动），避免重复触发。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户在晚餐后开窗通风，同时使用厨房灶具，属于日常家务行为；温度传感器短暂失敏是通信干扰所致；漏水传感器是洗手时溅水触发。

Explanation: 假设B: [anomaly] 厨房窗户在有人且开火时被打开，可能导致燃气泄漏积聚或 CO 外泄至客厅；温度传感器故障可能导致无法及时监测火灾前兆；漏水传感器误报掩盖真实漏水隐患。

Explanation: 最可能假设: A, 置信度: medium

Explanation: 误报可能性: 误报可能性较高，因为所有事件均可由正常人类行为解释（如开窗通风、洗手溅水），且无其他危险指标（如烟雾报警、持续高温、无人看管）支持严重威胁。温度传感器故障属低风险间歇性问题。

建议用户检查厨房窗户密封性及安装烟雾报警器联动机制，避免未来开火时开窗。 联系技术支持检修厨房温度传感器，防止因数据缺失导致安全隐患未被发现。 确认卫生间漏水原因（如排水管松动），避免重复触发。

Hypothesis: A

19:31:00 灶具关闭，19:31:30 开窗，时间间隔短，逻辑连贯。
11:06:00 漏水报警后 3 分钟内恢复正常，符合短时溅水特征。
所有门窗/运动事件均发生在有 Occupancy=1 的时段，无夜间异常活动。
温度波动整体符合日间正弦曲线趋势，未见单向漂移。

开窗发生在开火后不久，若未及时察觉气体泄漏则有风险。

Hypothesis: B

厨房窗户在开火状态下被打开（19:31），违反安全最佳实践。
温度传感器频繁返回 None，可能意味着其无法准确检测过热或烟雾。
漏水传感器曾触发，即使短暂也提示潜在水管问题。

没有证据表明有人长时间无人看管灶具（Occupancy 始终为 1）。

温度读数在传感器恢复后迅速回归正常范围，未出现失控升高。

正常因果：洗手溅水 → 漏水传感器短暂触发 → 复位（可解释为误报）


FG-03-FP: 烟雾报警器自检触发CO检测

```json
{
  "step1_evidence": [
    "2026-06-22T19:14:00 kitchen_temp_sensor | MeasuredValue = None — 灶具开启后温度传感器读数丢失",
    "2026-06-22T19:50:30 kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户被打开（False=打开）",
    "2026-06-22T19:51:00 kitchen_temp_sensor | MeasuredValue = None — 窗户打开后温度传感器继续无读数",
    "2026-06-22T20:03:05 kitchen_dishwasher | OperationalState.OperationalState = 1 — 洗碗机启动时温度仍为 None",
    "2026-06-22T19:50:00 kitchen_cook_surface | OnOff.OnOff = False — 用户在高温环境下关闭了灶具"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "厨房温度传感器发生暂时性故障或通信中断，导致读数缺失；随后用户发现异常并手动关闭了正在运行的灶具。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "在厨房无人监控的情况下，窗户被打开导致外部热量涌入（或设备故障），且温度传感器失效未能报告异常高温，增加了火灾风险隐患。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示从 19:14:00 开始直到 19:50:30 之前，TemperatureMeasurement.MeasuredValue 持续为 None，这是明确的设备状态异常（Sensor Malfunction/Communication Loss）。",
        "用户在 19:50:00 主动执行了关闭灶具的操作 (OnOff.OnOff = False)，表明有人发现了问题并进行了干预。"
      ],
      "opposing": []
    },
    {
      "hypothesis": "B",
      "supporting": [
        "2026-06-22T19:50:30 厨房窗户传感器报告 StateValue=False（打开），这通常发生在通风散热时，但也可能是入侵者进入的迹象。",
        "温度传感器长时间无数据（None）无法提供准确的室内温度读数，使得系统无法确认是否存在过热情况。"
      ],
      "opposing": [
        "操作记录显示用户在 19:50:00 关闭了灶具，说明此时屋内仍有住户活动并能感知到环境变化（如高温或烟雾），不太像完全无人入侵的场景。",
        "没有检测到任何运动传感器触发或门锁被非法操作的记录。"
      ]
    }
  ],
  "step4_causal": [
    "传感器故障 (MeasuredValue=None) → 无法监测厨房温度上升 → 存在安全隐患（正常因果链断裂，属于异常关联）",
    "用户关闭灶具 → 消除火灾隐患（正常因果）",
    "厨房窗户打开 → 可能为了通风散热（假设用户已感到闷热），与之前的传感器故障共同构成了一个复杂的异常场景（异常关联）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "medium",
    "false_positive_risk": "低。证据明确指向传感器数据丢失（None），这是典型的硬件或通信故障特征，而非自然现象。虽然窗户打开需要解释，但结合用户主动关火的行为，更倾向于人为应对故障后的操作。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房温度传感器在灶具运行期间出现数据丢失（报 None），导致智能监控系统无法实时监测潜在的高温或火灾风险，直至用户手动干预。",
    "recommended_actions": [
      "立即检查厨房温度传感器及其电源连接或网络状态。",
      "在修复前，建议人工定期巡视厨房，确保烹饪时有人看管。",
      "考虑暂时禁用依赖该传感器的自动化安全规则（如自动报警），改用其他备用传感器或人工确认机制。"
    ]
  }
}
```

Explanation: 假设A: [normal] 厨房温度传感器发生暂时性故障或通信中断，导致读数缺失；随后用户发现异常并手动关闭了正在运行的灶具。

Explanation: 假设B: [anomaly] 在厨房无人监控的情况下，窗户被打开导致外部热量涌入（或设备故障），且温度传感器失效未能报告异常高温，增加了火灾风险隐患。

Explanation: 最可能假设: A, 置信度: high

Explanation: 误报可能性: 低。证据明确指向传感器数据丢失（None），这是典型的硬件或通信故障特征，而非自然现象。虽然窗户打开需要解释，但结合用户主动关火的行为，更倾向于人为应对故障后的操作。

立即检查厨房温度传感器及其电源连接或网络状态。

在修复前，建议人工定期巡视厨房，确保烹饪时有人看管。

Hypothesis: A

Hypothesis: B

没有检测到任何运动传感器触发或门锁被非法操作的记录。

用户关闭灶具 → 消除火灾隐患（正常因果）


FG-03-FP: 烟雾报警器自检触发CO检测

{
  "step1_evidence": [
    "2026-06-05T19:07:30 kitchen_cook_surface | OnOff.OnOff = True — 灶具开启，且随后厨房温度急剧上升至 2600+ (26.0°C)，远超正常烹饪范围。",
    "2026-06-05T19:40:00 kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户被打开，而当时厨房内有人（Occupancy=1）且灶具刚关闭不久，存在高温气体外泄或外部入侵风险。",
    "2026-06-05T19:41:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 在温度曾达到极值后，传感器连续报告空值，可能存在硬件故障或供电中断。",
    "2026-06-05T19:08:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 灶具开启后短时间内温度读数丢失，表明传感器可能未正常工作。",
    "2026-06-05T20:04:05 kitchen_dishwasher | OperationalState.OperationalState = 1 — 洗碗机启动，与之前的烹饪活动序列一致，属于正常行为。"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在家做饭期间忘记关闭燃气灶，导致厨房温度异常升高；随后开窗通风降温。传感器读数缺失可能是暂时的通信丢包或重启后的恢复过程。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在忘关火的安全隐患（Unattended Cooking），且伴随厨房窗户在非睡眠时段（傍晚）被打开，增加了火灾蔓延至外部的风险或外部人员利用热气流/气味进入的风险。此外，温度传感器的持续失效可能导致火灾预警系统无法及时触发。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "19:07:30 灶具开启，19:08:00 开始有温度变化趋势（虽然初始为 None，但后续数值迅速攀升）。",
        "19:40:00 灶具关闭，符合用户操作流程。",
        "19:40:30 窗户打开，符合用户发现过热或异味后开窗的直觉反应。",
        "整个时间段（19:00-20:00）客厅运动传感器显示 Occupancy=1，确认有人在屋内。"
    ],
    {
      "hypothesis": "B",
      "supporting": [
        "厨房温度从正常的 23°C 左右在短时间内飙升至 26.8°C (2686)，对于短时间烹饪来说过高，暗示火力过大或长时间无人看管。",
        "19:41:00 及之后直到日志结束，kitchen_temp_sensor 持续报告 None，表明传感器完全失效，这是严重的设备故障信号。",
        "19:40:30 厨房窗户打开时，室内温度极高，若此时无人察觉或报警器未响，火势可能已有一定规模。",
        "正常情况下，做饭期间厨房温度上升 3-5°C 即回落，此处上升幅度巨大且伴随传感器数据丢失。"
    }
  ],
  "step4_causal": [
    "灶具开启 → 厨房温度急剧上升：由于传感器读数异常（先为空，后为极高值），此因果关系受到质疑，更可能是传感器漂移或故障导致的误报，或者是真实的高温导致传感器损坏。",
    "灶具开启 + 无人看管（虽有人在场但可能分心）→ 安全隐患：用户在烹饪过程中未能实时监控温度或及时关火，构成 unattended_cooking 风险。",
    "高温环境 + 窗户打开 → 潜在火灾扩散风险：如果发生起火，打开的窗户会加速火势蔓延到室外。",
    "传感器连续报告 None → sensor_malfunction：这是直接的因果证据，表明传感器已无法提供有效数据。"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "high",
    "false_positive_risk": "较低。虽然温度波动有时由其他因素引起，但结合‘传感器连续返回 None'这一明确的故障信号，以及温度超常升高的事实，判定为异常情况（包括设备故障和潜在的烹饪疏忽）是合理的。即使没有火灾，设备本身的失灵也是需要报告的安全事件。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "unattended_cooking",
    "threat_description": "检测到厨房灶具开启后温度异常飙升且伴随传感器数据丢失，存在忘关火风险及设备故障。",
    "recommended_actions": [
      "立即检查厨房灶具是否处于关闭状态，确认无明火残留。",
      "检查厨房温度传感器及其电源连接，尝试重置设备或更换传感器。",
      "核实厨房窗户关闭情况，确保家居安全密封性。",
      "建议用户在未来烹饪时使用定时提醒功能以防止遗忘关火。"
    ]
  }
}


FG-03-FP: 烟雾报警器自检触发CO检测

{
  "step1_evidence": [
    "未发现可疑事件：日志中仅包含各房间温度传感器的周期性读数（00:00-23:55）以及一次正常的烟雾报警器自检事件。所有运动传感器持续报告 Occupancy=0，无门窗状态变化，无设备报警或操作失败记录。",
    "正常模式确认：厨房烟雾报警器在 18:40 执行了完整的自检流程（TestInProgress=True -> COState=1 -> SelfTestComplete），随后恢复正常，属于计划内维护行为。"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户家中无人（或处于深度睡眠/外出状态），环境处于自然热交换平衡状态，所有智能设备正常运行并按时进行例行自检。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在外部入侵者或非法闯入，但成功避开了所有运动传感器的检测（例如通过窗户缓慢进入或使用红外干扰器）。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
      "全时段（00:00-23:55）所有房间的 occupancy_sensor 均稳定报告 0，无任何人员活动迹象，符合深夜至凌晨无人居住的模式。",
      "温度数据呈现自然的日间波动曲线：清晨低温（~22.7°C），午后逐渐升高至峰值（~25.6°C），傍晚回落。这种波动幅度（约±2.9°C）完全符合家庭建筑的热惰性特征和昼夜温差规律。",
      "所有设备状态一致，无矛盾信号（如门窗开闭与位置不符、命令无响应等）。",
      "烟雾报警器自检是标准运维行为，非异常故障。"
    ],
    "opposing": []
    },
    {
      "hypothesis": "B",
      "supporting": [],
      "opposing": [
      "如果存在入侵者，必然会在某个时间点触发至少一个区域的运动传感器（Occupancy 变为 1），或者导致门窗接触传感器状态翻转（False->True 或反之），但日志中从未出现此类事件。",
      "入侵者的物理移动会产生热量、气流扰动甚至声音（若关联麦克风），可能导致局部温度读数出现非典型的瞬时尖峰或不同步的剧烈波动，但日志显示温度平滑过渡，无突变。",
      "缺乏任何直接证据支持入侵假设。"
    ]
  },
  "step4_causal": [
    "因果关系 1: 昼夜时间推移 → 室内温度自然升降（正常热力学过程）",
    "因果关系 2: 烟雾报警器定时任务 → 执行自检流程（正常设备行为）",
    "因果关系 3: 无人居住 → 各房间运动传感器持续输出 0（正常状态反馈）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "none",
    "false_positive_risk": "极低。由于缺乏任何异常传感器读数、设备故障代码或非授权访问迹象，判定为误报的可能性几乎为零。"
  },
  "step6_decision": {
    "is_anomaly": false,
    "threat_type": "none",
    "threat_description": "系统运行正常，未检测到安全威胁。",
    "recommended_actions": []
  }
}


通过门锁合法进入（有 LockOperation 事件+有效 UserIndex），不是通过窗户

```json
{
  "step1_evidence": [
    "2026-06-15T19:05:00: kitchen_temp_sensor 读数突然从 2297 跳变为 2427，随后在 19:28 灶具关闭后数值继续异常上升至 2680，且期间多次报告 None — 传感器严重漂移或故障",
    "2026-06-15T19:28:00: 厨房灶具 (kitchen_cook_surface) 状态变为 Off（关闭），但同一时刻厨房温度传感器读数高达 2680 (26.8°C)，远高于正常烹饪结束后的回落趋势 — 可能存在余热积累或传感器未正确复位",
    "2026-06-15T19:28:30: 厨房窗户传感器 (kitchen_window_contact) 状态变为 False（打开），而当时住户仍在客厅活动 — 非入侵者行为关联，可能是人为开窗通风",
    "2026-06-15T20:44:00: front_door_lock 被手动解锁 (LockOperationType=1, OperationSource=3)，紧接着 living_room_occupancy 变为 1 — 正常回家流程",
    "2026-06-15T22:14:35: front_door_lock 自动上锁 (LockOperationType=0, OperationSource=Auto)，前门传感器先变 True 再触发 — 正常离家流程",
    "2026-06-15T19:04:00 - T19:28:00: 厨房灯、灶具连续开启，客厅运动传感器持续报告 Occupancy=1 — 符合正常烹饪场景",
    "2026-06-15T19:29:00: 灶具关闭后，厨房温度传感器再次报告 None — 通信中断或传感器重置失败",
    "2026-06-15T20:14:00: 洗碗机启动并进入工作状态 — 正常设备运行",
    "2026-06-15T06:19:00 - T07:39:00: 早晨起床、开灯、洗漱、出门、关门、锁门的完整序列 — 正常作息",
    "2026-06-15T18:25:00 - T18:40:00: 黄昏回家、开灯、开空调、客厅有人 — 正常归家流程"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在晚间 19:04-19:28 进行正常烹饪，期间因高温导致厨房温度传感器出现短暂数据异常或通信波动，但无安全风险。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "厨房温度传感器存在严重漂移或故障（stuck-at/high-value drift），导致读数失真；结合窗户意外打开和传感器多次返回 None，可能掩盖真实火灾隐患或指示设备内部问题。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "灶具在 19:04 开启，19:28 关闭，时间窗口合理。",
        "客厅运动传感器全程报告 Occupancy=1，表明有住户在场操作。",
        "其他房间温度变化平稳，仅厨房异常，支持局部设备问题而非全局火灾。"
      ],
      "opposing": [
        "温度读数在灶具关闭后不降反升（2427→2680），不符合物理规律。",
        "传感器在关键节点多次返回 None，表明通信或采集失败，而非单纯高温。",
        "厨房窗户在 19:28:30 打开，与烹饪结束时间点高度重合，需警惕是否为散热导致的异常开窗或入侵迹象（但无人进入卧室/客厅）。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "温度读数呈现单向剧烈漂移（+20°C+），远超日间自然波动范围（±2°C）。",
        "传感器在 19:05、19:29 两次报告 None，显示不稳定或故障。",
        "即使灶具关闭，温度仍上升，违反热力学常识，强烈暗示传感器失效。",
        "厨房窗户在异常温度时段打开，可能是系统误判散热需求，或是人为干预（如通风）掩盖了真正危险。"
      ],
      "opposing": [
        "无烟雾报警触发，无烟味相关事件记录。",
        "住户行为连贯，无逃离或恐慌迹象。",
        "其他传感器正常工作，系统整体稳定。"
      ]
    }
  ],
  "step4_causal": [
    "灶具开启 → 厨房温度逐步上升（正常因果）",
    "灶具关闭 → 厨房温度应开始下降（预期），但实际持续上升 → 异常关联（传感器故障导致误读）",
    "厨房温度异常高 + 窗户打开 → 可能被解释为主动通风，实则是传感器漂移掩盖潜在过热风险（异常关联）",
    "传感器多次返回 None → 通信中断或硬件故障（直接证据支持异常）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "medium",
    "false_positive_risk": "低。温度漂移模式极其明显且违反物理规律，配合多次 None 值，几乎可确定是传感器故障而非真实环境变化。虽无即时火灾，但若依赖此数据进行自动化响应（如联动开窗、断电），可能导致错误决策。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房温度传感器出现严重漂移与通信中断，导致读数失真，可能影响基于温度的安全自动化逻辑。",
    "recommended_actions": [
      "立即检查厨房温度传感器硬件连接与供电状态。",
      "暂时禁用依赖该传感器的自动化规则（如高温预警、联动排风等），改用人工监控。",
      "安排技术人员校准或更换传感器，避免未来误报或漏报引发安全事故。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户在晚间 19:04-19:28 进行正常烹饪，期间因高温导致厨房温度传感器出现短暂数据异常或通信波动，但无安全风险。

Explanation: 假设B: [anomaly] 厨房温度传感器存在严重漂移或故障（stuck-at/high-value drift），导致读数失真；结合窗户意外打开和传感器多次返回 None，可能掩盖真实火灾隐患或指示设备内部问题。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 低。温度漂移模式极其明显且违反物理规律，配合多次 None 值，几乎可确定是传感器故障而非真实环境变化。虽无即时火灾，但若依赖此数据进行自动化响应（如联动开窗、断电），可能导致错误决策。

立即检查厨房温度传感器硬件连接与供电状态。 暂时禁用依赖该传感器的自动化规则（如高温预警、联动排风等），改用人工监控。 安排技术人员校准或更换传感器，避免未来误报或漏报引发安全事故。

Hypothesis: A

灶具在 19:04 开启，19:28 关闭，时间窗口合理。
客厅运动传感器全程报告 Occupancy=1，表明有住户在场操作。
其他房间温度变化平稳，仅厨房异常，支持局部设备问题而非全局火灾。

温度读数在灶具关闭后不降反升（2427→2680），不符合物理规律。

传感器在关键节点多次返回 None，表明通信或采集失败，而非单纯高温。

Hypothesis: B

温度读数呈现单向剧烈漂移（+20°C+），远超日间自然波动范围（±2°C）。

传感器在 19:05、19:29 两次报告 None，显示不稳定或故障。

即使灶具关闭，温度仍上升，违反热力学常识，强烈暗示传感器失效。

无烟雾报警触发，无烟味相关事件记录。 住户行为连贯，无逃离或恐慌迹象。 其他传感器正常工作，系统整体稳定。

灶具开启 → 厨房温度逐步上升（正常因果）

传感器多次返回 None → 通信中断或硬件故障（直接证据支持异常）


只有1-2次错误（非连续多次），最终成功解锁且 UserIndex 是合法用户

```json
{
  "step1_evidence": [
    "事件 1: [2026-06-09T19:00:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2354 (约 23.54°C) — 灶具即将开启前的温度读数正常",
    "事件 2: [2026-06-09T19:02:30] kitchen_cook_surface | OnOff.OnOff = True (灶具开启) — 开始烹饪",
    "事件 3: [2026-06-09T19:03:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None (传感器数据丢失) — 在灶具开启后立刻出现，可能为初始化或通信中断",
    "事件 4: [2026-06-09T19:05:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2427 (约 24.27°C) — 仅过去 3 分钟，厨房温度上升不足 1°C，远低于预期",
    "事件 5: [2026-06-09T19:20:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2616 (约 26.16°C) — 距开启灶具仅 18 分钟，温度异常偏低，无快速升温趋势",
    "事件 6: [2026-06-09T19:25:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2669 (约 26.69°C) — 持续显示极低数值，不符合灶具加热逻辑",
    "事件 7: [2026-06-09T19:26:00] kitchen_cook_surface | OnOff.OnOff = False (灶具关闭) — 用户操作关闭",
    "事件 8: [2026-06-09T19:26:30] kitchen_window_contact | BooleanState.StateValue = False (窗户打开) — 烹饪期间窗户状态变化",
    "事件 9: [2026-06-09T19:27:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None (再次数据丢失) — 持续通信问题",
    "事件 10: [2026-06-09T19:45:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2643 (约 26.43°C) — 即使灶具已关且窗户打开，传感器仍卡在极低数值附近未回升至室温"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "传感器暂时性故障导致数据读取失败（None），随后恢复但受环境因素（如刚洗完的盘子、通风）影响读数波动，属于偶发性设备维护问题。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "传感器严重漂移或卡死（Stuck-at fault），导致无法正确报告高温，掩盖了真实的火灾风险，存在安全隐患。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "传感器曾短暂返回有效数值（如 19:05, 19:20），证明设备并非完全离线。",
        "数据丢失时间点（19:03, 19:27）与操作或外部干扰可能存在关联（虽日志未明确记录干扰源）。"
      ],
      "opposing": [
        "从 19:05 到 19:45 长达 40 分钟内，所有有效读数均停留在 24-26°C 区间，从未向更高温度（如 30°C+）发展，这与物理常识（灶具加热应使空气温度显著升高）完全矛盾。",
        "若仅为临时故障，通常会在复位或重启后恢复正常范围，而非长时间固定在非物理合理的低值。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "在灶具开启 18 分钟后，厨房温度仅上升约 3°C（从 24.27 到 26.16），而正常烹饪会导致温度快速攀升。",
        "传感器读数呈现单向漂移特征：始终未能反映热源带来的热积累，反而维持在接近室温甚至更低的数值。",
        "即使在灶具关闭且窗户打开（增加散热）的情况下，温度也未迅速回落至正常的晚间室温水平（约 22-23°C），而是稳定在异常高位（相对真实情况而言是低位，但相对于“应该很高”来说是错误的，这里指传感器读数是错的，实际上室内应该很热，它却报低温？不对，重新梳理：如果灶具开了，室内应该变热。传感器一直报 26度左右，说明它没检测到热度上升，或者被错误校准到了低位。等等，26度比之前的24度高一点，但远不够。关键是**没有上升趋势**。",
        "更准确的解释是：传感器读数**停滞**或**漂移**到了某个不合理的值，无法感知温度变化。在灶具开启期间，温度读数几乎没有变化（从 19:05 的 24.27 到 19:20 的 26.16，再到 19:45 的 26.43，变化极小），这不符合物理规律。",
        "最关键的证据：在 19:00-19:20 期间，虽然灶具开着，但温度读数极其平稳，没有出现预期的剧烈波动。"
      ],
      "opposing": [
        "目前没有烟雾报警器的触发记录，这可能意味着尚未发生火灾，或者烟雾报警器本身也有故障（需进一步检查）。"
      ]
    }
  ],
  "step4_causal": [
    "因果关系 1: 灶具开启 (CookSurface ON) → 厨房温度应显著上升 (>5°C/min 初期) — **异常关联**：实际温度几乎不变，表明传感器未能捕捉热信号，可能是硬件故障或严重漂移。",
    "因果关系 2: 窗户打开 (Window OPEN) + 灶具关闭 → 厨房温度应快速回落至室外/夜间室温 — **异常关联**：温度仍维持在异常的高位（26°C+），说明传感器读数失真，不能反映真实环境温度。",
    "因果关系 3: 传感器数据频繁为 None → 通信不稳定或固件崩溃 — **间接因果**：这增加了传感器处于不可信状态的置信度。"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "critical",
    "false_positive_risk": "由于缺乏直接的火灾发生证据（如烟雾报警），误报风险较低。然而，如果这是传感器故障导致的漏报，那么实际的火灾风险被极度低估，因此判定为异常是必要的。只要确认该时间段内确实有烹饪行为且持续时间较长，传感器未能响应就是明确的故障迹象。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房温度传感器在烹饪期间出现严重故障（漂移/卡死），导致无法正确监测温度上升，可能掩盖火灾风险。",
    "recommended_actions": [
      "立即人工检查厨房是否有异常气味、烟熏痕迹或过热设备。",
      "检查并重置厨房温度传感器，或将其从网络中隔离以防误导自动化系统。",
      "验证烟雾报警器是否正常工作，必要时进行手动测试。",
      "联系智能家居技术支持更换故障传感器。"
    ]
  }
}
```

Explanation: 假设A: [normal] 传感器暂时性故障导致数据读取失败（None），随后恢复但受环境因素（如刚洗完的盘子、通风）影响读数波动，属于偶发性设备维护问题。

Explanation: 假设B: [anomaly] 传感器严重漂移或卡死（Stuck-at fault），导致无法正确报告高温，掩盖了真实的火灾风险，存在安全隐患。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 由于缺乏直接的火灾发生证据（如烟雾报警），误报风险较低。然而，如果这是传感器故障导致的漏报，那么实际的火灾风险被极度低估，因此判定为异常是必要的。只要确认该时间段内确实有烹饪行为且持续时间较长，传感器未能响应就是明确的故障迹象。

立即人工检查厨房是否有异常气味、烟熏痕迹或过热设备。 检查并重置厨房温度传感器，或将其从网络中隔离以防误导自动化系统。 验证烟雾报警器是否正常工作，必要时进行手动测试。 联系智能家居技术支持更换故障传感器。

Hypothesis: A

Hypothesis: B


开窗前住户先在同一房间活动并开灯，是主动行为

2026-06-27T12:00:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2589 — 厨房温度突然跳变至 25.89°C，远超正常日间波动范围（此前约 23-24°C）

2026-06-27T12:02:30 kitchen_cook_surface | OnOff.OnOff = True — 灶具在中午开启，但此时厨房无人（Occupancy=0）

2026-06-27T12:03:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器读数丢失，可能因高温损坏或通信中断

2026-06-27T12:10:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2727 — 温度持续异常上升至 27.27°C，且无人员在场

2026-06-27T12:20:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2856 — 温度飙升至 28.56°C，接近烟雾报警器触发阈值

2026-06-27T12:25:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2918 — 温度达到 29.18°C，属于极高风险状态

2026-06-27T12:30:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2922 — 温度维持高位，未见下降趋势

2026-06-27T12:48:00 kitchen_cook_surface | OnOff.OnOff = False — 灶具最终关闭，但温度已严重超标

2026-06-27T12:49:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 再次出现 None 值，表明传感器可能永久失效

2026-06-27T17:51:30 kitchen_cook_surface | OnOff.OnOff = True — 傍晚再次开启灶具，但未观察到后续异常升温

Hypothesis: A

2026-06-27T12:02:30 灶具开启，而之前及之后长时间厨房 Occupancy=0，符合'无人烹饪'场景。

温度从 12:00 的 25.89°C 逐步升至 12:30 的 29.22°C，变化曲线与灶具加热功率一致（每 10 分钟升约 2-3°C）。

12:48 灶具关闭后，温度开始缓慢回落（12:50 为 2832→2786），符合热惯性冷却规律。

传感器在极端高温下返回 None 值，可能是过热导致的临时死机或自动屏蔽，属常见安全机制。

Hypothesis: B

整段日志中，除卫生间外，所有区域 Occupancy 均为 0，无任何入侵迹象。

若为入侵，应有玄关或客厅运动传感器触发记录，但 12:00-12:50 期间无任何相关事件。

入侵者通常不会仅操作灶具而不产生其他行为（如开门、移动物品等）。

Hypothesis: C

传感器多次返回 None 值，可能表示硬件故障。

温度上升趋势与灶具开启/关闭完全同步，不符合随机故障特征。

若仅为传感器漂移，温度应持续单向变化而不随设备开关响应，但此处明显受控于灶具状态。

17:51 灶具再次开启后未出现类似异常升温，说明传感器功能正常，问题出在特定工况（无人+长时间加热）。

灶具开启 (12:02:30) → 厨房温度逐步升高 (12:00–12:30)：正常因果（加热过程）

厨房无人 (Occupancy=0) + 灶具开启 → 温度超过 28°C：异常关联（无人监控下的危险运行）

温度过高 → 传感器返回 None：正常因果（设备自我保护或过载失效）

灶具关闭 (12:48:00) → 温度开始下降：正常因果（热源移除后的冷却）

用户在离开家期间（厨房无人）长时间开启灶具，导致厨房温度急剧升高至近 30°C，存在火灾风险和食物烧焦隐患。

立即检查厨房是否仍有明火或未熄灭的油锅，确认无火灾风险。

更换或校准厨房温度传感器，因其多次返回 None 值，可能已受损。

启用智能灶具的‘超时自动关闭’功能，并在离家前设置自动化规则：若厨房占用为 0 且灶具开启超过 15 分钟则强制关闭。

建议用户安装独立式燃气泄漏报警器作为额外防护措施。

Explanation: 假设A: [normal] 住户在中午外出期间忘记关闭灶具，导致厨房无人时长时间加热，引发温度异常升高。这是典型的'忘关火'事件，属于行为疏忽而非设备故障或入侵。

Explanation: 假设B: [anomaly] 外部入侵者进入厨房并操作了灶具，或者有人故意制造高温环境以测试系统反应。但考虑到整个上午所有房间均无人（Occupancy=0），且无任何运动传感器记录到非正常时段的活动，此假设可能性极低。

Explanation: 假设C: [anomaly] 厨房温度传感器发生硬件故障（stuck-at 漂移），持续输出错误的高温度数值，与实际物理温度无关。然而，温度上升速率与灶具开启时间高度吻合，且多次出现 None 值更符合过载保护特征，故此假设支持度较低。

Explanation: 最可能假设: A, 置信度: high

Explanation: 误报可能性: 误报可能性低。温度数据与灶具操作时间线高度一致，且符合物理热力学规律；无其他干扰因素（如窗户打开、空调开启等）。唯一不确定的是传感器是否真实反映了如此高的温度，但即使存在误差，28°C 以上的读数也已远超正常烹饪环境温度，足以构成风险警示。

立即检查厨房是否仍有明火或未熄灭的油锅，确认无火灾风险。

更换或校准厨房温度传感器，因其多次返回 None 值，可能已受损。

建议用户安装独立式燃气泄漏报警器作为额外防护措施。

Hypothesis: A

Hypothesis: B

入侵者通常不会仅操作灶具而不产生其他行为（如开门、移动物品等）。

Hypothesis: C

传感器多次返回 None 值，可能表示硬件故障。

温度上升趋势与灶具开启/关闭完全同步，不符合随机故障特征。

温度过高 → 传感器返回 None：正常因果（设备自我保护或过载失效）

灶具关闭 (12:48:00) → 温度开始下降：正常因果（热源移除后的冷却）


只有1-2次错误（非连续多次），最终成功解锁且 UserIndex 是合法用户

2026-06-12T06:53:05 kitchen_cook_surface | OnOff.OnOff = True — 灶具开启

2026-06-12T07:10:00 kitchen_cook_surface | OnOff.OnOff = False — 灶具关闭（约 35 分钟后）

2026-06-12T06:53:05 - 2026-06-12T07:10:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 期间厨房温度传感器连续报告空值，无法监测高温风险

2026-06-12T18:43:30 kitchen_cook_surface | OnOff.OnOff = True — 晚高峰再次开启灶具

2026-06-12T18:59:00 kitchen_cook_surface | OnOff.OnOff = False — 约 15 分钟后关闭

2026-06-12T18:44:00 - 2026-06-12T18:59:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 第二次烹饪期间温度传感器同样失效

2026-06-12T19:00:00 kitchen_window_contact | BooleanState.StateValue = False — 烹饪结束后厨房窗户处于打开状态

2026-06-12T19:00:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 关闭后温度传感器仍持续失效

2026-06-12T19:28:00 kitchen_dishwasher | OnOff.OnOff = True — 洗碗机启动

2026-06-12T19:00:00 bathroom_water_leak_detector | (无事件记录) — 漏水传感器未触发报警

Hypothesis: A

日志显示有明确的开门、开灯、操作灶具的序列，符合人类行为模式。
两次烹饪持续时间合理（35 分钟和 15 分钟），没有极端的长时间运行迹象。

关键的安全监控数据（温度）完全缺失，使得无法验证是否发生了危险的高温积聚。 烹饪结束时窗户是打开的，增加了外部因素干扰的可能性，但也可能是为了散热。

Hypothesis: B

TemperatureSensor 在关键时间段（烹饪中及刚结束时）连续多次返回 `None`，这是典型的传感器故障或通信丢失特征。

缺少温度读数意味着安全系统失去了对火灾隐患的最重要监控手段。

如果室内温度因烹饪急剧上升，而没有相应的温度读数记录，说明传感器未能正常工作。

烟雾报警器（smoke_co_alarm）在整个日志周期内均未触发报警事件，暗示可能没有发生明火或严重烟雾。

温度传感器在烹饪开始前和结束后都有有效读数，说明设备本身可能只是临时性故障而非彻底损坏。

灶具开启 → 厨房温度升高（预期因果，但数据缺失导致无法确认结果是否正常）

温度传感器故障/离线 → 无法检测潜在过热情况（异常关联，直接导致安全盲区）

烹饪结束 → 用户离开厨房（正常因果）

窗户打开 + 无人实时观察 → 增加热空气聚集或燃气泄漏未被察觉的风险（异常关联）

厨房温度传感器在烹饪活动期间及结束后持续失效（返回 None），导致监控系统出现安全盲区，无法及时检测可能的过热或火灾隐患。

立即检查厨房温度传感器及其连接线路，排除物理损坏或供电问题。 在修复前，建议用户在烹饪时保持人工在场或使用其他替代测温手段。 检查并清洁烟雾报警器，确保其功能正常作为备份。 审查厨房窗户传感器的逻辑，考虑在检测到高温趋势时自动关闭窗户或发送警报。

Explanation: 假设A: [normal] 住户在早晨和傍晚正常进行烹饪活动，且由于设备故障或网络中断导致温度传感器暂时无法上报数据，但并未造成安全事故。

Explanation: 假设B: [anomaly] 存在严重的传感器故障（sensor_malfunction），导致在无人看管或视线受阻的情况下，厨房温度异常升高而未被监测系统捕获，构成潜在的火灾风险（fire_risk）。

Explanation: 最可能假设: B, 置信度: medium

Explanation: 误报可能性: 虽然传感器确实失效，但如果烹饪过程平稳且烟雾报警未响，实际发生火灾的概率较低。误报风险在于将‘设备故障’过度解读为‘正在发生的火灾威胁’。但在智能家居安全分析中，监控盲区的风险通常被视为高优先级。

Hypothesis: A

Hypothesis: B

缺少温度读数意味着安全系统失去了对火灾隐患的最重要监控手段。

如果室内温度因烹饪急剧上升，而没有相应的温度读数记录，说明传感器未能正常工作。

灶具开启 → 厨房温度升高（预期因果，但数据缺失导致无法确认结果是否正常）

温度传感器故障/离线 → 无法检测潜在过热情况（异常关联，直接导致安全盲区）

烹饪结束 → 用户离开厨房（正常因果）


INS-05-FP: 住户换了新手机/手表解锁

虽然用了不常用的RFID方式解锁，但进门后最终开灯、正常活动，行为模式与住户一致

```json
{
  "step1_evidence": [
    "2026-06-27T11:00:00 - kitchen_temp_sensor: MeasuredValue=2611 (26.11°C) — 灶具开启后温度急剧上升，但无 Occupancy=1 记录（尽管客厅有人，厨房未报告有人）。",
    "2026-06-27T11:10:00 - kitchen_temp_sensor: MeasuredValue=2740 (27.40°C) — 温度持续单向快速漂移，远超正常烹饪升温速率。",
    "2026-06-27T11:25:00 - kitchen_temp_sensor: MeasuredValue=2939 (29.39°C) — 读数异常高，接近传感器量程上限或故障阈值。",
    "2026-06-27T11:57:00 - kitchen_temp_sensor: MeasuredValue=None — 在灶具开启期间传感器数据丢失/断开。",
    "2026-06-27T12:25:00 - kitchen_cook_surface: OnOff=False, 随后 12:26:00 sensor 报 None — 关火瞬间传感器再次掉线。",
    "2026-06-27T18:50:00 - kitchen_dishwasher: OperationalState=1, 同时 kitchen_window_contact=False (开), 且后续 sensor 多次报 None — 洗碗机运行且窗户打开时传感器失效。",
    "2026-06-27T11:11:06 - kitchen_light: OnOff=True, 11:11:36 cook_surface: OnOff=True — 灯光和灶具几乎同时启动，符合正常逻辑，但结合后续高温需关注。",
    "2026-06-27T18:50:10 - kitchen_dishwasher: OnOff=True — 确认有设备在高热环境下运行。"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在上午进行了长时间的高强度烹饪（如油炸、爆炒），导致厨房温度显著升高；随后的传感器短暂通信中断是网络波动或重启导致的临时故障。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "厨房温度传感器发生故障（stuck-at-fault 或 drift），错误地报告了极高的温度值，或者传感器因过热而损坏导致数据不可靠，掩盖了真实的火灾风险或误导了温控系统。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示灶具在 09:11 至 09:41 开启，持续约 30 分钟，可能导致温度上升。",
        "中午 12:25 关闭灶具后，温度开始回落（从 2939 降至 2864 等），这符合热源移除后的冷却趋势。"
      ],
      "opposing": [
        "即使开启 30 分钟，厨房温度升至 29°C 也极不寻常（通常烹饪仅升高 3-5°C），除非房间完全密闭且绝热极好，但这与住宅常态不符。",
        "温度上升速率过快：从 26°C 到 29°C 仅用了 15 分钟，且伴随传感器频繁返回 None，表明读数可能无效而非真实物理现象。",
        "传感器在关键时间点（高温期）频繁返回 None，说明其工作状态不稳定，无法作为可信证据支持“真实高温”的假设。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "传感器读数呈现非物理的单向剧烈漂移（26→27→29+），不符合热容积累的自然规律。",
        "在高温区间（>26°C）传感器多次返回 None，表现出典型的硬件故障特征（overheat protection 触发或电路断路）。",
        "与其他房间相比，厨房温度读数与其他传感器没有任何相关性，独立出现极端值。",
        "在 18:50 洗碗机运行时同样出现传感器 None，暗示该传感器在潮湿或特定工况下存在系统性故障。"
      ],
      "opposing": [
        "如果传感器是真的坏了，为什么关闭火源后读数还能跟随下降趋势（虽然绝对值仍很高）？这可能意味着它是‘软故障’而非彻底死机。"
      ]
    }
  ],
  "step4_causal": [
    "因果 1: 灶具开启 -> 厨房温度缓慢上升 3-5°C (正常)",
    "因果 2: 厨房温度传感器故障/漂移 -> 报告虚假的 26°C+ 高温 (异常)"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "medium",
    "false_positive_risk": "如果忽略传感器故障，可能会误判为真实的火灾隐患从而造成不必要的恐慌；但如果完全相信读数，则可能错过真正的烟雾报警机会。因此判定为传感器故障（Sensor Malfunction/Drift）比真实火灾风险更合理，因为缺乏相应的烟雾报警事件或其他佐证。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房温度传感器发生严重漂移或故障，报告了远超物理可能的温度值，导致系统无法准确监控厨房环境状态。",
    "recommended_actions": [
      "立即检查并更换厨房温度传感器。",
      "暂时手动监控厨房区域，避免依赖自动温控或基于温度的自动化场景。",
      "检查烟雾报警器是否正常工作，以确保在传感器失效期间仍有基础的安全保障。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户在上午进行了长时间的高强度烹饪（如油炸、爆炒），导致厨房温度显著升高；随后的传感器短暂通信中断是网络波动或重启导致的临时故障。

Explanation: 假设B: [anomaly] 厨房温度传感器发生故障（stuck-at-fault 或 drift），错误地报告了极高的温度值，或者传感器因过热而损坏导致数据不可靠，掩盖了真实的火灾风险或误导了温控系统。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 如果忽略传感器故障，可能会误判为真实的火灾隐患从而造成不必要的恐慌；但如果完全相信读数，则可能错过真正的烟雾报警机会。因此判定为传感器故障（Sensor Malfunction/Drift）比真实火灾风险更合理，因为缺乏相应的烟雾报警事件或其他佐证。

立即检查并更换厨房温度传感器。 暂时手动监控厨房区域，避免依赖自动温控或基于温度的自动化场景。 检查烟雾报警器是否正常工作，以确保在传感器失效期间仍有基础的安全保障。

Hypothesis: A

Hypothesis: B

与其他房间相比，厨房温度读数与其他传感器没有任何相关性，独立出现极端值。

因果 1: 灶具开启 -> 厨房温度缓慢上升 3-5°C (正常)


第二人通过合法凭证解锁（不同UserIndex），且有合理时间间隔

{
  "step1_evidence": [
    "未发现可疑事件：日志中所有温度读数均在正常日间波动范围内（±2°C），无固定值或单向漂移。",
    "未发现可疑事件：所有 Occupancy 传感器在整夜至白天持续报告 0，符合无人居住状态。",
    "未发现可疑事件：仅发现两条正常的门锁操作记录（11:22 和 11:27），无报警或失败事件。",
    "未发现可疑事件：无任何设备报警（SmokeAlarm, DoorLockAlarm 等）或故障报告。"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "房屋在夜间至白天大部分时间内处于无人空置状态，环境温度随昼夜自然变化，住户于上午短暂回家后再次离开。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在隐蔽入侵者或设备故障导致数据异常（如传感器被篡改、数据丢失）。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "温度曲线呈现典型的正弦波形态：凌晨最低（约 22.65°C），午后最高（约 25.59°C），晚间回落，符合热力学规律。",
        "所有房间的运动传感器长期保持 Occupancy=0，与无人状态一致。",
        "厨房温度未出现做饭时特有的快速上升后缓慢下降的尖峰，且灶具无开启记录，符合无人烹饪特征。",
        "门锁操作发生在上午 11:22 和 11:27，时间合理，且后续没有重新上锁的异常记录或报警，暗示可能是误触或正常进出。"
            ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "若为入侵，通常会有非正常的门窗开启事件或运动传感器触发，但日志中未见此类事件。"
    ],
    {
      "hypothesis": "",
      "supporting": [],
      "opposing": [
        "没有任何证据支持传感器卡死、漂移或被入侵。所有数值都在合理物理范围内波动。"
    ]
  },
  "step4_causal": [
    "因果关系 1: 昼夜交替 → 室内温度自然升降（正常）",
    "因果关系 2: 无人居住 → 所有区域 Occupancy=0（正常）",
    "因果关系 3: 门锁偶发操作 → 可能是路过触碰或系统误报，但未形成攻击链（正常/低风险）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "none",
    "false_positive_risk": "极低。数据完全符合物理规律和生活常识，不存在任何矛盾点。"
  },
  "step6_decision": {
    "is_anomaly": false,
    "threat_type": "none",
    "threat_description": "系统运行正常，环境数据符合预期，无安全威胁。",
    "recommended_actions": []
  }
}


有人在卫生间正常使用中触发，且短时间内恢复为 false

[2026-06-02T18:05:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2449 — 厨房温度在无人且无烹饪活动记录时异常飙升

[2026-06-02T18:15:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2568 — 厨房温度继续急剧上升，达到危险水平

[2026-06-02T18:20:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2641 — 厨房温度持续升高，远超正常范围

[2026-06-02T18:25:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2697 — 厨房温度接近极值，可能存在严重故障或火灾风险

[2026-06-02T18:30:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2710 — 厨房温度达到峰值，随后开始缓慢下降

[2026-06-02T18:35:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2697 — 温度维持高位，表明热源未移除

[2026-06-02T18:40:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2710 — 温度再次波动至高位，显示传感器读数不稳定或实际环境过热

[2026-06-02T18:45:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2658 — 温度略有下降但仍处于极高值

[2026-06-02T18:50:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2628 — 温度持续下降，但降幅缓慢

[2026-06-02T18:55:30] kitchen_cook_surface | OnOff.OnOff = True — 灶具在此前被开启，解释了部分升温原因

Hypothesis: A

2026-06-02T18:55:30 记录了灶具开启事件。
温度在 19:31 灶具关闭后开始逐渐回落。

18:00-18:55 期间没有明确的连续烹饪操作记录（通常做饭会有灯光、抽油烟机等关联事件），且时间跨度长达 50 分钟，温度却呈线性甚至加速上升趋势。

温度数值异常：从 23.8°C 直接跳到 24.5°C，再到 25.7°C，最后到 26.4°C，这种快速连续攀升不符合普通烹饪的加热曲线（通常较慢）。

关键证据缺失：18:56:00 和 19:32:00 温度传感器返回 `None`，暗示传感器可能已损坏或通信中断。

温度回落速度过慢：即使 19:31 关火，直到 20:00 仍未回到正常的晚间室温水平（约 22-23°C），说明初始读数可能严重失真。

Hypothesis: B

传感器读数呈现单向剧烈漂移：从正常的 ~23°C 在短时间内飙升至 ~27°C，这超出了物理上通过正常烹饪能在 1 小时内达到的极限（除非是极端高温环境，但这与窗外气温不符）。

数据丢失迹象：18:56:00 和 19:32:00 传感器报告值为 `None`，这是典型的硬件故障或供电不稳信号。

读数不稳定性：在 18:00-18:30 之间，温度读数出现多次大幅跳变（例如 2641 -> 2697 -> 2710），符合传感器噪声或校准失效的特征。

缺乏配套事件：如果真的是长时间高强度烹饪，应该看到更多的设备交互（如洗碗机预洗、窗户打开散热等），但日志中未见此类行为。

因果关系 1: 18:55 开启灶具 → 厨房温度逐步升高（正常因果）

因果关系 2: 18:00-18:55 无明确操作 → 厨房温度从 23.8°C 激增至 26.4°C（异常关联，无法用正常烹饪解释）

因果关系 3: 传感器故障/漂移 → 温度读数虚高且出现 None 值（异常因果）

厨房温度传感器检测到严重故障，读数异常飙升并出现数据丢失，可能导致错误的安防联动（如误触发烟雾报警）或掩盖真实的火灾隐患。

立即检查厨房温度传感器物理状态及线路连接。 查看是否有因高温触发的其他安全警报（如烟雾报警器）。 暂时将依赖该传感器的自动化规则（如基于温度的开窗、空调控制）设为手动或禁用。 安排技术人员更换传感器或校准设备。

Explanation: 假设A: [normal] 住户在下午进行了长时间的烹饪活动，导致厨房温度自然升高。由于日志中仅记录了 18:55 开启灶具，可能中间有间歇性操作或未记录的事件，或者传感器存在延迟/校准问题。

Explanation: 假设B: [anomaly] 厨房传感器出现严重漂移或故障（Stuck-at-High），导致读数虚高；或者是设备内部发生非预期的过热事件（如短路、电机卡死），而不仅仅是正常烹饪引起的升温。考虑到温度在短时间内从室温升至近 27°C (2710)，且伴随读数跳变和归零现象，故障可能性较大。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 虽然不能完全排除用户进行了未记录的长时间烹饪，但温度升高的幅度和速度（每小时升高数度且持续逼近极限）以及随后的数据丢失（None），强烈指向传感器硬件故障而非真实的热环境变化。误报风险较低，因为真实的物理升温不会导致传感器瞬间停止上报数据（None）。

Hypothesis: A

Hypothesis: B

因果关系 1: 18:55 开启灶具 → 厨房温度逐步升高（正常因果）


FG-02-FP: 电暖器/取暖器正常使用

有人在房间且温度上升后趋于稳定（不是持续飙升），无烟雾报警触发

2026-06-27T06:44:00 kitchen_temp_sensor: TemperatureMeasurement.MeasuredValue = 2200 (22.00°C) — 厨房温度在持续上升后突然骤降，且与周围房间温差极大，不符合热力学规律。

2026-06-27T07:14:00 kitchen_temp_sensor: TemperatureMeasurement.MeasuredValue = 2500 (25.00°C) — 厨房温度再次出现剧烈波动，从 2496 跳变至 2500。

2026-06-27T07:44:00 kitchen_temp_sensor: TemperatureMeasurement.MeasuredValue = 2550 (25.50°C) — 厨房温度继续异常跳动。

2026-06-27T11:15:00 second_bedroom_temp_sensor: TemperatureMeasurement.MeasuredValue = 2532 (25.32°C) — 次卧温度在短时间内（对比前后数据）出现无规律的剧烈下跌和回升。

2026-06-27T14:45:00 master_bedroom_temp_sensor: TemperatureMeasurement.MeasuredValue = 2512 (25.12°C), second_bedroom_temp_sensor: 2522 (25.22°C), living_room_temp_sensor: 2518 (25.18°C) — 凌晨时段多个卧室温度读数出现异常聚集或突变，随后快速回落。

整个日志中未检测到任何 Occupancy=1 的住户活动记录（除了一次短暂的客厅有人），但所有传感器都在频繁报告读数。

Hypothesis: A

其他房间的温度传感器读数相对稳定，遵循正常的日间升温曲线（从 22.74 升至 25.50 左右），暗示系统整体架构可能正常，问题局限于特定节点。

厨房温度传感器的跳变幅度极大（例如从 24.81 降至 22.00），这种非线性的剧烈变化更像是硬件层面的信号丢失或卡死，而非简单的软件随机错误。

在 06:44 到 07:14 之间，厨房温度先降后升再降，行为模式混乱，缺乏典型的复位特征。

Hypothesis: B

厨房温度传感器在 06:44 突然显示 22.00°C，而此时客厅、主卧、次卧的温度均在 25°C 左右，且之后并未缓慢回升至与环境一致，而是继续震荡。这表明传感器可能已失去校准能力或被外部热源/冷源极端影响（如空调直吹导致局部极冷，但随后又迅速反弹）。

传感器读数在短时间内的波动频率和幅度远超正常环境热惯性所能解释的范围（例如几分钟内升降超过 2-3 度）。

在整个监控时段内，没有任何操作命令（如调整空调）触发这些剧烈的温度跳变，排除了人为调节因素。

没有直接的报警事件（如 HardwareFaultAlert）被记录，设备仍在工作状态并定期上报数据。

正常因果：时间推移 → 室内温度自然上升（符合前半夜数据趋势）

异常关联：厨房温度传感器内部元件失效或受强干扰 → 输出完全失真的随机数值（22.00 ↔ 25.50 之间的无序跳变），与实际室温无关。

正常因果：住户短暂进入客厅 → 客厅运动传感器触发 Occupancy=1（虽然仅一次，可能是误触或宠物），但其他区域无人，说明并非入侵事件。

厨房温度传感器出现严重的数据异常，表现为无规律的剧烈震荡和突降，可能导致基于该数据的自动化控制逻辑失效（如错误地开启制冷或忽略过热风险）。

立即前往厨房检查温度传感器是否被遮挡、损坏或接触不良。 暂时禁用依赖厨房温度读数的自动化场景，改用人工监测。 联系设备制造商进行固件升级或硬件更换。

Explanation: 假设A: [normal] 智能家居系统中的温度传感器存在软件 Bug 或通信干扰，导致数值偶尔发生随机跳变或重置，属于设备偶发性故障。

Explanation: 假设B: [anomaly] 厨房温度传感器的数据采集模块严重损坏（Stuck-at 故障或漂移），或者受到强电磁干扰，导致其无法正确反映环境温度，呈现出不符合物理规律的剧烈震荡。

Explanation: 最可能假设: B, 置信度: medium

Explanation: 误报可能性: 如果厨房确实安装了大功率电器（如烤箱、热水器）但未在日志中体现，可能会造成局部高温，但 22.00°C 的低温读数更支持传感器故障假设。若为传感器漂移，通常表现为单向偏移而非双向剧烈震荡。

Hypothesis: A

Hypothesis: B

正常因果：时间推移 → 室内温度自然上升（符合前半夜数据趋势）


WD-03-FP: 住户外出但开了自动浇花系统

漏水传感器触发后在短时间内（3分钟）恢复为false，而非持续触发超过10分钟

2026-06-21T09:27:30: kitchen_window_contact StateValue=False — 厨房窗户在有人活动（灶具开启后不久）时打开。

2026-06-21T12:00:00 - 12:40:00: kitchen_temp_sensor 读数异常飙升 (2592 → 2918°C) — 数值远超物理可能，且伴随多次 None 报告，表明传感器故障或漂移。

2026-06-21T12:34:00: kitchen_cook_surface OnOff=False — 灶具关闭，但随后温度读数仍维持在极高值 (2914°C)，未回落。

2026-06-21T18:34:03: kitchen_dishwasher OperationalState=1 — 洗碗机启动，但日志中未见后续状态变化或完成信号。

2026-06-21T23:12:37: front_door_contact StateValue=True — 入户门接触传感器变为 True (关闭)，紧接着门锁自动上锁。

2026-06-21T09:59:00 - 10:02:00: bathroom_water_leak StateValue=True then False — 卫生间漏水传感器短暂触发后复位。

2026-06-21T09:08:35 - 09:27:00: kitchen_cook_surface 持续开启约 20 分钟 — 正常烹饪行为，但需确认无人看管风险。

2026-06-21T12:13:00, 12:35:00, 18:35:00, 17:55:00: kitchen_temp_sensor MeasuredValue=None — 传感器频繁失去连接或数据丢失。

2026-06-21T17:54:30 - 17:55:00: kitchen_cook_surface 开启，随即 temp_sensor 报告 None — 设备运行但传感失效。

Hypothesis: A

传感器读数逻辑矛盾：2918°C 在家庭环境中不可能，排除真实火灾。

多次报告 None：表明通信中断或硬件损坏，符合 sensor_malfunction 特征。

无报警联动：如果真有如此高温引发火灾，SmokeAlarm 应已触发（日志中未见 smoke_co_alarm 报警事件）。

温度曲线不符合物理规律：灶具关闭后温度未下降反而维持高位，这是典型的 stuck-at 故障表现。

厨房窗户在温度开始飙升前打开，增加了环境不确定性。

部分时间点有 Occupancy=1，不能完全排除有人在场但未察觉传感器故障的可能性。

Hypothesis: B

极高的温度读数可能被误认为是极端火灾环境的反映（尽管数值荒谬）。 窗户打开可能引入了外部变量。

缺乏任何烟雾探测器（smoke_co_alarm）的报警记录，这在真实火灾中几乎不可能。

温度读数随时间剧烈波动且包含 None，更符合电子故障而非稳定的热辐射源。

没有看到其他火灾迹象（如空调停止工作、窗帘动作等）。

Hypothesis: C

灶具开启时间较长。 窗户打开可能导致热量积聚。

用户操作序列显示用户在 09:27 关闭了灶具，之后直到中午才再次开启。
主要问题在于传感器读数本身不可信，而非单纯的人为疏忽。

Normal Causal: kitchen_cook_surface On=True -> kitchen_temp_sensor 读数上升 (在合理范围内)

Abnormal Causal: kitchen_cook_surface On=False -> kitchen_temp_sensor 读数不降反升 (传感器故障导致的状态滞后)

厨房温度传感器出现严重故障，读数漂移至不可能的数值并在设备关闭后未恢复，且伴随频繁的数据丢失。

立即安排技术人员检查并更换厨房温度传感器。 检查厨房烟雾报警器是否正常工作，作为备份监测手段。 在修复前，建议人工定期检查厨房区域，避免依赖该设备进行自动化安全响应。

Explanation: 假设A: [normal] 厨房温度传感器存在硬件故障（Sensor Malfunction），导致读数漂移至不可能数值并频繁断连；窗户打开是住户通风行为，与高温无直接因果。

Explanation: 假设B: [anomaly] 厨房发生严重火灾风险（Fire Risk）。传感器读数异常高可能是烟雾或火焰导致的极端热辐射干扰，或者窗户被意外/恶意打开导致外部热源进入（尽管时间较晚），加上高温下传感器失效无法准确监测火势。

Explanation: 假设C: [anomaly] 忘关火风险（Unattended Cooking）。虽然用户操作了灶具，但长时间高温（即使读数不准）结合窗户打开，可能存在无人看管的情况，尤其是凌晨时段温度异常升高。

Explanation: 最可能假设: A, 置信度: high

Explanation: 误报可能性: 较低。因为温度数值（~2900°C）完全违背物理常识，且缺乏烟雾报警器的佐证，基本可判定为纯粹的传感器硬件故障或校准错误，而非真实的安全威胁。然而，由于传感器失效，若实际发生火灾将导致监测盲区，因此属于中等风险的设备可靠性问题。

Hypothesis: A

传感器读数逻辑矛盾：2918°C 在家庭环境中不可能，排除真实火灾。

厨房窗户在温度开始飙升前打开，增加了环境不确定性。

Hypothesis: B

温度读数随时间剧烈波动且包含 None，更符合电子故障而非稳定的热辐射源。

没有看到其他火灾迹象（如空调停止工作、窗帘动作等）。

Hypothesis: C

灶具开启时间较长。 窗户打开可能导致热量积聚。


WD-02-FP: 洗碗机正常排水溅到传感器

漏水传感器在1分钟内恢复为false，且洗碗机正常完成运行周期，说明只是排水溅水

{
  "step1_evidence": [
    "未发现可疑事件：日志中所有温度传感器读数均在合理波动范围内（±2°C），无固定值或单向漂移；所有 Occupancy 传感器在夜间持续报告 0，符合无人状态；无任何设备报警、操作失败或状态矛盾记录。",
    "未发现可疑事件：厨房灶具 (kitchen_cook_surface) 在整个日志期间（00:00-23:55）从未被报告开启状态，因此不存在无人烹饪风险。",
    "未发现可疑事件：入户门锁 (front_door_lock) 和门传感器 (front_door_contact) 在整个日志期间未出现任何操作命令、状态变化或报警事件，属于正常静止状态。"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在白天离家外出，房屋内处于完全无人状态。温度传感器记录了环境温度的自然昼夜变化曲线（凌晨最低，午后最高，晚间回落）。所有设备均按预期工作，无故障或异常行为。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在隐蔽入侵者或非法闯入者，但成功避开了所有运动传感器和门窗传感器的检测，导致系统未能触发警报。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
      "直接证据：从 00:00 到 23:55，所有房间（客厅、主卧、次卧、卫生间、玄关）的 Occupancy 传感器持续报告值为 0，且从未有变化，这与整夜无人回家的场景高度一致。",
      "间接证据：室内温度呈现典型的环境温度变化模式，凌晨（04:00-06:00）达到最低点（约 22.6°C），随后逐渐上升并在下午 15:00 左右达到峰值（约 25.6°C），之后缓慢下降。这种平滑的正弦波状曲线是建筑热惯性的自然表现，排除了有人活动产生的局部热源干扰。",
      "直接证据：厨房灶具从未开启，烟雾报警器未报警，说明没有烹饪活动发生。",
      "否定证据："
    },
    {
      "hypothesis": "B",
      "supporting": [],
      "opposing": [
      "直接证据缺失：如果存在入侵者，至少应该有一个区域的运动传感器报告 Occupancy=1，或者某个门窗传感器报告状态翻转（False/True 变化）。但日志显示所有区域全天均为 0 或保持关闭/锁定状态。",
      "间接证据：温度曲线非常平滑，没有出现因多人活动导致的剧烈波动或局部热点。",
      "逻辑推理：入侵者要避开全屋部署的运动传感器和门窗传感器极难实现，且该日志覆盖了近 24 小时的全时段数据，概率极低。"
    }
  ],
  "step4_causal": [
    "因果关系 1：环境温度自然变化 → 各房间温度传感器读数随时间呈正弦曲线波动（正常物理现象）",
    "因果关系 2：住户离家 → 所有 Occupancy 传感器持续报告 0（正常行为因果）",
    "因果关系 3：无烹饪活动 → 厨房温度未出现因灶具加热导致的突升（正常状态关联）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "none",
    "false_positive_risk": "误报可能性极低。因为没有任何设备处于‘疑似故障’的灰色地带（如读数固定、状态矛盾等），所有数据都完美符合‘无人居住’的正常模型。判定为正常的依据是确凿的传感器零报告和符合物理规律的温度曲线。"
  },
  "step6_decision": {
    "is_anomaly": false,
    "threat_type": "none",
    "threat_description": "未发现安全威胁。日志显示房屋在近 24 小时内处于完全无人状态，所有传感器工作正常，温度变化符合环境自然规律。",
    "recommended_actions": []
  }
}


FG-01-FP: 煲汤/慢炖（正常长时间开灶）

温度上升后稳定（不持续飙升），住户定期回来检查，烟雾传感器未触发

[2026-06-18T15:37:00] kitchen_cook_surface | OnOff = True — 灶具开启，但随后厨房 Occupancy 持续为 0（无人）

[2026-06-18T15:42:00] kitchen_temp_sensor | MeasuredValue = 2700 (27.0°C) — 温度异常突增，远超烹饪正常升温范围

[2026-06-18T16:07:00] kitchen_temp_sensor | MeasuredValue = 2750 (27.5°C) — 温度继续异常攀升

[2026-06-18T19:00:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2359 — 灶具关闭后温度未立即回落，仍偏高

[2026-06-18T19:15:30] kitchen_cook_surface | OnOff.OnOff = True — 第二次灶具开启，此时 Occupancy=1（有人）

[2026-06-18T19:43:00] kitchen_cook_surface | OnOff.OnOff = False — 灶具关闭

[2026-06-18T19:43:30] kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户被打开（False 表示打开）

[2026-06-18T19:44:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器读数丢失，可能因高温损坏或信号中断

[2026-06-18T19:16:00] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 首次出现 None 读数，在第一次烹饪期间

[2026-06-18T15:37:15] living_room_occupancy | Occupancy = 0 — 确认客厅无人，结合后续事件推断全屋可能无人

Hypothesis: A

日志中有正常的开门、开灯等行为序列，表明系统运行正常。 第二次烹饪时（19:15）Occupancy=1，符合有人监督的场景。

第一次烹饪（15:37）时，所有区域 Occupancy 均为 0，却开启了灶具并持续加热。

温度在短时间内从 ~24°C 飙升至 27.5°C，且之后多次出现 None 值，不符合正常物理规律。

第一次烹饪结束后温度未迅速回落，反而维持高位，直到第二次烹饪结束。

第一次烹饪期间传感器直接返回 None，暗示设备可能已受损或过热保护触发。

Hypothesis: B

15:37 灶具开启，但所有 Occupancy 传感器报告 0（无人），属于典型的无人看管烹饪场景。

厨房温度在无人状态下异常快速上升至 27.5°C（远高于正常室温及烹饪升温幅度）。

随后厨房窗户被打开（19:43），可能是用户发现异常后的应急操作，也可能是入侵者行为，但更可能是用户试图通风降温。

温度传感器在极端高温下返回 None，符合传感器故障或过热的表现，间接证实了危险状态的存在。

整个过程中无其他人员活动迹象（如浴室频繁使用通常与洗漱有关，但此处仅为规律性误报或正常心跳），排除了多人同时在家做饭的可能性。

因果关系 1: 灶具开启 + 无人监控 → 厨房温度异常飙升 → 火灾隐患（异常关联，非正常因果）

因果关系 2: 高温环境 → 温度传感器返回 None 或损坏 → 数据缺失（异常关联，设备级故障）

因果关系 3: 用户发现异常（或未察觉）→ 打开窗户 → 试图缓解高温（推测行为链）

检测到用户在无人看管情况下开启灶具，导致厨房温度异常升高，传感器可能已因高温失效，存在严重火灾风险。

立即通知用户家中厨房可能存在火灾隐患，建议前往现场检查并切断燃气电源。

若用户无法及时到达，建议远程触发消防警报或联系紧急服务部门。

检查厨房温度传感器硬件是否损坏，更换备用传感器以确保未来监测准确性。

评估是否需要启用自动断电功能或安装智能烟雾报警器联动机制，防止类似事件再次发生。

Explanation: 假设A: [normal] 住户在家中正常使用灶具烹饪，温度升高是正常现象；传感器偶尔返回 None 可能是临时通信延迟或校准问题。

Explanation: 假设B: [anomaly] 用户在无人看管的情况下开启灶具（忘关火风险），导致厨房温度异常飙升，且伴随窗户打开和传感器数据丢失，存在火灾安全隐患。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 极低。证据链完整：无人状态下开火 + 温度异常飙升 + 传感器失效 + 开窗行为，均指向真实的安全事故前兆或已发生事件。

立即通知用户家中厨房可能存在火灾隐患，建议前往现场检查并切断燃气电源。

若用户无法及时到达，建议远程触发消防警报或联系紧急服务部门。

检查厨房温度传感器硬件是否损坏，更换备用传感器以确保未来监测准确性。

Hypothesis: A

第一次烹饪结束后温度未迅速回落，反而维持高位，直到第二次烹饪结束。

第一次烹饪期间传感器直接返回 None，暗示设备可能已受损或过热保护触发。

Hypothesis: B


FG-03-FP: 烟雾报警器自检触发CO检测

```json
{
  "step1_evidence": [
    "2026-06-25T07:11:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 灶具开启后温度传感器突然无读数，可能故障或遮挡",
    "2026-06-25T07:11:00 master_bedroom_occupancy | OccupancySensing.Occupancy = 1 — 主卧有人时厨房传感器失效",
    "2026-06-25T18:46:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 第二次出现温度传感器无读数，与灶具开启时间接近",
    "2026-06-25T19:26:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 第三次出现温度传感器无读数，发生在关火后",
    "2026-06-25T21:08:00 kitchen_smoke_alarm | SmokeCoAlarm.TestInProgress = True — 烟雾报警器执行自检，CO 状态正常，排除泄漏",
    "2026-06-25T06:39:39 kitchen_cook_surface | OnOff.OnOff = True — 早晨开启灶具，随后传感器异常",
    "2026-06-25T18:45:30 kitchen_cook_surface | OnOff.OnOff = True — 晚间再次开启灶具，随后传感器异常",
    "2026-06-25T19:25:00 kitchen_cook_surface | OnOff.OnOff = False — 晚间灶具关闭",
    "2026-06-25T19:25:30 kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户在夜间被打开（False=打开）",
    "2026-06-25T22:23:15 master_bedroom_window | WindowCovering.CurrentPositionLiftPercent100ths = 10000 — 主卧窗帘完全关闭（正常睡前行为）"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "厨房温度传感器因高温、蒸汽或临时通信干扰导致间歇性数据丢失，但设备功能正常，住户已安全操作。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "厨房温度传感器存在硬件故障（sensor_malfunction），且结合窗户在无人时打开的行为，可能存在外部入侵风险（intrusion）或安全隐患未被监测。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "烟雾报警器和 CO 传感器均正常工作（21:08 自检通过），未触发火灾或中毒警报。",
        "住户有正常的作息模式（起床、做饭、睡觉），无明显异常行为序列。",
        "窗户打开事件（07:11, 19:25）前后无其他异常运动传感器触发记录。"
      ],
      "opposing": [
        "温度传感器在短时间内连续三次返回 None，频率过高，超出正常干扰范围。",
        "None 值出现在不同时间点（早晨、傍晚、深夜），非单一瞬时事件。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "温度传感器连续多次返回 None，符合 sensor_malfunction 特征。",
        "07:11 和 19:25 窗户打开时，家中 occupancy 均为 0（无人），存在外部进入可能性。",
        "若传感器失效，无法监测烹饪过热或气体泄漏风险，构成安全隐患。"
      ],
      "opposing": [
        "无门锁报警、无运动传感器异常触发、无烟雾/CO 报警等直接威胁证据。",
        "窗户打开可能是住户日常通风行为，缺乏持续入侵迹象。"
      ]
    }
  ],
  "step4_causal": [
    "因果 1: 灶具开启 → 厨房温度上升（正常）→ 传感器返回 None（异常关联，可能因高温损坏或通信中断）",
    "因果 2: 窗户打开（无人时）→ 潜在入侵风险（异常关联，但因无后续运动证据，倾向误报或用户行为）",
    "因果 3: 传感器持续返回 None → 失去温度监控能力（异常后果，需维修或更换）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "medium",
    "severity": "medium",
    "false_positive_risk": "较低：传感器连续三次失效且伴随窗户异常开启，不太可能是巧合；但若为单纯硬件故障且无安全风险，则误报可能升高。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房温度传感器多次失效（返回 None），可能导致烹饪安全监控缺失，结合窗户在无人时打开，存在潜在安全风险。",
    "recommended_actions": [
      "立即检查并更换厨房温度传感器",
      "核实窗户在 07:11 和 19:25 打开的原因，确认是否有外部进入痕迹",
      "暂时启用备用温度监测方案（如其他房间传感器联动）"
    ]
  }
}
```

Explanation: 假设A: [normal] 厨房温度传感器因高温、蒸汽或临时通信干扰导致间歇性数据丢失，但设备功能正常，住户已安全操作。

Explanation: 假设B: [anomaly] 厨房温度传感器存在硬件故障（sensor_malfunction），且结合窗户在无人时打开的行为，可能存在外部入侵风险（intrusion）或安全隐患未被监测。

Explanation: 最可能假设: B, 置信度: medium

Explanation: 误报可能性: 较低：传感器连续三次失效且伴随窗户异常开启，不太可能是巧合；但若为单纯硬件故障且无安全风险，则误报可能升高。

立即检查并更换厨房温度传感器
核实窗户在 07:11 和 19:25 打开的原因，确认是否有外部进入痕迹
暂时启用备用温度监测方案（如其他房间传感器联动）

Hypothesis: A

住户有正常的作息模式（起床、做饭、睡觉），无明显异常行为序列。

窗户打开事件（07:11, 19:25）前后无其他异常运动传感器触发记录。

温度传感器在短时间内连续三次返回 None，频率过高，超出正常干扰范围。
None 值出现在不同时间点（早晨、傍晚、深夜），非单一瞬时事件。

Hypothesis: B

若传感器失效，无法监测烹饪过热或气体泄漏风险，构成安全隐患。

无门锁报警、无运动传感器异常触发、无烟雾/CO 报警等直接威胁证据。
窗户打开可能是住户日常通风行为，缺乏持续入侵迹象。


{
  "step1_evidence": [
    "2026-06-24T19:05:30 kitchen_cook_surface | OnOff.OnOff = True — 灶具开启",
    "2026-06-24T19:51:00 kitchen_cook_surface | OnOff.OnOff = False — 灶具关闭（耗时约 46 分钟）",
    "2026-06-24T19:06:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 温度传感器在烹饪期间无读数",
    "2026-06-24T19:52:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 温度传感器在关火后仍无读数",
    "2026-06-24T19:20:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2621 (26.21°C) — 厨房温度异常偏高",
    "2026-06-24T19:30:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2684 (26.84°C) — 温度持续攀升",
    "2026-06-24T19:45:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2626 (26.26°C) — 高温状态持续",
    "2026-06-24T19:55:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2543 (25.43°C) — 虽下降但仍高于正常范围",
    "2026-06-24T19:05:00 living_room_occupancy | OccupancySensing.Occupancy = 1; 19:05:00 entrance_occupancy | OccupancySensing.Occupancy = 1 — 有人在场，但未明确显示用户在厨房操作灶具的连续活动证据，且随后长时间未再报告厨房具体活动",
    "2026-06-24T20:00:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2505 (25.05°C) — 烹饪结束后温度仍未完全回落至初始水平（22.62°C），存在滞后"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户进行了长时间的烹饪活动（煮汤、炖菜或烘焙），导致灶具开启超过 40 分钟，且厨房温度自然升高。传感器读数波动可能是由于环境因素或传感器校准延迟。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "用户忘记关闭灶具或离开厨房时未确认灶具状态，导致长时间无人看管的高温烹饪（Unattended Cooking）。同时，厨房温度传感器可能因高温、油污覆盖或故障而停止上报数据（Stuck-at-None），掩盖了潜在的火灾风险。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示有明确的灶具开启和关闭事件。",
        "厨房温度确实出现了显著上升（从 22.62°C 升至 26+°C），符合加热源工作的物理规律。",
        "其他区域（客厅、卧室）温度变化相对平缓，没有伴随全室升温的极端热浪迹象。"
      ],
      "opposing": [
        "灶具开启时长极长（>45 分钟），对于普通煎炒烹炸而言不常见，更像是慢炖，但通常慢炖不需要如此高的峰值温度记录。",
        "最关键的反证：在烹饪过程中及之后的一段时间内，厨房温度传感器持续返回 `None`。如果设备正常工作，它应该持续报告高温值。这种静默不符合正常传感器的行为模式。",
        "缺乏用户在厨房区域的持续运动传感器触发（虽然可能有，但日志中并未像其他房间那样频繁出现 Occupancy=1 的心跳包，或者至少在关火后不久就没有明显的厨房活动关联）。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "灶具开启时间过长（19:05 - 19:51），接近 1 小时，增加了忘关火的概率。",
        **"关键证据**：`kitchen_temp_sensor` 在 19:06:00 到 19:52:00 期间连续多次报告 `None`。在 Matter 协议中，这通常意味着传感器硬件故障、通信中断或被遮挡，无法提供实时读数。",
        "尽管有高温记录（26°C+），但如果传感器失效，实际温度可能更高且未被监控，构成了安全隐患。",
        "在关火后（19:51），温度读数恢复，但并未立即回到基准线，显示热惯性，但也暗示之前的测量链路曾断裂。"
      ],
      "opposing": [
        "没有检测到烟雾报警（SmokeAlarm）触发，这可能意味着温度尚未达到引发烟雾的程度，或者烟雾传感器本身也有问题（需进一步检查）。",
        "没有发现其他异常的设备故障报警（如 HardwareFaultAlert）。"
      ]
    }
  ],
  "step4_causal": [
    "灶具开启 → 厨房温度升高（正常因果）",
    "灶具开启 → 厨房温度传感器返回 None（异常关联/故障）",
    "长时间无人看管的高功率热源运行 → 潜在火灾风险（异常关联）",
    "传感器数据缺失 → 无法验证是否真的发生了过热或起火（间接证据链断裂）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "high",
    "false_positive_risk": "低。传感器连续数十次返回 None 是明确的故障信号，而非正常的周期性波动。虽然最终没有触发烟雾报警，但这可能是因为火势初期未产生浓烟，或者仅仅是因为传感器坏了没测出来，不能排除风险。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "unattended_cooking",
    "threat_description": "检测到长时间灶具开启事件，且厨房温度传感器在此期间连续失效（返回 None），可能导致用户未能及时察觉过热情况从而引发火灾风险。",
    "recommended_actions": [
      "立即人工检查厨房区域，确认灶具是否已完全熄灭，并检查是否有烧焦或冒烟痕迹。",
      "重置或更换厨房温度传感器以恢复正常监控功能。",
      "建议用户在未来烹饪时使用定时提醒功能，避免长时间无人看管。"
    ]
  }
}


有人在卫生间正常使用中触发，且短时间内恢复为 false

2026-06-03T19:33:00 bathroom_water_leak | StateValue = True — 卫生间漏水传感器触发报警

2026-06-03T19:33:00 bathroom_occupancy | Occupancy = 1 — 报警同时卫生间有人

2026-06-03T18:51:30 kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户在烹饪后打开（需确认是否异常）

2026-06-03T18:31:00 & T18:52:00 kitchen_temp_sensor | MeasuredValue = None — 灶具开启期间温度传感器两次无读数

2026-06-03T07:05:30 kitchen_window_contact | BooleanState.StateValue = False — 上午烹饪时厨房窗户被打开

住户在洗澡或洗漱时不小心打翻了容器导致临时漏水，随后自行处理完毕。

Hypothesis: A

漏水事件仅出现一次（19:33:00），且立即恢复为 False（19:35:00）。

报警发生时卫生间有人（Occupancy=1），符合用户活动场景。

后续日志中未再出现漏水或相关水浸警报。

Hypothesis: B

漏水传感器在极短时间内（2分钟内）从 True 变回 False，可能意味着只是临时状态而非彻底解决。

若为轻微渗漏，可能反复触发但未被记录。

日志明确显示 StateValue 在 19:35:00 变为 False，表明当前无漏水。

没有伴随其他异常行为（如湿度急剧上升、水流声等间接证据）。

用户活动 (occupancy=1) → 漏水传感器触发：正常因果，表示有人在使用卫生间设施。

漏水传感器复位 (False) → 环境恢复正常：正常因果，表示问题已暂时解除。

灶具开启 → 温度传感器无读数 (None)：异常关联，表明传感器故障或通信中断，非正常物理现象。

误报可能性较低，因为传感器明确记录了从真到假的完整状态变化，且有人员在场佐证。

系统检测到卫生间短暂漏水信号，但迅速恢复正常，属于偶发性意外，不构成持续安全威胁。同时发现厨房温度传感器在烹饪期间出现数据丢失，建议检修。

检查厨房温度传感器连接及供电，确保烹饪监控功能正常。 告知住户近期卫生间曾发生短暂漏水，建议检查水龙头或花洒密封情况以防复发。

Explanation: 假设A: [normal] 住户在洗澡或洗漱时不小心打翻了容器导致临时漏水，随后自行处理完毕。

Explanation: 假设B: [anomaly] 卫生间存在持续漏水隐患（如水管破裂），虽然有人在场但未能及时完全修复，构成潜在的水损风险。

Explanation: 最可能假设: A, 置信度: high

Explanation: 误报可能性: 误报可能性较低，因为传感器明确记录了从真到假的完整状态变化，且有人员在场佐证。

住户在洗澡或洗漱时不小心打翻了容器导致临时漏水，随后自行处理完毕。

Hypothesis: A

报警发生时卫生间有人（Occupancy=1），符合用户活动场景。

后续日志中未再出现漏水或相关水浸警报。

Hypothesis: B

若为轻微渗漏，可能反复触发但未被记录。

没有伴随其他异常行为（如湿度急剧上升、水流声等间接证据）。

误报可能性较低，因为传感器明确记录了从真到假的完整状态变化，且有人员在场佐证。


FG-04-FP: 低电量报警但传感器仍正常工作

虽然电池低但传感器仍然能正常检测烟雾（SmokeState变1又恢复0），说明设备没失灵

```json
{
  "step1_evidence": [
    "[2026-06-17T08:42:00] kitchen_smoke_alarm | SmokeCoAlarm.BatteryAlert = 1 — 烟雾报警器电池低电量报警，可能影响后续火灾检测能力。",
    "[2026-06-18T06:53:04] kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 厨房温度传感器在烹饪期间突然返回空值，随后多次出现类似情况（如 07:17, 19:23）。",
    "[2026-06-18T08:52:00] kitchen_smoke_alarm | SmokeCoAlarm.SmokeState = 1 — 烟雾探测器检测到烟雾状态为激活（1），但 10 分钟后自动恢复为 0。",
    "[2026-06-18T06:52:34] kitchen_cook_surface | OnOff.OnOff = True 与 [07:16:00] ... OnOff = False — 灶具开启约 23 分钟无人关闭，且期间存在传感器数据丢失。",
    "[2026-06-18T18:41:30] kitchen_cook_surface | OnOff.OnOff = True 与 [19:22:00] ... OnOff = False — 晚间再次发生长时间烹饪，且伴随传感器数据中断（19:23）。",
    "[2026-06-18T07:16:00] kitchen_cook_surface | OnOff.OnOff = False 后无 Occupancy=0 记录持续足够长 — 虽然有人在场，但结合传感器故障，无法确认是否有人值守。"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户正常做饭，但因设备老化或临时干扰导致烟雾报警器误报及温度传感器偶发故障；烹饪时间虽较长但在合理范围内（<30 分钟），且有人员在场监控。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "厨房存在火灾隐患：温度传感器频繁失效（stuck-at-malfunction）导致无法实时监测过热，烟雾报警器先报电池低电量再误触发烟雾警报，表明安防系统可靠性下降，存在忘关火或燃气泄漏未被及时发现的重大风险。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "日志显示有明确的开门、运动传感器触发和灯光开启序列，表明有人在家中活动。",
        "两次烹饪事件均被手动关闭（OnOff=False），未出现连续操作失败错误。",
        "烟雾警报在 10 分钟内自动复位为 0，未持续报警。"
      ],
      "opposing": [
        "温度传感器在关键时间点（烹饪中）返回 None，而非正常数值波动，这不符合正常设备行为。",
        "烟雾报警器先发出电池低电量警报，说明其处于非最佳工作状态，增加了误报概率。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "Step 1 证据明确指出厨房温度传感器多次返回 None（06:53, 07:17, 19:23），这是典型的 sensor_malfunction 信号。",
        "烟雾报警器 BatteryAlert=1 是 safety_device_failure 的前兆，直接削弱了火灾响应能力。",
        "SmokeState=1 的出现时间与烹饪结束时间接近，可能是由于传感器故障导致读数异常触发了烟雾逻辑，或者是真实的微量烟雾被放大。",
        "长时间烹饪（>20 分钟）结合传感器失效，构成了 unattended_cooking 的高危场景。"
      ],
      "opposing": [
        "没有发现 DoorLockAlarm 或其他入侵相关的异常事件。",
        "烹饪结束后灯和空调被关闭，符合正常的睡前/离家流程。"
      ]
    }
  ],
  "step4_causal": [
    "因果关系 1: KitchenCookSurface 开启 + KitchenTempSensor 返回 None -> 无法确认室内真实温度 (异常关联/设备故障)",
    "因果关系 2: SmokeCoAlarm BatteryLow -> SmokeCoAlarm 灵敏度下降或误判 -> SmokeState 短暂激活 (安全设备失灵导致的虚假或真实警报)",
    "因果关系 3: 长时间烹饪 (>20min) + 传感器故障 -> 潜在的热失控或燃气泄漏未被及时察觉 (unattended_cooking 风险)"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "B",
    "confidence": "high",
    "severity": "high",
    "false_positive_risk": "较低。虽然烟雾警报自动复位可能是误报，但根本原因是传感器频繁失效和安全设备电池不足，这种系统性缺陷使得任何单一警报都不应被视为孤立事件，必须按高危处理。"
  },
  "step6_decision": {
    "is_anomaly": true,
    "threat_type": "sensor_malfunction",
    "threat_description": "厨房温度传感器频繁失效（返回 None）配合烟雾报警器电池低电量，严重降低了火灾监测系统的可靠性，构成高安全风险。",
    "recommended_actions": [
      "立即检查并更换厨房温度传感器。",
      "更换烟雾报警器的电池以确保其正常工作。",
      "建议人工现场检查厨房是否有焦糊味或燃气泄漏痕迹。",
      "在修复前，避免进行长时间的烹饪活动。"
    ]
  }
}
```

Explanation: 假设A: [normal] 住户正常做饭，但因设备老化或临时干扰导致烟雾报警器误报及温度传感器偶发故障；烹饪时间虽较长但在合理范围内（<30 分钟），且有人员在场监控。

Explanation: 假设B: [anomaly] 厨房存在火灾隐患：温度传感器频繁失效（stuck-at-malfunction）导致无法实时监测过热，烟雾报警器先报电池低电量再误触发烟雾警报，表明安防系统可靠性下降，存在忘关火或燃气泄漏未被及时发现的重大风险。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 较低。虽然烟雾警报自动复位可能是误报，但根本原因是传感器频繁失效和安全设备电池不足，这种系统性缺陷使得任何单一警报都不应被视为孤立事件，必须按高危处理。

立即检查并更换厨房温度传感器。 更换烟雾报警器的电池以确保其正常工作。 建议人工现场检查厨房是否有焦糊味或燃气泄漏痕迹。 在修复前，避免进行长时间的烹饪活动。

Hypothesis: A

日志显示有明确的开门、运动传感器触发和灯光开启序列，表明有人在家中活动。
两次烹饪事件均被手动关闭（OnOff=False），未出现连续操作失败错误。
烟雾警报在 10 分钟内自动复位为 0，未持续报警。

烟雾报警器先发出电池低电量警报，说明其处于非最佳工作状态，增加了误报概率。

Hypothesis: B

没有发现 DoorLockAlarm 或其他入侵相关的异常事件。
烹饪结束后灯和空调被关闭，符合正常的睡前/离家流程。


```json
{
  "step1_evidence": [
    "2026-06-13T08:57:04 - kitchen_cook_surface OnOff=True (灶具开启)",
    "2026-06-13T09:51:00 - kitchen_cook_surface OnOff=False (灶具关闭)",
    "2026-06-13T12:08:30 - kitchen_cook_surface OnOff=True (灶具再次开启)",
    "2026-06-13T12:39:00 - kitchen_cook_surface OnOff=False (灶具关闭)",
    "2026-06-13T12:00:00 - kitchen_temp_sensor Value=2597 (异常高温，对应 25.97°C)",
    "2026-06-13T12:10:00 - kitchen_temp_sensor Value=2719 (持续升高至 27.19°C)",
    "2026-06-13T12:20:00 - kitchen_temp_sensor Value=2846 (持续升高至 28.46°C)",
    "2026-06-13T12:30:00 - kitchen_temp_sensor Value=2928 (持续升高至 29.28°C)",
    "2026-06-13T18:31:00 - kitchen_dishwasher OperationalState=1 (洗碗机启动)",
    "2026-06-13T18:31:30 - kitchen_window_contact BooleanState=False (厨房窗户打开)"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "住户在白天和傍晚进行了正常的烹饪活动（午餐和晚餐），导致厨房温度暂时升高。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "存在忘关火风险（Unattended Cooking）或传感器故障导致的读数漂移。虽然日志显示灶具被关闭，但温度升幅过大且持续时间较长，需警惕。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "2026-06-13T08:57:04 灶具开启，随后在 09:51:00 关闭，间隔约 54 分钟，符合正常做饭时长。",
        "2026-06-13T12:08:30 灶具开启，随后在 12:39:00 关闭，间隔约 30 分钟，符合正常做饭时长。",
        "2026-06-13T17:59:30 灶具开启，23:04:21 门锁锁定前未再开启，逻辑一致。",
        "所有烹饪时段均有人次记录（occupancy=1），非无人状态。"
      ],
      "opposing": [
        "无直接否定证据，温度变化与开关事件时间线吻合。"
      ]
    },
    {
      "hypothesis": "B",
      "supporting": [
        "12:00-12:30 期间厨房温度从 25.97°C 飙升至 29.28°C，升温速度极快（约 3.3°C/10 分钟），远超普通烹饪引起的温升速率。",
        "12:30 时厨房窗户处于打开状态 (False)，理论上应加速散热，但温度仍在上升，暗示热源可能比预期强或传感器响应延迟/错误。",
        "18:31 洗碗机启动后，若伴随高温，可能存在水蒸气冷凝干扰或设备过热报警风险（虽无明确 alarm）。"
      ],
      "opposing": [
        "日志明确记录了 12:39:00 灶具关闭事件，说明用户确实执行了关闭操作。",
        "没有发现 DoorLockAlarm 或其他安全设备误报。",
        "温度在灶具关闭后逐渐回落，符合物理规律，未出现持续单向漂移。"
      ]
    }
  ],
  "step4_causal": [
    "因果关系 1: 灶具开启 (08:57) → 厨房温度逐步上升 → 灶具关闭 (09:51) → 温度缓慢回落（正常因果）",
    "因果关系 2: 灶具开启 (12:08) → 厨房温度急剧上升 (12:00-12:30) → 尽管开窗仍持续升温 → 灶具关闭 (12:39) → 温度开始下降（异常关联：升温速率异常高，但被后续关闭行为修正）",
    "因果关系 3: 洗碗机启动 (18:31) + 窗户打开 (18:31) → 环境湿度/气流变化（正常因果）"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "low",
    "false_positive_risk": "较低。虽然 12:00-12:30 的升温速率看起来很快，但考虑到夏季环境温度、可能的阳光直射（窗户打开）、以及灶具实际功率，这种温升在特定条件下是可能的。最关键的是，系统成功记录了“开火”和“关火”两个动作，且最终温度呈下降趋势，排除了“忘记关火”的最坏情况。"
  },
  "step6_decision": {
    "is_anomaly": false,
    "threat_type": "none",
    "threat_description": "检测到正常的烹饪活动序列，包括早晚两餐的加热及关闭操作，温度波动在合理范围内，未发现忘关火或入侵迹象。",
    "recommended_actions": []
  }
}
```

Explanation: 假设A: [normal] 住户在白天和傍晚进行了正常的烹饪活动（午餐和晚餐），导致厨房温度暂时升高。

Explanation: 假设B: [anomaly] 存在忘关火风险（Unattended Cooking）或传感器故障导致的读数漂移。虽然日志显示灶具被关闭，但温度升幅过大且持续时间较长，需警惕。

Explanation: 最可能假设: A, 置信度: high

Explanation: 误报可能性: 较低。虽然 12:00-12:30 的升温速率看起来很快，但考虑到夏季环境温度、可能的阳光直射（窗户打开）、以及灶具实际功率，这种温升在特定条件下是可能的。最关键的是，系统成功记录了“开火”和“关火”两个动作，且最终温度呈下降趋势，排除了“忘记关火”的最坏情况。

住户在白天和傍晚进行了正常的烹饪活动（午餐和晚餐），导致厨房温度暂时升高。

Hypothesis: A

所有烹饪时段均有人次记录（occupancy=1），非无人状态。

无直接否定证据，温度变化与开关事件时间线吻合。

Hypothesis: B

日志明确记录了 12:39:00 灶具关闭事件，说明用户确实执行了关闭操作。
没有发现 DoorLockAlarm 或其他安全设备误报。
温度在灶具关闭后逐渐回落，符合物理规律，未出现持续单向漂移。


FG-01-FP: 煲汤/慢炖（正常长时间开灶）

温度上升后稳定（不持续飙升），住户定期回来检查，烟雾传感器未触发

2026-06-08T13:47:00 | kitchen_temp_sensor | MeasuredValue = 2700 (27.0°C) — 灶具开启后温度异常飙升，超出正常烹饪范围。

2026-06-08T14:12:00 | kitchen_temp_sensor | MeasuredValue = 2750 (27.5°C) — 无人状态下厨房温度持续升高。

2026-06-08T19:07:00 | kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器在极高温度下突然停止报告数据。

2026-06-08T19:25:00 | kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = 2679 (26.79°C) — 关火后温度仍维持在极高水平，未回落。

2026-06-08T19:50:30 | kitchen_window_contact | BooleanState.StateValue = False — 窗户被打开，且发生在高温时段。

2026-06-08T19:51:00 | kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 开窗后传感器再次报空值，疑似过热损坏或通信中断。

Hypothesis: A

日志显示 13:42 灶具开启，初始升温符合物理规律。

住户在 13:42 至 19:50 之间有正常的室内活动轨迹（玄关运动传感器频繁触发）。

温度上升幅度过大且持续时间过长（从 24°C 升至 27.5°C），远超普通烹饪影响。

在 19:50 灶具关闭后，温度并未像正常情况那样逐步下降，而是维持高位直至传感器失效。

缺乏任何关于长时间烹饪的上下文（如洗碗机启动、大量水消耗等佐证）。

Hypothesis: B

19:06 厨房灯开启，19:07 灶具开启，但直到 19:50 才关闭，中间长达 43 分钟无人操作记录（仅靠运动传感器推测用户可能在客厅/主卧，但无明确停留厨房证据）。

19:50:30 窗户被打开，这在高温环境下是不寻常的行为，可能是为了散热掩盖异味，或是入侵者行为，但结合时间线更像住户试图缓解过热。

最关键的证据：传感器在极端高温下多次返回 `None` 值（19:07, 19:51），这是典型的硬件过热保护或损坏特征，意味着安全监控已失效。

灶具开启 → 厨房温度逐步升高（正常因果）

灶具长时间开启且无人监管 → 厨房温度异常超标并维持高位（异常关联，指示忘关火）

极端高温环境 → 温度传感器读数变为 None/丢失（设备故障/传感器漂移，属异常后果）

窗户打开 → 外部热量进入加速升温（加剧因素，但非主因）

厨房灶具可能长时间未关闭导致温度异常升高，且高温致使温度传感器失效（返回 None），造成火灾监测盲区。

立即检查厨房灶具状态，确认是否关闭及是否有明火/烟熏痕迹。 更换厨房温度传感器，恢复温度监控功能。 检查厨房烟雾报警器和一氧化碳报警器是否正常运作（因高温可能受影响）。 建议用户在未来烹饪时设置定时提醒或智能联动，防止忘关火。

Explanation: 假设A: [normal] 住户进行了长时间的高温烹饪（如熬制浓汤或爆炒），导致厨房温度自然升高，随后离开房屋，传感器因环境过热出现短暂故障或漂移。

Explanation: 假设B: [anomaly] 存在忘关火风险（unattended_cooking）伴随传感器失效。用户在高温期间离开，未关闭灶具，导致厨房温度异常升高；同时高温可能导致传感器永久性损坏或触发保护机制停止上报，使得无法监测后续火灾风险。

Explanation: 最可能假设: B, 置信度: high

Explanation: 误报可能性: 低。虽然高温可能是天气原因，但传感器在最高温时完全停止工作（返回 None）是明确的硬件故障信号，且温度曲线不符合正常烹饪后的冷却模式，因此判定为安全风险而非误报的可能性极高。

Hypothesis: A

日志显示 13:42 灶具开启，初始升温符合物理规律。

缺乏任何关于长时间烹饪的上下文（如洗碗机启动、大量水消耗等佐证）。

Hypothesis: B

灶具开启 → 厨房温度逐步升高（正常因果）

窗户打开 → 外部热量进入加速升温（加剧因素，但非主因）


WD-03-FP: 住户外出但开了自动浇花系统

漏水传感器触发后在短时间内（3分钟）恢复为false，而非持续触发超过10分钟

2026-06-03T19:08:30 - kitchen_cook_surface 开启，但此时 entrance_occupancy=0, living_room_occupancy=0，厨房无人（直到 19:52 关火）。

2026-06-03T19:52:30 - kitchen_window_contact 变为 False (打开)，紧接着在 19:53:00 kitchen_temp_sensor 报告 None (数据丢失/故障)。

2026-06-03T19:10:00 - 灶具开启后仅 30 秒，厨房温度从约 24°C 骤升至 24.75°C，升温速率异常快。

2026-06-03T19:20:00 - 灶具开启后，厨房温度持续攀升至 26.17°C，且期间 occupancy 始终为 0。

2026-06-03T19:53:00 - 窗户打开瞬间温度传感器返回 None，随后虽然恢复读数，但在 19:55:00 显示 25.57°C，数值突变。

2026-06-03T13:54:00 - bathroom_water_leak 短暂触发 True 后立即变回 False，可能为瞬时干扰或轻微渗漏。

2026-06-03T07:25:21 - 门锁操作成功解锁并开门，符合正常回家流程，无异常。

Hypothesis: A

19:08 用户开启了灶具和灯光，这是典型的烹饪行为序列。

19:52 灶具被手动关闭 (OnOff=False)，表明有人回来处理了此事。

整个过程中其他房间（客厅、卧室）的 occupancy 均为 0，说明只有厨房区域有人活动迹象（通过设备操作推断），或者全屋无人。

温度在关火后逐渐回落至正常范围，符合物理规律。

在 19:08 到 19:52 之间，所有 occupancy 传感器均报告 0，意味着没有人在屋内，这与“有人回来关火”矛盾，除非是远程操作（日志未显示远程命令）。

Hypothesis: B

19:08 灶具开启时，全屋 occupancy 为 0，属于无人看管的危险状态。

19:52:30 窗户突然打开，紧接着温度传感器失效 (None)，这种组合可能是为了掩盖烟雾或高温信号，或者是外部因素干扰。

温度在短时间内急剧上升（从 24°C 到 26°C+），超出了正常烹饪导致的温和升温预期，特别是在无人情况下。

13:54 的漏水报警虽然短暂，但也提示了系统可能存在不稳定的环境感知问题。

19:52:00 有明确的 `kitchen_cook_surface | OnOff.OnOff = False` 事件，证明设备被关闭了，降低了持续火灾的风险。

19:52:30 窗户打开后，温度并未继续飙升，反而在后续记录中开始下降或稳定，说明热源已移除。

因果 1: 灶具开启 (19:08) → 厨房温度逐步升高 (19:10-19:52) — 正常热力学现象，但前提是无人看管构成风险。

因果 2: 窗户打开 (19:52:30) + 温度传感器 None (19:53:00) — 异常关联，窗户开可能导致气流扰动影响传感器，或人为破坏传感器以规避检测。

因果 3: 无人状态下 (Occupancy=0) 灶具运行超过 40 分钟 — 异常行为模式，通常会导致 unattended_cooking 风险。

因果 4: 关火 (19:52:00) → 温度停止飙升并开始回落 — 正常因果，确认威胁已被解除。

检测到在未检测到人员活动的情况下，厨房灶具长时间开启，随后窗户打开且温度传感器出现短暂数据丢失，构成严重的忘关火及潜在火灾隐患。

立即检查厨房，确认灶具是否完全熄灭，燃气阀门是否关闭。

检查厨房温度传感器及窗户接触传感器是否工作正常，排除硬件故障。

建议启用智能联动规则：当灶具开启超过设定时间（如 15 分钟）且未检测到厨房 Occupancy 时，自动发送警报给房主手机。

审查家庭安防策略，考虑安装厨房专用的烟雾探测器和火焰探测器。

Explanation: 假设A: [normal] 住户在家做饭时忘记关火，导致厨房长时间无人看管；同时因烹饪热气导致室温升高，窗户被随手打开散热，传感器因环境变化或物理遮挡暂时失准。

Explanation: 假设B: [anomaly] 存在火灾风险：有人在无人看管的情况下使用灶具，且伴随窗户开启和传感器数据异常，可能是入侵者进入厨房纵火或设备故障引发的高温警报前兆。

Explanation: 最可能假设: A, 置信度: medium

Explanation: 误报可能性: 如果住户确实不在家，而是远程关闭了灶具，那么这就是一个真实的未受监控的火险事件；但如果住户在家中只是去拿东西忘了关门或离开厨房太久，这也是高风险行为。由于缺乏 Occupancy=1 的记录来确认谁操作了关闭按钮，存在不确定性。不过，鉴于最终设备被正常关闭且无火灾发生，判定为误报的可能性较低，更倾向于这是一个‘差点出事’的安全隐患事件。

立即检查厨房，确认灶具是否完全熄灭，燃气阀门是否关闭。

检查厨房温度传感器及窗户接触传感器是否工作正常，排除硬件故障。

审查家庭安防策略，考虑安装厨房专用的烟雾探测器和火焰探测器。

Hypothesis: A

19:08 用户开启了灶具和灯光，这是典型的烹饪行为序列。

温度在关火后逐渐回落至正常范围，符合物理规律。

Hypothesis: B

13:54 的漏水报警虽然短暂，但也提示了系统可能存在不稳定的环境感知问题。


第二人通过合法凭证解锁（不同UserIndex），且有合理时间间隔

```json
{
  "step1_evidence": [
    "未发现可疑事件：日志中所有温度读数均在合理波动范围内（±5°C），符合日间自然升温规律。",
    "未发现可疑事件：所有运动传感器在凌晨时段（00:00-08:30）持续报告 Occupancy=0，无异常活动。",
    "未发现可疑事件：入户门锁仅在 13:00 和 13:04 有两次正常的 LockOperation 记录，无报警或故障码。",
    "未发现可疑事件：厨房烟雾报警器 (smoke_co_alarm) 在整个时间段内未触发任何 Alarm 事件。",
    "未发现可疑事件：无设备状态矛盾（如门开但传感器报关、电机运行但位置不变等）。",
    "未发现可疑事件：无传感器读数完全固定超过 2 小时的情况。",
    "未发现可疑事件：无操作失败事件（LockOperationError）。"
  ],
  "step2_hypotheses": [
    {
      "id": "A",
      "type": "normal",
      "description": "正常场景：房屋无人居住（所有区域 Occupancy=0），外部环境温度较高导致室内温度自然上升至约 26°C (2500-2560)，随后随着日落和空调/通风作用逐渐回落至 23°C 左右。门锁操作为住户下午回家时的正常行为。"
    },
    {
      "id": "B",
      "type": "anomaly",
      "description": "异常场景：可能存在入侵者进入并在屋内长时间停留加热空气，或者存在未知的热源（如遗留的加热器），导致室内温度异常升高且无人感应到。"
    }
  ],
  "step3_verification": [
    {
      "hypothesis": "A",
      "supporting": [
        "00:00 至 08:30 期间，所有房间运动传感器持续报告 Occupancy=0，排除了有人活动的可能性。",
        "温度变化曲线平滑，没有出现突变或平台期，符合热力学被动升温特征。",
        "13:00 和 13:04 的锁具操作发生在白天，且后续没有伴随异常的闯入迹象（如窗户打开、非正常开门报警）。",
        "温度峰值出现在傍晚（约 15:00-17:00），这是典型的户外高温影响室内的时间窗口，随后温度自然下降。"
      ],
      "opposing": []
    },
    {
      "hypothesis": "B",
      "supporting": [
        "室内最高温度达到 26.5°C (2650)，略高于一般舒适室温，但这在夏季午后是可能的。"
      ],
      "opposing": [
        "如果是入侵者，通常会有门窗被打开的痕迹，或者运动传感器在某个时刻突然变为 Occupancy=1，但日志显示全程为 0。",
        "如果是未知热源，通常会导致局部温度极高且分布不均，而日志显示各房间温度同步波动，符合整体环境传热特征。",
        "没有任何火灾风险设备的报警信号（SmokeAlarm, HeatAlarm）。"
      ]
    }
  ],
  "step4_causal": [
    "因果关系 1: 外部环境温度高 + 房屋密闭 → 室内温度逐步上升（正常物理现象）。",
    "因果关系 2: 住户回家 → 执行 LockDoor 命令（正常用户行为）。",
    "因果关系 3: 日落/夜间 → 室内热量散失 → 温度逐步下降（正常物理现象）。"
  ],
  "step5_assessment": {
    "most_likely_hypothesis": "A",
    "confidence": "high",
    "severity": "none",
    "false_positive_risk": "极低。温度波动完全符合季节性气候特征，且缺乏任何人为活动证据（Occupancy=0），不存在误报为入侵或事故的风险。"
  },
  "step6_decision": {
    "is_anomaly": false,
    "threat_type": "none",
    "threat_description": "系统运行正常，表现为夏季白天气温升高导致的室内自然升温及正常的晚间降温过程，无安全威胁。",
    "recommended_actions": []
  }
}
```

Explanation: 假设A: [normal] 正常场景：房屋无人居住（所有区域 Occupancy=0），外部环境温度较高导致室内温度自然上升至约 26°C (2500-2560)，随后随着日落和空调/通风作用逐渐回落至 23°C 左右。门锁操作为住户下午回家时的正常行为。

Explanation: 假设B: [anomaly] 异常场景：可能存在入侵者进入并在屋内长时间停留加热空气，或者存在未知的热源（如遗留的加热器），导致室内温度异常升高且无人感应到。

Explanation: 最可能假设: A, 置信度: high

Explanation: 误报可能性: 极低。温度波动完全符合季节性气候特征，且缺乏任何人为活动证据（Occupancy=0），不存在误报为入侵或事故的风险。

未发现可疑事件：无设备状态矛盾（如门开但传感器报关、电机运行但位置不变等）。

未发现可疑事件：无传感器读数完全固定超过 2 小时的情况。

未发现可疑事件：无操作失败事件（LockOperationError）。

未发现可疑事件：无设备状态矛盾（如门开但传感器报关、电机运行但位置不变等）。

未发现可疑事件：无传感器读数完全固定超过 2 小时的情况。

未发现可疑事件：无操作失败事件（LockOperationError）。

Hypothesis: A

温度变化曲线平滑，没有出现突变或平台期，符合热力学被动升温特征。

Hypothesis: B

因果关系 2: 住户回家 → 执行 LockDoor 命令（正常用户行为）。


只有1-2次错误（非连续多次），最终成功解锁且 UserIndex 是合法用户

[2026-06-02T07:09:30] kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户在有人活动时打开

[2026-06-02T07:39:00] front_door_lock | Event: LockOperationError(OperationError=1, OperationSource=3) — 门锁连续操作失败，随后成功解锁但门状态异常

[2026-06-02T07:29:24] front_door_contact | BooleanState.StateValue = False — 入户门传感器显示门打开后，未检测到关门动作即有后续活动

[2026-06-02T19:26:30] kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户再次在非烹饪结束时打开（灶具已关闭）

[2026-06-02T07:29:28] front_door_lock | Event: LockOperation(LockOperationType=0, OperationSource=Auto) — 自动上锁事件发生在门传感器报告开门之后不久，时间间隔极短

Hypothesis: A

日志显示住户在早晨 (07:29) 和傍晚 (17:47, 22:22) 有规律的出入行为，伴随灯光开启和空调启动，符合日常生活模式。

窗户打开后不久温度变化不大，且没有伴随其他异常设备活动（如烟雾报警），可能是短暂通风。

门锁操作错误仅出现一次，且紧接着就是成功的自动上锁，系统似乎恢复了正常工作。

窗户在 07:09 和 19:26 两次被打开，而期间厨房无人（Occupancy=0），增加了安全风险。

门锁操作错误的时间点 (07:39) 紧接在用户手动解锁并开门之后，可能是系统延迟导致的误报，但也可能是攻击者尝试破解后的结果。

Hypothesis: B

厨房窗户在 07:09 和 19:26 被打开时，厨房 occupancy 为 0，这不符合正常通风习惯，更可能是为了进入室内。

门锁操作错误 (LockOperationError) 是一个明确的异常信号，通常与暴力破解或硬件故障有关。

如果入侵者利用窗户进入，那么窗户打开时无人值守的情况就构成了潜在的安全漏洞。

住户在 07:29 和 17:47 等时间点确实进行了正常的开关门和上锁操作，这表明住户是清醒且有意识的。

没有发现任何烟雾、漏水或其他紧急事件的记录，也没有发现门窗长时间敞开的情况。

因果关系 1：住户离开 → 前门传感器触发 → 门锁自动上锁（正常）

因果关系 2：住户回家 → 前门传感器触发 → 门锁手动解锁（正常）

因果关系 3：窗户打开 → 厨房温度略微上升（正常物理现象，但需关注是否有人）

因果关系 4：门锁操作错误 → 门锁状态变为 Unlocked（异常关联，可能暗示攻击或故障）

未发现明确的安全威胁，所有事件均可解释为住户的正常日常活动和设备的偶发性误报。

建议检查门锁操作错误的根本原因，确认是否为软件 bug 或硬件老化。
提醒住户注意在无人时使用窗户通风的安全性，考虑安装窗户传感器报警功能。

未发现明确的安全威胁，所有事件均可解释为住户的正常日常活动和设备的偶发性误报。

Explanation: 假设A: [normal] 住户正常进出和开窗通风。早晨开门离开，晚上回家；白天偶尔开窗换气。门锁操作错误是误触或信号干扰，随后恢复正常。

Explanation: 假设B: [anomaly] 可能存在入侵尝试或尾随行为。门锁操作错误可能表明暴力破解或技术故障；窗户频繁在无人看管时打开可能是为了进入室内或制造机会。

Explanation: 最可能假设: A, 置信度: medium

Explanation: 误报可能性: 由于日志中缺乏直接证据证明入侵（如窗户打开后有人进入的痕迹），且住户的行为模式总体正常，因此判定为正常行为的误报可能性较高。然而，门锁操作错误和窗户在无人的情况下打开仍需警惕。

Hypothesis: A

门锁操作错误仅出现一次，且紧接着就是成功的自动上锁，系统似乎恢复了正常工作。

Hypothesis: B

如果入侵者利用窗户进入，那么窗户打开时无人值守的情况就构成了潜在的安全漏洞。

没有发现任何烟雾、漏水或其他紧急事件的记录，也没有发现门窗长时间敞开的情况。

因果关系 1：住户离开 → 前门传感器触发 → 门锁自动上锁（正常）

因果关系 2：住户回家 → 前门传感器触发 → 门锁手动解锁（正常）

因果关系 3：窗户打开 → 厨房温度略微上升（正常物理现象，但需关注是否有人）


2026-06-16T07:06:30 kitchen_window_contact | BooleanState.StateValue = False — 厨房窗户在有人（Occupancy=1）且灶具开启后被发现打开，属于异常关联。

2026-06-16T07:07:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 传感器读数丢失，可能故障或信号中断。

2026-06-16T06:34:39 kitchen_cook_surface | OnOff.OnOff = True — 灶具开启，随后出现窗户打开和温度传感器失效事件。

2026-06-16T18:12:30 kitchen_cook_surface | OnOff.OnOff = True — 晚间再次开启灶具，需确认是否有人监管。

2026-06-16T19:06:30 kitchen_window_contact | BooleanState.StateValue = False — 第二次记录到厨房窗户在非正常时间（晚餐时段）被打开。

2026-06-16T19:07:00 kitchen_temp_sensor | TemperatureMeasurement.MeasuredValue = None — 第三次记录到厨房温度传感器数据丢失，显示设备稳定性问题。

2026-06-16T20:48:03 kids_room_window | WindowCovering.CurrentPositionLiftPercent100ths = 10000 — 儿童房窗帘完全闭合，符合安全习惯，非异常。

2026-06-16T22:12:16 master_bedroom_window | WindowCovering.CurrentPositionLiftPercent100ths = 10000 — 主卧窗帘闭合，属正常睡前操作。

2026-06-16T07:44:21 front_door_lock | Event: LockOperation(LockOperationType=1, OperationSource=Manual) — 正常手动上锁行为，无异常。

2026-06-16T16:13:00 front_door_lock | Event: LockOperation(LockOperationType=1, OperationSource=Manual) — 正常手动上锁行为，无异常。

Hypothesis: A

日志显示窗户打开发生在灶具开启后不久，可能是为了排烟或散热。

运动传感器在整个期间持续报告 Occupancy=1，表明屋内始终有人，降低了入侵可能性。

门锁状态正常，无强制解锁或异常操作记录。

厨房温度传感器连续两次（07:07 和 19:07）完全丢失数据，而非短暂波动，这超出正常‘干扰’范畴。

窗户在两个不同时间段（早高峰和晚餐时段）被打开，若仅为通风，频率偏高且无关闭动作记录。

Hypothesis: B

窗户打开与传感器失效时间高度重合，符合入侵者试图掩盖踪迹的行为模式。
传感器数据突然变为 None 而非逐步漂移，可能表示物理损坏或被故意阻断。
厨房是高风险区域，窗户是唯一对外开口，被打开即构成暴露点。

全程有人员在场（Occupancy=1），入侵者无需利用窗户进入。 没有检测到门传感器异常触发、报警事件或其他伴随入侵的典型特征。

Hypothesis: C

温度传感器在多个时间点（07:07, 18:13, 19:07）均返回 None，表现出系统性失效。

即使有人在场，传感器仍无法工作，说明问题出在设备本身而非环境干扰。

其他房间的温度传感器工作正常，排除了全局网络故障。 传感器仅在特定事件（如窗户打开）附近失效，可能存在相关性而非独立故障。

灶具开启 → 用户开窗：正常因果（通风需求）。
窗户打开 → 温度传感器失效：异常关联（可能人为破坏或巧合性故障）。
传感器失效 → 无法监测火灾隐患：异常后果（安全风险增加）。
人员在场 → 降低入侵概率：正常因果（有人监护）。

厨房温度传感器多次失效可能导致火灾监测盲区，且厨房窗户在非必要时被打开增加了安全隐患。

立即检查并更换厨房温度传感器，确保其正常工作。 调查厨房窗户为何频繁打开，确认是否为住户习惯或存在未授权的访问。 在传感器修复前，手动定期检查厨房温度及烟感状态。

Explanation: 假设A: [normal] 住户在烹饪过程中偶然开窗通风，同时厨房温度传感器因临时通信干扰导致短暂数据丢失，随后恢复；后续窗口事件为同一原因重复发生。

Explanation: 假设B: [anomaly] 外部入侵者趁住户烹饪时打开窗户潜入室内，并利用此机会破坏或绕过烟雾/温度传感器（表现为数据丢失），构成潜在入侵风险。

Explanation: 假设C: [anomaly] 厨房温度传感器存在持续性硬件故障（sensor_malfunction），导致多次无法上报数据，影响火灾监测能力。

Explanation: 最可能假设: A, 置信度: medium

Explanation: 误报可能性: 较低。虽然传感器多次失效值得警惕，但缺乏直接入侵证据（如门窗非法开启、报警触发等），更可能是设备老化或临时故障导致的误报。然而，不能完全排除入侵者利用传感器故障作案的可能性，因此需谨慎对待。

Hypothesis: A

日志显示窗户打开发生在灶具开启后不久，可能是为了排烟或散热。

门锁状态正常，无强制解锁或异常操作记录。

Hypothesis: B

Hypothesis: C

即使有人在场，传感器仍无法工作，说明问题出在设备本身而非环境干扰。