2 คะแนน โดย GN⁺ 2024-05-27 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

ความปลอดภัยในภาวะสงคราม

  • ในปี 2022 รัสเซียได้บุกยูเครนเต็มรูปแบบและทำสงครามสังหารหมู่
  • ยูเครนถูกโจมตีทุกวันด้วยอาวุธแทบทุกประเภท ยกเว้นอาวุธนิวเคลียร์
  • Home Assistant ช่วยรักษาความปลอดภัยและแจ้งเตือนเกี่ยวกับภัยคุกคามที่กำลังจะมาถึง

การเฝ้าติดตามสัญญาณเตือนภัยทางอากาศ

  • Home Assistant เฝ้าติดตามระบบสัญญาณเตือนภัยทางอากาศทั่วทั้งยูเครนและเปิดใช้งานเซ็นเซอร์ความปลอดภัย
  • เมื่อเกิดอันตราย ระบบจะส่งการแจ้งเตือนสำคัญและประกาศข้อความผ่านลำโพงอัจฉริยะ
  • แม้บนถนนจะมีเสียงสัญญาณเตือนภัยทางอากาศดังอยู่ แต่ก็ยังสามารถรับคำเตือนที่บ้านได้ผ่านระบบแจ้งเตือนอัตโนมัติ
id: air_siren_kyiv
alias: 'Alert: Air Siren in Kyiv'
description: Air Alert announcement when we are in Kyiv. Sends critical notifications and announces on speakers.
trigger:
  - platform: state
    entity_id: binary_sensor.alerts_kyiv_air
    to: 'on'
    from: 'off'
    variables:
      title: Air Alert goes off!
  - platform: state
    entity_id: binary_sensor.alerts_kyiv_air
    to: 'off'
    from: 'on'
    variables:
      title: It is safe now!
condition:
  - alias: Someone is in Kyiv
    condition: state
    entity_id: sensor.family_in_kyiv
    state: 'on'
action:
  - service: script.announcement
    data:
      title: '{{ title }}'
      force_speak: true
      notify_data:
        group: air-alerts
        push:
          sound:
            name: default
            critical: 1
            volume: 0.75

การสแครปช่องสำหรับเฝ้าติดตาม

  • ใช้ช่อง Telegram หลายช่องในการเฝ้าติดตามสถานการณ์การโจมตี
  • แทนที่จะต้องเข้าไปตรวจดูแต่ละช่องด้วยตัวเอง ก็ทำให้เป็นอัตโนมัติผ่าน Home Assistant
  • ใช้ custom integration อย่าง HA Multiscrape เพื่อสแครปหลายเซ็นเซอร์พร้อมกัน
multiscrape:
  - name: War Monitor
    resource: https://t.me/s/war_monitor
    scan_interval: 5
    list_separator: '|||'
    binary_sensor:
      - unique_id: imminent_attack_in_war_monitor
        name: Imminent Attack in War Monitor
        icon: mdi:airplane-clock
        device_class: safety
        select_list: '.js-message_text'
        value_template: >-
          {% set message = value.split("|||") | last | lower %}
          {{ "зліт" in message and "бортів" in message and "ту-95" in message }}
        attributes:
          - name: latest_message
            select_list: '.js-message_text'
            value_template: "{{ value.split('|||') | last }}"

การเฝ้าติดตามอันตรายที่ใกล้จะเกิดขึ้น

  • เครื่องบินทิ้งระเบิด Tu-95 ใช้เวลาประมาณ 3 ชั่วโมงในการเคลื่อนที่ไปยังจุดยิงขีปนาวุธ
  • หลังปล่อยขีปนาวุธแล้ว จะใช้เวลา 1-2 ชั่วโมงกว่าจะมาถึงเคียฟ
  • หากเครื่องบินทิ้งระเบิดขึ้นบินในช่วงเย็น มักคาดการณ์ได้ว่าจะมีการโจมตีด้วยขีปนาวุธครั้งใหญ่
alias: 'Alert: Imminent Attack by Strategic Bombers'
description: Send a notification when Tu-95 strategic bombers take off from Russian airfields. This means an attack by cruise missiles is imminent. Prepare a hideout.
trigger:
  - platform: state
    entity_id:
      - binary_sensor.imminent_attack_in_war_monitor
      - binary_sensor.imminent_attack_in_operinform
    from: 'off'
    to: 'on'
action:
  - service: script.announcement
    data:
      service: notify.all
      speak: false
      notify: true
      title: 'Bombers take off 🛫'
      messages:
        - '{{ trigger.to_state.attributes.latest_message }}'

การเตือนภัยอันตรายโดยตรง

  • เมื่อมีการโจมตีเกิดขึ้น ต้องตัดสินใจว่าจะไปยังที่หลบภัยหรือเข้านอน
  • คนส่วนใหญ่มักไปที่หลบภัย แต่บางครั้งก็ประเมินความเสี่ยงแล้วเลือกนอนต่อ
  • มีเซ็นเซอร์ที่ตรวจจับคำหลักอย่างชื่อเคียฟหรือชื่อพื้นที่เฉพาะ ร่วมกับคำอย่าง "คำเตือน" หรือ "ต้องอยู่ในสถานที่ปลอดภัย"
multiscrape:
  - name: War Monitor
    resource: https://t.me/s/war_monitor
    scan_interval: 5
    list_separator: '|||'
    binary_sensor:
      - unique_id: danger_in_war_monitor
        name: Danger in War Monitor
        icon: mdi:rocket-launch
        device_class: safety
        select_list: '.js-message_text'
        value_template: >-
          {% set message = value.split("|||") | last | lower %}
          {% set in_kyiv = "київ" in message or "святошин" in message %}
          {% set danger_now = "уважно" in message
            or "швидкісна ціль" in message
            or "подалі від зовнішніх стін" in message
            or "безпечних місцях" in message
          %}
          {{ danger_now and in_kyiv }}
        attributes:
          - name: latest_message
            select_list: '.js-message_text'
            value_template: "{{ value.split('|||') | last }}"
alias: 'Alert: Danger in Kyiv'
description: Danger of missile/drone strike in Kyiv RIGHT NOW. Critical alert to hide immediately.
trigger:
  - platform: state
    entity_id:
      - binary_sensor.danger_in_war_monitor
      - binary_sensor.danger_in_operinform
    from: 'off'
    to: 'on'
action:
  - alias: Send a critical notification
    service: script.announcement
    data:
      service: notify.all
      speak: false
      notify: true
      title: Direct Danger ⚠️
      messages:
        - '{{ trigger.to_state.attributes.latest_message }}'
      notify_data:
        group: air-alerts
        push:
          sound:
            name: default
            critical: 1
            volume: 1
  - variables:
      messages:
        - Увага! Пряма загроза удару!
        - Увага загроза удару по Києву!
        - Увага! Негайно перейдіть до сховку!
        - Увага! Негайно сховайтесь!
        - Увага! Пряма загроза!
        - Увага! Негайно сховайтесь!
        - Увага! Атака на Київ!
  - service: media_player.volume_set
    entity_id:
    data:
      volume_level: 0.6
    target:
      device_id: media_player.bedroom_homepod
  - alias: Speak in Bedroom
    service: script.announcement
    data:
      speak: true
      speaker: media_player.bedroom_homepod
      notify: false
      force_speak: true
      messages: '{{ messages }}'
  - delay:
      hours: 2

ความเห็นของ GN⁺

  • ความสำคัญของการบูรณาการทางเทคนิค: ความสามารถในการเฝ้าติดตามและตอบสนองต่อภัยคุกคามแบบเรียลไทม์ผ่านระบบอัตโนมัติอย่าง Home Assistant เป็นสิ่งสำคัญมากในสถานการณ์สงครามสมัยใหม่
  • ความเครียดทางจิตใจ: การใช้ชีวิตท่ามกลางภัยคุกคามอย่างต่อเนื่องสามารถก่อให้เกิดความเครียดทางจิตใจอย่างมาก ระบบอัตโนมัติลักษณะนี้อาจช่วยลดความเครียดบางส่วนได้
  • ข้อจำกัดของเทคโนโลยี: ระบบอัตโนมัติไม่สามารถรับมือได้อย่างสมบูรณ์แบบในทุกสถานการณ์ อาจเกิดข้อผิดพลาดทางเทคนิคหรือการทำงานผิดพลาดได้
  • โซลูชันทางเลือก: ยังมีโครงการโอเพนซอร์สหรือโซลูชันเชิงพาณิชย์อื่นที่ให้ความสามารถคล้ายกันและน่าพิจารณา เช่น บริการอย่าง IFTTT หรือ Zapier ก็มีฟังก์ชันอัตโนมัติในลักษณะใกล้เคียงกัน
  • ประเด็นด้านความปลอดภัย: หากระบบอัตโนมัติเหล่านี้ถูกแฮ็กหรือทำงานผิดพลาด ก็อาจส่งต่อข้อมูลที่ไม่ถูกต้องได้ จึงจำเป็นต้องเสริมความมั่นคงปลอดภัย

2 ความคิดเห็น

 
humblebee 2024-05-28

🇺🇦💙💛💪🌟🙌🌍✨

 
GN⁺ 2024-05-27
ความคิดเห็นจาก Hacker News

สรุปความคิดเห็นจาก Hacker News

  • การมีอยู่ของระบบนี้ทั้งน่าทึ่งและน่ากลัวในเวลาเดียวกัน ปกติเมื่อเขียน YAML เยอะ ๆ ก็มักจะทดสอบในสภาพแวดล้อมทดสอบก่อน แต่ในกรณีนี้ บั๊กใน YAML อาจส่งผลต่อชีวิตของผู้คนโดยตรง
  • หากต้องการดูสถิติจำนวนและระยะเวลาของสัญญาณเตือนการโจมตีทางอากาศ รวมถึงจำนวนการระเบิดที่ถูกรายงานในสื่อในทุกภูมิภาคของยูเครน ให้ดูที่ลิงก์นี้ สามารถกดปุ่มรูปนาฬิกาทรายที่ด้านล่างของหน้าจอ แล้วกรองตามช่วงเวลาได้
  • ปัญหาที่แท้จริงคือไม่มี API ทางการที่อธิบายลักษณะของอันตรายได้อย่างละเอียด ไม่ควรต้องไป scrape Telegram เพื่อรู้ประเภทหรือความเร็วของอาวุธโจมตีทางอากาศ หรือเวลาที่จะถึงเป้าหมาย อีกอย่างหนึ่ง แนะนำให้ลองดู Kropyva ด้วย มันเหมือน Uber สำหรับการยิงปืนใหญ่
  • Home Assistant มีฟังก์ชันรวมระบบแจ้งเตือนของยูเครนมาในตัว มันตรวจสอบระบบเตือนภัยทางอากาศระดับประเทศและสลับเซ็นเซอร์ความปลอดภัยของ HA ไม่แน่ใจนักเกี่ยวกับชุมชน HA แต่ควรระมัดระวังอย่างมากกับคอมมิตใหม่ ๆ ที่ส่งผลต่อปลั๊กอินนี้
  • การมีอยู่ของระบบนี้ทั้งชวนขนลุกและสร้างแรงบันดาลใจในเวลาเดียวกัน
  • เป็นกรณีการใช้งาน Home Assistant ที่น่าสนใจ ในส่วนถัดไปมีการพูดถึงตัวตรวจสอบ uptime เลยสงสัยว่าใช้ระบบอะไรดูแลให้มันทำงานต่อเนื่อง น่าจะเป็น UPS หรือแบตเตอรี่สำรอง
  • การใช้เทคโนโลยีเพื่อทำให้ชีวิตดีขึ้น กับการใช้เทคโนโลยีเพื่อเอาชีวิตรอดจากการโจมตีด้วยขีปนาวุธนั้นเป็นคนละระดับกันโดยสิ้นเชิง บางครั้งก็อดถามตัวเองไม่ได้ว่ามนุษย์จะหยุดสงครามได้อย่างถาวรหรือไม่
  • ทั้งสร้างแรงบันดาลใจและน่ากลัว น่าสงสัยว่าตะวันตกจะเข้าใจเมื่อไรว่า Putin เคารพแต่กำลังเท่านั้น เราควรจัดหาทุกสิ่งที่ชาวยูเครนต้องการให้พวกเขา นี่ไม่ใช่แค่สิ่งที่ถูกต้องเท่านั้น แต่ยังเป็นดีลที่ดีที่สุดในทางทหารด้วย ชาวยูเครนสามารถผลักดันกองทัพรัสเซียกลับไปได้ต่อเนื่อง และ NATO ก็ไม่ต้องสูญเสียทหารแม้แต่คนเดียว ไม่เช่นนั้นอาจต้องปล่อยให้รัสเซียชนะ แล้วรับมือกับผู้ลี้ภัยชาวยูเครนหลายล้านคน และอาจนำไปสู่การที่รัสเซียโจมตีประเทศอื่นต่อไป
  • น่าทึ่งจริง ๆ ความเครียดจากการต้องรับมือกับการโจมตีแบบนี้ได้ทุกช่วงเวลาของวันคงทำให้ฉันแก่ขึ้นไปอีก 10 ปี และอีกไม่กี่ชั่วโมงถัดมาหรือวันรุ่งขึ้นก็ยังต้องทำงานต่อ
  • ปี 2024 แทนที่จะได้อาศัยอยู่บนดาวอังคารด้วยยานอวกาศส่วนตัว เรากลับต้องใช้ซอฟต์แวร์ Home Assistant เพื่อรับคำเตือนการโจมตีด้วยขีปนาวุธ สงครามคือกิจกรรมที่ไร้ประสิทธิผลที่สุดเท่าที่มนุษย์จะทำได้ Putin อาจมีเหตุผลในแบบของตัวเอง แต่การถ่มน้ำลายใส่เค้กไม่เคยเป็นวิธีที่จะครอบครองเค้กได้ เพราะคนอื่นก็ถ่มน้ำลายได้เหมือนกัน แล้วสุดท้ายเค้กก็พังหมด ผู้นำที่ยิ่งใหญ่กว่าจะรู้ว่าวิธีเดียวในการแก้ปัญหาคือการสร้างคุณค่าเพิ่มขึ้น น่าเสียดายที่ผู้นำบางคนไม่คิดจะเรียนรู้เรื่องนี้ พูดนอกเรื่องมามากแล้ว ขอถามสักข้อ: ตามบทความ ระบบนี้ต้องพึ่ง Telegram (ก็คืออินเทอร์เน็ต) และข่าวกรองแบบโอเพนซอร์ส จะทำให้ระบบพึ่งพาตัวเองได้หรือไม่? เป็นไปได้ทางกายภาพไหมที่จะตรวจจับการโจมตีที่กำลังจะมาถึงจากสัญญาณเสียงหรือแสง? เพราะหลังสงครามเริ่มขึ้น การเข้าถึงอินเทอร์เน็ตอาจทำได้ยาก