2 puntos por GN⁺ 2024-05-27 | 2 comentarios | Compartir por WhatsApp

Seguridad en tiempos de guerra

  • En 2022, Rusia lanzó una invasión a gran escala contra Ucrania y libra una guerra de masacres.
  • Ucrania es atacada todos los días con todo tipo de armas excepto nucleares.
  • Home Assistant ayuda a mantenerse a salvo y proporciona alertas sobre amenazas que se aproximan.

Monitoreo de alertas de ataque aéreo

  • Home Assistant monitorea el sistema de alertas de ataque aéreo en toda Ucrania y activa sensores de seguridad.
  • Cuando surge un peligro, envía notificaciones importantes y anuncia mensajes por altavoces inteligentes.
  • Las sirenas de ataque aéreo también suenan en la calle, pero mediante un sistema automatizado de alertas también se pueden recibir advertencias en casa.
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 de canales de monitoreo

  • Se monitorea la situación de los ataques a través de varios canales de Telegram.
  • En lugar de revisar los canales directamente, se automatiza mediante Home Assistant.
  • Se usa la integración personalizada HA Multiscrape para hacer scraping de varios sensores a la vez.
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 }}"

Monitoreo de peligro inminente

  • Los bombarderos Tu-95 tardan unas 3 horas en desplazarse hasta el punto de lanzamiento de misiles.
  • Una vez lanzados los misiles, tardan entre 1 y 2 horas en llegar a Kyiv.
  • Si los bombarderos despegan por la noche, se espera un ataque masivo con misiles.
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 }}'

Alerta de peligro directo

  • Cuando ocurre un ataque, hay que decidir si ir al refugio o dormir.
  • La mayoría de la gente va al refugio, pero a veces calcula el riesgo y decide dormir.
  • Hay sensores que detectan nombres como Kyiv o ciertas regiones, junto con palabras clave como "alerta" y "debe permanecer en un lugar seguro".
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ón de GN⁺

  • Importancia de la integración tecnológica: La capacidad de monitorear y responder a amenazas en tiempo real mediante sistemas de automatización como Home Assistant es muy importante en situaciones de guerra moderna.
  • Estrés psicológico: Vivir bajo una amenaza constante puede provocar una gran carga psicológica. Este tipo de sistema automatizado puede ayudar a reducir parte de ese estrés.
  • Límites de la tecnología: Un sistema automatizado no puede manejar perfectamente todas las situaciones. Pueden ocurrir errores técnicos o fallos de funcionamiento.
  • Soluciones alternativas: También vale la pena considerar otros proyectos de código abierto o soluciones comerciales que ofrezcan funciones similares. Por ejemplo, servicios como IFTTT o Zapier también brindan automatización parecida.
  • Problemas de seguridad: Si estos sistemas de automatización son hackeados o fallan, podrían transmitir información incorrecta. Es necesario reforzar la seguridad.

2 comentarios

 
humblebee 2024-05-28

🇺🇦💙💛💪🌟🙌🌍✨

 
GN⁺ 2024-05-27
Opinión de Hacker News

Resumen de comentarios de Hacker News

  • La existencia de este sistema es a la vez atractiva y aterradora. Cuando se escribe mucho YAML, normalmente primero se prueba en un entorno de pruebas. Pero aquí, un bug en YAML puede tener un impacto directo en la vida de las personas.
  • Si quieres ver estadísticas sobre la cantidad y duración de las alertas aéreas, así como el número de explosiones reportadas por los medios en todas las regiones de Ucrania, puedes revisar este enlace. Puedes hacer clic en el botón del reloj de arena en la parte inferior de la pantalla y luego filtrar por periodos de tiempo.
  • El verdadero problema es que no existe una API oficial que explique en detalle la naturaleza del peligro. No debería ser necesario scrapear Telegram para averiguar el tipo o la velocidad de las armas de ataque aéreo, ni el tiempo estimado hasta el impacto. Como referencia, también recomiendan revisar Kropyva. Es como un Uber para artillería.
  • Home Assistant tiene integrada una función de alertas de Ucrania. Esta monitorea el sistema nacional de alertas aéreas y cambia los sensores de seguridad de HA. No conozco bien a la comunidad de HA, pero habría que ser extremadamente cuidadosos con cualquier nuevo commit que afecte este plugin.
  • La existencia de este sistema es a la vez escalofriante e inspiradora.
  • Es un caso de uso interesante de Home Assistant. En la siguiente sección mencionan un monitor de uptime, y da curiosidad saber qué usan para mantenerlo funcionando. Probablemente un UPS o algún respaldo de batería.
  • Usar tecnología para mejorar la vida y usar tecnología para sobrevivir a ataques con misiles están en niveles completamente distintos. A veces me pregunto si la humanidad alguna vez podrá detener la guerra para siempre.
  • Es inspirador y aterrador al mismo tiempo. Me pregunto cuándo entenderá Occidente que Putin solo respeta la fuerza. Debemos darles a los ucranianos todo lo que necesiten. No solo es lo correcto, también es el mejor negocio en términos militares. Los ucranianos pueden seguir rechazando al ejército ruso y la OTAN no tendría que perder ni un solo soldado. O podríamos dejar que Rusia gane y tener que lidiar con millones de refugiados ucranianos. Probablemente eso además llevaría a que Rusia ataque a otros países.
  • Es realmente asombroso. El estrés de lidiar con estos ataques a cualquier hora del día me haría envejecer 10 años. Y aun así, unas horas después o al día siguiente, todavía habría que seguir trabajando.
  • En 2024, en vez de vivir en Marte en una nave espacial personal, recibimos alertas de ataques con misiles usando software de Home Assistant. La guerra es la actividad más improductiva que puede realizar el ser humano. Tal vez Putin tenga su propia lógica, pero escupir sobre el pastel nunca es una forma de quedarte con el pastel. Porque los demás también pueden escupir, y entonces el pastel se arruina. Los líderes más grandes entienden que la única forma de resolver problemas es agregar valor. Lamentablemente, algunos líderes no quieren aprender eso. Dejando de lado esa digresión, quiero hacer una pregunta: según el artículo, el sistema necesita Telegram (es decir, internet) e inteligencia de fuentes abiertas. ¿Sería posible hacerlo autosuficiente? ¿Es físicamente posible detectar un ataque inminente basándose en señales sonoras o luminosas? El acceso a internet podría volverse difícil después de que comience una guerra.