2 điểm bởi GN⁺ 2024-05-27 | 2 bình luận | Chia sẻ qua WhatsApp

An toàn trong chiến tranh

  • Năm 2022, Nga đã phát động cuộc xâm lược toàn diện vào Ukraine và tiến hành một cuộc chiến tàn sát quy mô lớn.
  • Ukraine đang bị tấn công hằng ngày bởi mọi loại vũ khí, ngoại trừ vũ khí hạt nhân.
  • Home Assistant giúp duy trì an toàn và cung cấp cảnh báo về các mối đe dọa đang đến gần.

Giám sát cảnh báo không kích

  • Home Assistant giám sát hệ thống cảnh báo không kích trên toàn Ukraine và kích hoạt các cảm biến an toàn.
  • Khi có nguy hiểm, nó gửi thông báo quan trọng và phát thông điệp qua loa thông minh.
  • Ngoài đường phố cũng có còi báo động không kích, nhưng nhờ hệ thống thông báo tự động, bạn vẫn có thể nhận cảnh báo ngay tại nhà.
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

Scraping các kênh theo dõi

  • Tình hình tấn công được theo dõi qua nhiều kênh Telegram khác nhau.
  • Thay vì tự kiểm tra từng kênh, tác giả tự động hóa việc này qua Home Assistant.
  • Sử dụng tích hợp tùy chỉnh HA Multiscrape để scrape nhiều cảm biến cùng lúc.
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 }}"

Giám sát nguy hiểm cận kề

  • Máy bay ném bom Tu-95 mất khoảng 3 giờ để di chuyển tới vị trí phóng tên lửa.
  • Sau khi tên lửa được phóng, mất khoảng 1-2 giờ để bay tới Kyiv.
  • Nếu máy bay ném bom cất cánh vào buổi tối, có thể dự đoán sẽ có một đợt tấn công tên lửa quy mô lớn.
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 }}'

Cảnh báo nguy hiểm trực tiếp

  • Khi cuộc tấn công xảy ra, cần quyết định nên xuống nơi trú ẩn hay tiếp tục ngủ.
  • Phần lớn mọi người sẽ tới nơi trú ẩn, nhưng cũng có những trường hợp tính toán mức độ nguy hiểm rồi chọn ngủ tiếp.
  • Có các cảm biến phát hiện tên Kyiv hoặc tên khu vực cụ thể cùng với những từ khóa như “cảnh báo”, “phải ở nơi an toàn”.
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

Ý kiến của GN⁺

  • Tầm quan trọng của tích hợp kỹ thuật: Khả năng giám sát và phản ứng với mối đe dọa theo thời gian thực thông qua các hệ thống tự động hóa như Home Assistant là cực kỳ quan trọng trong bối cảnh chiến tranh hiện đại.
  • Căng thẳng tâm lý: Việc sống trong tình trạng bị đe dọa liên tục có thể gây ra áp lực tâm lý rất lớn. Những hệ thống tự động hóa như vậy có thể giúp giảm bớt một phần căng thẳng.
  • Giới hạn của công nghệ: Hệ thống tự động hóa không thể xử lý hoàn hảo mọi tình huống. Có thể xảy ra lỗi kỹ thuật hoặc trục trặc vận hành.
  • Giải pháp thay thế: Cũng đáng cân nhắc các dự án mã nguồn mở hoặc giải pháp thương mại khác cung cấp chức năng tương tự. Ví dụ, các dịch vụ như IFTTT hoặc Zapier cũng cung cấp khả năng tự động hóa tương tự.
  • Vấn đề bảo mật: Nếu các hệ thống tự động hóa này bị hack hoặc hoạt động sai, thông tin sai lệch có thể được truyền đi. Cần tăng cường bảo mật.

2 bình luận

 
humblebee 2024-05-28

🇺🇦💙💛💪🌟🙌🌍✨

 
GN⁺ 2024-05-27
Ý kiến Hacker News

Tóm tắt các bình luận trên Hacker News

  • Sự tồn tại của hệ thống này vừa hấp dẫn vừa đáng sợ. Khi viết nhiều YAML, thông thường người ta sẽ thử trước trong môi trường kiểm thử. Nhưng ở đây, lỗi trong YAML có thể ảnh hưởng trực tiếp đến tính mạng con người.
  • Nếu muốn xem thống kê về số lượng và thời gian kéo dài của các cảnh báo không kích, cũng như số vụ nổ được truyền thông đưa tin ở mọi khu vực của Ukraine, hãy xem liên kết này. Bạn có thể nhấp vào nút hình đồng hồ cát ở cuối màn hình rồi lọc theo khoảng thời gian.
  • Vấn đề thực sự là không có API chính thức mô tả chi tiết bản chất của mối nguy hiểm. Không nên phải cào dữ liệu từ Telegram để biết loại vũ khí không kích, tốc độ hay thời gian đến mục tiêu. Nhân tiện, cũng nên xem qua Kropyva. Nó giống như Uber cho pháo binh.
  • Home Assistant có sẵn tích hợp cảnh báo của Ukraine. Nó theo dõi hệ thống cảnh báo không kích trên toàn quốc và chuyển đổi cảm biến an toàn của HA. Tôi không biết rõ về cộng đồng HA, nhưng cần hết sức thận trọng với các commit mới có thể ảnh hưởng đến plugin này.
  • Sự tồn tại của hệ thống này vừa rợn người vừa truyền cảm hứng.
  • Đây là một trường hợp sử dụng thú vị của Home Assistant. Phần tiếp theo có nhắc đến bộ giám sát thời gian hoạt động, nên tôi tò mò họ dùng gì để duy trì nó. Có lẽ là UPS hoặc nguồn điện dự phòng bằng pin.
  • Việc dùng công nghệ để cải thiện cuộc sống và việc dùng công nghệ để sống sót qua các cuộc tấn công bằng tên lửa là hai cấp độ hoàn toàn khác nhau. Đôi khi tôi tự hỏi liệu loài người có thể chấm dứt chiến tranh mãi mãi hay không.
  • Vừa truyền cảm hứng vừa đáng sợ. Tôi tự hỏi khi nào phương Tây mới hiểu rằng Putin chỉ tôn trọng sức mạnh. Chúng ta nên cung cấp cho người Ukraine mọi thứ họ cần. Đó không chỉ là điều đúng đắn mà còn là thương vụ tốt nhất về mặt quân sự. Người Ukraine có thể tiếp tục đẩy lùi quân đội Nga, còn NATO không cần mất một người lính nào. Hoặc chúng ta có thể để Nga chiến thắng và rồi phải xử lý hàng triệu người tị nạn Ukraine. Có lẽ điều đó sẽ còn dẫn đến việc Nga tấn công các nước khác.
  • Thật đáng kinh ngạc. Căng thẳng vì phải đối phó với những cuộc tấn công như thế này vào bất kỳ thời điểm nào trong ngày chắc sẽ khiến tôi già đi 10 tuổi. Và vài giờ sau hoặc ngày hôm sau vẫn phải tiếp tục làm việc.
  • Năm 2024, thay vì sống trên sao Hỏa bằng tàu vũ trụ cá nhân, chúng ta lại dùng phần mềm Home Assistant để được cảnh báo về các cuộc tấn công tên lửa. Chiến tranh là hoạt động kém hiệu quả nhất mà con người có thể làm. Có thể Putin có logic riêng của mình, nhưng nhổ nước bọt vào chiếc bánh chưa bao giờ là cách để giành được chiếc bánh. Bởi vì người khác cũng có thể nhổ vào đó, và rồi chiếc bánh sẽ hỏng. Những nhà lãnh đạo vĩ đại hơn hiểu rằng cách duy nhất để giải quyết vấn đề là tạo thêm giá trị. Thật không may, một số nhà lãnh đạo không muốn học điều đó. Xin dừng phần tán gẫu ở đây và tôi muốn hỏi một câu: theo bài viết, hệ thống này cần Telegram (tức là Internet) và tình báo nguồn mở. Liệu có thể làm cho hệ thống tự chủ hoàn toàn không? Về mặt vật lý, có thể phát hiện một cuộc tấn công sắp xảy ra dựa trên tín hiệu âm thanh hoặc ánh sáng không? Sau khi chiến tranh bắt đầu, việc truy cập Internet có thể trở nên khó khăn.