2 poin oleh GN⁺ 2024-05-27 | 2 komentar | Bagikan ke WhatsApp

Keamanan saat perang

  • Pada 2022, Rusia melancarkan invasi penuh ke Ukraina dan menjalankan perang pembantaian massal.
  • Ukraina setiap hari diserang dengan hampir semua jenis senjata kecuali senjata nuklir.
  • Home Assistant membantu menjaga keselamatan dan memberikan notifikasi tentang ancaman yang mendekat.

Pemantauan peringatan serangan udara

  • Home Assistant memantau sistem peringatan serangan udara di seluruh Ukraina dan mengaktifkan sensor keselamatan.
  • Saat bahaya muncul, sistem mengirim notifikasi penting dan mengumumkan pesan melalui smart speaker.
  • Sirene serangan udara juga berbunyi di jalanan, tetapi melalui sistem notifikasi otomatis, peringatan juga bisa diterima di rumah.
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 saluran pemantauan

  • Situasi serangan dipantau melalui berbagai saluran Telegram.
  • Alih-alih memeriksa saluran secara langsung, proses ini diotomatisasi melalui Home Assistant.
  • Menggunakan integrasi kustom HA Multiscrape untuk melakukan scraping beberapa sensor sekaligus.
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 }}"

Pemantauan bahaya yang akan segera terjadi

  • Pesawat pengebom Tu-95 membutuhkan sekitar 3 jam untuk bergerak ke titik peluncuran misil.
  • Setelah misil diluncurkan, butuh 1-2 jam untuk mencapai Kyiv.
  • Jika pesawat pengebom lepas landas pada malam hari, besar kemungkinan akan terjadi serangan misil skala besar.
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 }}'

Peringatan bahaya langsung

  • Saat serangan terjadi, orang harus memutuskan apakah akan pergi ke tempat perlindungan atau tetap tidur.
  • Kebanyakan orang pergi ke tempat perlindungan, tetapi ada juga yang memilih tidur setelah menghitung tingkat risikonya.
  • Ada sensor yang mendeteksi nama Kyiv atau wilayah tertentu, serta kata kunci seperti "peringatan" dan "harus berada di tempat aman".
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

Opini GN⁺

  • Pentingnya integrasi teknis: Kemampuan untuk memantau dan merespons ancaman secara real-time melalui sistem otomasi seperti Home Assistant sangat penting dalam situasi perang modern.
  • Stres psikologis: Hidup di bawah ancaman yang terus-menerus dapat menimbulkan stres psikologis yang besar. Sistem otomasi seperti ini dapat membantu mengurangi sebagian stres tersebut.
  • Batasan teknologi: Sistem otomasi tidak dapat menangani semua situasi secara sempurna. Kesalahan teknis atau malfungsi tetap bisa terjadi.
  • Solusi alternatif: Proyek open source lain atau solusi komersial yang menawarkan fungsi serupa juga layak dipertimbangkan. Misalnya, layanan seperti IFTTT atau Zapier juga menyediakan fitur otomasi serupa.
  • Masalah keamanan: Jika sistem otomasi seperti ini diretas atau mengalami malfungsi, informasi yang salah bisa tersampaikan. Penguatan keamanan diperlukan.

2 komentar

 
humblebee 2024-05-28

🇺🇦💙💛💪🌟🙌🌍✨

 
GN⁺ 2024-05-27
Opini Hacker News

Ringkasan kumpulan komentar Hacker News

  • Keberadaan sistem ini sekaligus menarik dan menakutkan. Saat menulis banyak YAML, biasanya orang mengujinya dulu di lingkungan pengujian. Namun di sini, bug pada YAML bisa berdampak langsung pada nyawa manusia.
  • Untuk melihat statistik jumlah dan durasi peringatan serangan udara di seluruh wilayah Ukraina, serta jumlah ledakan yang dilaporkan media, lihat tautan ini. Anda bisa mengklik tombol jam pasir di bagian bawah layar lalu memfilter berdasarkan rentang waktu.
  • Masalah sebenarnya adalah tidak adanya API resmi yang menjelaskan sifat ancamannya secara rinci. Seharusnya tidak perlu melakukan scraping Telegram untuk mengetahui jenis senjata serangan udara, kecepatannya, dan waktu tempuh ke sasaran. Sebagai referensi, disarankan juga melihat Kropyva. Ini seperti Uber untuk artileri.
  • Home Assistant memiliki integrasi peringatan Ukraina bawaan. Ini memantau sistem peringatan serangan udara nasional dan mengalihkan sensor keselamatan di HA. Saya tidak terlalu tahu tentang komunitas HA, tetapi mereka harus sangat berhati-hati terhadap commit baru yang memengaruhi plugin ini.
  • Keberadaan sistem ini sekaligus membuat merinding dan memberi inspirasi.
  • Ini adalah use case Home Assistant yang menarik. Bagian berikutnya menyebut monitor uptime, dan saya penasaran apa yang mereka gunakan untuk menjaganya tetap berjalan. Kemungkinan besar UPS atau backup baterai.
  • Menggunakan teknologi untuk memperbaiki hidup dan menggunakan teknologi untuk bertahan dari serangan misil adalah dua hal yang benar-benar berbeda levelnya. Kadang saya bertanya-tanya apakah manusia akan pernah bisa menghentikan perang untuk selamanya.
  • Ini menginspirasi sekaligus menakutkan. Saya bertanya-tanya kapan Barat akan memahami bahwa Putin hanya menghormati kekuatan. Kita harus memberikan semua yang dibutuhkan rakyat Ukraina. Itu bukan hanya hal yang benar, tetapi juga kesepakatan terbaik secara militer. Warga Ukraina dapat terus memukul mundur tentara Rusia, dan NATO tidak perlu kehilangan satu pun tentaranya. Atau kita membiarkan Rusia menang dan harus menghadapi jutaan pengungsi Ukraina. Mungkin itu juga akan berujung pada Rusia menyerang negara lain.
  • Ini benar-benar luar biasa. Stres menghadapi serangan seperti ini kapan saja sepanjang hari akan membuat saya menua 10 tahun. Dan beberapa jam kemudian atau keesokan harinya, tetap harus bekerja.
  • Tahun 2024, alih-alih tinggal di Mars dengan pesawat ruang angkasa pribadi, kita justru menggunakan software Home Assistant untuk mendapatkan peringatan serangan misil. Perang adalah aktivitas paling tidak produktif yang bisa dilakukan manusia. Mungkin Putin punya logikanya sendiri, tetapi meludahi kue tidak pernah menjadi cara untuk mengamankan kue itu. Karena orang lain juga bisa meludahinya, dan akhirnya kuenya rusak. Pemimpin yang lebih besar tahu bahwa satu-satunya cara menyelesaikan masalah adalah dengan menambah nilai. Sayangnya beberapa pemimpin tidak mau mempelajari itu. Cukup basa-basinya, saya ingin mengajukan satu pertanyaan: menurut artikel, sistem ini membutuhkan Telegram (yaitu internet) dan open source intel. Bisakah sistem ini dibuat mandiri? Apakah secara fisik memungkinkan mendeteksi serangan yang akan datang berdasarkan sinyal suara atau cahaya? Akses internet bisa jadi sulit setelah perang dimulai.