2 points par GN⁺ 2024-05-27 | 2 commentaires | Partager sur WhatsApp

Sécurité en temps de guerre

  • En 2022, la Russie a lancé une invasion totale de l’Ukraine et mène une guerre marquée par des massacres de masse.
  • L’Ukraine est attaquée chaque jour par tous les types d’armes, à l’exception des armes nucléaires.
  • Home Assistant aide à rester en sécurité et fournit des alertes sur les menaces imminentes.

Surveillance des alertes aériennes

  • Home Assistant surveille le système d’alerte aérienne dans toute l’Ukraine et active des capteurs de sécurité.
  • En cas de danger, il envoie des notifications critiques et diffuse des messages via des enceintes connectées.
  • Les sirènes d’alerte aérienne retentissent aussi dans la rue, mais un système de notifications automatisé permet de recevoir les avertissements à la maison également.
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 des canaux de surveillance

  • La situation des attaques est surveillée via différents canaux Telegram.
  • Au lieu de vérifier directement les canaux, le processus est automatisé avec Home Assistant.
  • L’intégration personnalisée HA Multiscrape est utilisée pour scraper plusieurs capteurs à la fois.
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 }}"

Surveillance du danger imminent

  • Il faut environ 3 heures aux bombardiers Tu-95 pour atteindre leur zone de lancement de missiles.
  • Une fois les missiles lancés, il leur faut 1 à 2 heures pour atteindre Kyiv.
  • Si les bombardiers décollent dans la soirée, une attaque massive de missiles est probable.
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 }}'

Alerte de danger direct

  • Lorsqu’une attaque se produit, il faut décider s’il faut aller dans un abri ou dormir.
  • La plupart des gens vont dans un abri, mais certains évaluent le risque et choisissent de dormir.
  • Il existe des capteurs qui détectent des mots-clés comme Kyiv ou des noms de zones spécifiques, ainsi que des expressions comme « avertissement » ou « rester dans un lieu sûr ».
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

L’avis de GN⁺

  • Importance de l’intégration technique : la capacité à surveiller et à réagir en temps réel aux menaces via un système d’automatisation comme Home Assistant est très importante dans un contexte de guerre moderne.
  • Stress psychologique : vivre sous une menace permanente peut provoquer un stress psychologique considérable. Ce type de système automatisé peut en atténuer une partie.
  • Limites de la technologie : un système d’automatisation ne peut pas gérer parfaitement toutes les situations. Des erreurs techniques ou des dysfonctionnements peuvent survenir.
  • Solutions alternatives : d’autres projets open source ou solutions commerciales offrant des fonctions similaires peuvent aussi être envisagés. Par exemple, des services comme IFTTT ou Zapier proposent eux aussi des fonctions d’automatisation comparables.
  • Problèmes de sécurité : si un tel système d’automatisation est piraté ou dysfonctionne, de fausses informations peuvent être transmises. Un renforcement de la sécurité est nécessaire.

2 commentaires

 
humblebee 2024-05-28

🇺🇦💙💛💪🌟🙌🌍✨

 
GN⁺ 2024-05-27
Avis Hacker News

Résumé des commentaires Hacker News

  • L’existence de ce système est à la fois fascinante et effrayante. Quand on écrit beaucoup de YAML, on teste généralement d’abord dans un environnement de test. Mais ici, un bug dans le YAML peut avoir un impact direct sur la vie des gens.
  • Pour voir des statistiques sur le nombre et la durée des alertes aériennes, ainsi que sur le nombre d’explosions rapportées dans les médias dans toutes les régions d’Ukraine, consultez ce lien. Vous pouvez cliquer sur le bouton en forme de sablier en bas de l’écran, puis filtrer par période.
  • Le vrai problème, c’est qu’il n’existe pas d’API officielle qui décrive en détail la nature du danger. Il ne devrait pas être nécessaire de scraper Telegram pour connaître le type d’arme utilisée lors d’une attaque aérienne, sa vitesse ou le temps restant avant l’impact. À titre de référence, je recommande aussi de jeter un œil à Kropyva. C’est comme Uber pour l’artillerie.
  • Home Assistant intègre une fonctionnalité d’intégration des alertes ukrainiennes. Elle surveille le système national d’alerte aérienne et bascule les capteurs de sécurité de HA. Je ne connais pas très bien la communauté HA, mais il faut être extrêmement prudent avec tout nouveau commit pouvant affecter ce plugin.
  • L’existence de ce système est à la fois glaçante et inspirante.
  • C’est un cas d’usage intéressant de Home Assistant. La section suivante mentionnait un moniteur de disponibilité, et je me demande ce qu’ils utilisent pour le maintenir en service. Probablement un UPS ou une batterie de secours.
  • Utiliser la technologie pour améliorer la vie et l’utiliser pour survivre à des frappes de missiles, ce sont deux choses d’un tout autre ordre. Je me demande parfois si l’humanité pourra un jour mettre fin à la guerre pour toujours.
  • C’est à la fois inspirant et effrayant. Je me demande quand l’Occident comprendra que Poutine ne respecte que la force. Nous devrions fournir aux Ukrainiens tout ce dont ils ont besoin. Ce n’est pas seulement la bonne chose à faire, c’est aussi le meilleur deal sur le plan militaire. Les Ukrainiens peuvent continuer à repousser l’armée russe, et l’OTAN n’a pas besoin de perdre un seul soldat. Sinon, il faudra peut-être laisser la Russie gagner et gérer des millions de réfugiés ukrainiens. Cela mènera probablement à d’autres attaques russes contre d’autres pays.
  • C’est vraiment incroyable. Le stress de devoir gérer ce genre d’attaques à n’importe quel moment de la journée me ferait vieillir de 10 ans. Et quelques heures plus tard, ou le lendemain, il faut quand même continuer à travailler.
  • En 2024, au lieu d’habiter sur Mars à bord de vaisseaux spatiaux personnels, on utilise Home Assistant pour être averti des attaques de missiles. La guerre est l’activité la plus improductive dont l’être humain soit capable. Poutine a peut-être sa propre logique, mais cracher sur le gâteau n’a jamais été une façon de se l’approprier. Parce que les autres peuvent aussi cracher dessus, et alors le gâteau est fichu. Les plus grands dirigeants savent que la seule manière de résoudre les problèmes est d’ajouter de la valeur. Malheureusement, certains dirigeants refusent de l’apprendre. Assez bavardé, j’ai une question : d’après l’article, le système dépend de Telegram (donc d’Internet) et d’open source intel. Serait-il possible de rendre le système autonome ? Est-il physiquement possible de détecter une attaque imminente à partir de signaux sonores ou lumineux ? L’accès à Internet peut devenir difficile une fois la guerre commencée.