找回密碼
 立即註冊
惟家LINE群QRCODE
    查看: 3|回覆: 0

    安全防護的完整設計:不買警報系統也能做到

    [複製鏈接]

    !lvup!   100%

    363

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005752
    發表於 3 天前 | 顯示全部樓層 |閱讀模式
    用你已經有的感測器,就能組出一套完整的居家安全系統。



    三個層次


    • 周界 —— 門窗磁簧。有人進來的第一道
    • 室內 —— 人體感應器。確認真的有人在動
    • 環境 —— 煙霧、瓦斯、水浸。非人為的威脅


    最重要的設計原則:兩階段確認

    單一感測器誤報率太高。
    1. 門磁觸發     → 進入「警戒」狀態,不發警報
    2. 30 秒內人體也觸發 → 確認有人 → 發警報
    3. 30 秒內沒有其他訊號 → 可能是誤報 → 只記錄
    複製代碼

    這個設計可以把誤報降低九成以上。

    用 HACS 的 Alarmo(推薦)

    自己用自動化拼一套警報系統會很麻煩


    • 佈防 / 撤防的狀態管理
    • 進出延遲
    • 密碼驗證
    • 分區
    • 誤報處理


    Alarmo 全部幫你做好了,而且有完整的 UI 設定介面。

    HA 也有內建的 manual alarm,但功能比較陽春。

    自己寫的版本(理解原理用)
    1. input_select:
    2.   警報狀態:
    3.     name: 警報狀態
    4.     options:
    5.       - 解除
    6.       - 在家佈防
    7.       - 離家佈防
    8.       - 警戒中
    9.       - 警報中
    10.     initial: 解除
    11. automation:
    12.   # ---------- 自動佈防 ----------
    13.   - alias: 離家自動佈防
    14.     triggers:
    15.       - trigger: numeric_state
    16.         entity_id: zone.home
    17.         below: 1
    18.         for: "00:10:00"
    19.     conditions:
    20.       - condition: state
    21.         entity_id: input_select.警報狀態
    22.         state: 解除
    23.     actions:
    24.       - action: input_select.select_option
    25.         target:
    26.           entity_id: input_select.警報狀態
    27.         data:
    28.           option: 離家佈防
    29.       - action: script.通知
    30.         data:
    31.           等級: 一般
    32.           標題: 警報已佈防
    33.   # ---------- 第一階段:警戒 ----------
    34.   - alias: 偵測到入侵跡象
    35.     mode: single
    36.     triggers:
    37.       - trigger: state
    38.         entity_id:
    39.           - binary_sensor.大門
    40.           - binary_sensor.客廳窗
    41.           - binary_sensor.陽台門
    42.         to: "on"
    43.     conditions:
    44.       - condition: state
    45.         entity_id: input_select.警報狀態
    46.         state: 離家佈防
    47.     actions:
    48.       - action: input_select.select_option
    49.         target:
    50.           entity_id: input_select.警報狀態
    51.         data:
    52.           option: 警戒中
    53.       - action: logbook.log
    54.         data:
    55.           name: 警報
    56.           message: >
    57.             {{ trigger.to_state.attributes.friendly_name }} 被開啟
    58.       # 等三十秒看有沒有進一步的動靜
    59.       - wait_for_trigger:
    60.           - trigger: state
    61.             entity_id:
    62.               - binary_sensor.客廳人體
    63.               - binary_sensor.走道人體
    64.             to: "on"
    65.         timeout: "00:00:30"
    66.       - if:
    67.           - condition: template
    68.             value_template: "{{ wait.trigger is not none }}"
    69.         then:
    70.           # 確認有人 → 警報
    71.           - action: input_select.select_option
    72.             target:
    73.               entity_id: input_select.警報狀態
    74.             data:
    75.               option: 警報中
    76.         else:
    77.           # 可能是誤報 → 回到佈防
    78.           - action: input_select.select_option
    79.             target:
    80.               entity_id: input_select.警報狀態
    81.             data:
    82.               option: 離家佈防
    83.           - action: script.通知
    84.             data:
    85.               等級: 一般
    86.               標題: 門窗被開啟但沒有後續動靜
    87.               訊息: 可能是風或誤報,已記錄
    複製代碼



    警報觸發時做什麼
    1. automation:
    2.   - alias: 警報動作
    3.     mode: single
    4.     triggers:
    5.       - trigger: state
    6.         entity_id: input_select.警報狀態
    7.         to: 警報中
    8.     actions:
    9.       # 1. 通知(最高等級)
    10.       - action: script.通知
    11.         data:
    12.           等級: 緊急
    13.           標題: 警報觸發
    14.           訊息: >
    15.             {{ now().strftime('%H:%M') }}
    16.             偵測到入侵
    17.       # 2. 拍照並附在通知裡
    18.       - action: camera.snapshot
    19.         target:
    20.           entity_id: camera.客廳
    21.         data:
    22.           filename: /config/www/alarm.jpg
    23.       - action: notify.mobile_app_phone
    24.         data:
    25.           title: 警報 - 客廳畫面
    26.           message: ""
    27.           data:
    28.             image: /local/alarm.jpg
    29.       # 3. 全屋燈亮(嚇阻效果比警報器好)
    30.       - action: light.turn_on
    31.         target:
    32.           entity_id: all
    33.         data:
    34.           brightness_pct: 100
    35.       # 4. 音響播放(如果有)
    36.       - action: media_player.volume_set
    37.         target:
    38.           entity_id: media_player.客廳音響
    39.         data:
    40.           volume_level: 1.0
    41.       - action: tts.speak
    42.         target:
    43.           entity_id: tts.piper
    44.         data:
    45.           media_player_entity_id: media_player.客廳音響
    46.           message: 警報已觸發,已通知屋主並錄影
    47.       # 5. 開始錄影
    48.       - action: switch.turn_on
    49.         target:
    50.           entity_id: switch.攝影機錄影
    51.         continue_on_error: true
    複製代碼

    為什麼「全屋燈亮」比警報器有效


    • 小偷最怕的是「被看到」
    • 燈亮代表有人
    • 警報器在台灣的大樓裡很多人會直接忽略
    • 而且半夜警報器會吵到鄰居


    「在家佈防」模式

    晚上睡覺的時候


    • 只監控門窗,不監控室內人體(不然起床上廁所會觸發)
    • 或者只監控一樓 / 外圍

    1.   - alias: 睡覺自動在家佈防
    2.     triggers:
    3.       - trigger: state
    4.         entity_id: input_select.家庭狀態
    5.         to: 睡覺
    6.     actions:
    7.       - action: input_select.select_option
    8.         target:
    9.           entity_id: input_select.警報狀態
    10.         data:
    11.           option: 在家佈防
    複製代碼



    減少誤報的技巧

    一、門窗感測器的位置


    • 裝在真的會被打開的門窗
    • 小氣窗、永遠不開的窗就不用裝
    • 磁鐵和本體的間隙不要太大(風吹會誤觸)


    二、人體感應器避開這些


    • 冷氣出風口(溫度變化會觸發 PIR)
    • 窗戶(陽光和路過的人)
    • 寵物的活動範圍 —— 或者用「寵物免疫」型的
    • 會晃動的植物


    三、寵物怎麼辦


    • 買「寵物免疫」的 PIR(通常標 25kg 以下免疫)
    • 或者裝高一點、角度往上
    • 或者用兩階段確認(寵物不會開門)


    第三個方法最有效 —— 貓再怎麼走動也不會觸發門磁。

    四、撤防要方便


    • 回家的時候要能快速撤防
    • 用 NFC 標籤、無線按鈕、或者自動偵測
    • 太麻煩的話你會乾脆不佈防

    1.   - alias: 回家自動撤防
    2.     triggers:
    3.       - trigger: numeric_state
    4.         entity_id: zone.home
    5.         above: 0
    6.     actions:
    7.       - action: input_select.select_option
    8.         target:
    9.           entity_id: input_select.警報狀態
    10.         data:
    11.           option: 解除
    複製代碼

    注意這個要在門磁觸發之前發生
    所以「家」的範圍要設大一點(讓你走到門口之前就撤防)。

    五、記錄所有事件
    1.       - action: logbook.log
    2.         data:
    3.           name: 警報系統
    4.           message: "{{ 發生了什麼 }}"
    複製代碼

    事後可以回溯,也可以分析誤報的原因。

    成本
    1. 門磁 ×4(主要出入口)      1,200
    2. 人體感應器 ×3               1,200
    3. 攝影機 ×1(客廳)           2,500
    4. 煙霧偵測器 ×1               1,000
    5. (已經有 HA 和協調器)
    6. --------------------------------------
    7. 合計                      約 5,900
    複製代碼

    比市售的保全系統便宜很多,而且沒有月費。

    但要清楚


    • 這不能取代專業保全(他們會派人來)
    • 它的價值是「讓你知道」和「嚇阻」
    • 真的有事還是要報警


    ---

    下一篇:系列總整理 ——
    最後的完整檢查表。
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-9-24 11:29 , Processed in 0.075014 second(s), 23 queries .

    快速回覆 返回頂部 返回列表