2 pontos por GN⁺ 2024-05-27 | 2 comentários | Compartilhar no WhatsApp

Segurança em guerra

  • Em 2022, a Rússia invadiu totalmente a Ucrânia e travou uma guerra de massacre em massa.
  • A Ucrânia é atacada diariamente por todos os tipos de armas, exceto nucleares.
  • O Home Assistant ajuda a manter a segurança e fornece alertas sobre ameaças que se aproximam.

Monitoramento de alerta de ataque aéreo

  • O Home Assistant monitora o sistema de alerta de ataque aéreo em toda a Ucrânia e aciona sensores de segurança.
  • Quando há perigo, envia notificações importantes e anuncia mensagens em alto-falantes inteligentes.
  • As sirenes de ataque aéreo também tocam nas ruas, mas com um sistema de alertas automatizado é possível receber avisos dentro de 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 canais de monitoramento

  • A situação dos ataques é monitorada por vários canais do Telegram.
  • Em vez de verificar os canais diretamente, isso é automatizado via Home Assistant.
  • Usa a integração customizada HA Multiscrape para fazer scraping de vários sensores de uma 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 }}"

Monitoramento de risco iminente

  • Bombardeiros Tu-95 levam cerca de 3 horas para chegar ao ponto de lançamento de mísseis.
  • Depois que os mísseis são lançados, eles levam de 1 a 2 horas para chegar a Kiev.
  • Se os bombardeiros decolarem à noite, é esperado um ataque massivo de mísseis.
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 perigo direto

  • Quando um ataque acontece, é preciso decidir se vai para um abrigo ou se tenta dormir.
  • A maioria das pessoas vai para um abrigo, mas às vezes calcula o risco e decide dormir.
  • Há sensores que detectam palavras-chave como Kiev ou nomes de regiões específicas, além de termos como “alerta” e “deve permanecer em local 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ão do GN⁺

  • Importância da integração tecnológica: a capacidade de monitorar e responder a ameaças em tempo real por meio de sistemas de automação como o Home Assistant é muito importante em cenários de guerra modernos.
  • Estresse psicológico: viver sob ameaça constante pode gerar grande estresse psicológico. Sistemas de automação como esse podem reduzir parte desse estresse.
  • Limites da tecnologia: sistemas de automação não conseguem lidar perfeitamente com todas as situações. Erros técnicos ou mau funcionamento podem ocorrer.
  • Soluções alternativas: também vale considerar outros projetos open source ou soluções comerciais que ofereçam funções semelhantes. Por exemplo, serviços como IFTTT ou Zapier também fornecem recursos de automação parecidos.
  • Questões de segurança: se esses sistemas de automação forem hackeados ou apresentarem mau funcionamento, informações incorretas podem ser transmitidas. É necessário reforçar a segurança.

2 comentários

 
humblebee 2024-05-28

🇺🇦💙💛💪🌟🙌🌍✨

 
GN⁺ 2024-05-27
Opiniões do Hacker News

Resumo dos comentários do Hacker News

  • A existência desse sistema é ao mesmo tempo atraente e assustadora. Quando se escreve muito YAML, normalmente se testa primeiro em um ambiente de testes. Mas aqui, um bug em YAML pode ter impacto direto na vida das pessoas.
  • Para ver estatísticas sobre o número e a duração dos alertas de ataque aéreo e a quantidade de explosões reportadas pela mídia em todas as regiões da Ucrânia, confira este link. Dá para clicar no botão de ampulheta na parte inferior da tela e filtrar por período.
  • O verdadeiro problema é que não existe uma API oficial que explique em detalhe a natureza do risco. Não deveria ser necessário fazer scraping do Telegram para descobrir o tipo ou a velocidade da arma aérea, nem o tempo até atingir o alvo. Aliás, também recomendam conferir o Kropyva. É como um Uber para artilharia.
  • O Home Assistant já tem uma integração nativa para alertas da Ucrânia. Ela monitora o sistema nacional de alerta aéreo e alterna o sensor de segurança do HA. Não sei muito sobre a comunidade do HA, mas seria preciso ter muito cuidado com novos commits que afetem esse plugin.
  • A existência desse sistema é ao mesmo tempo arrepiante e inspiradora.
  • É um caso de uso interessante do Home Assistant. Na próxima seção, foi mencionado um monitor de uptime, e fiquei curioso sobre o que usam para manter isso funcionando. Provavelmente um UPS ou algum backup por bateria.
  • Usar tecnologia para melhorar a vida e usar tecnologia para sobreviver a ataques de mísseis são coisas de níveis completamente diferentes. Às vezes me pergunto se a humanidade algum dia conseguirá parar as guerras para sempre.
  • É inspirador e assustador ao mesmo tempo. Fico pensando quando o Ocidente vai entender que Putin só respeita força. Precisamos fornecer aos ucranianos tudo de que eles precisam. Isso não é apenas o certo a se fazer, mas também o melhor negócio do ponto de vista militar. Os ucranianos podem continuar repelindo o exército russo, e a OTAN não precisa perder um único soldado. Ou então podemos deixar a Rússia vencer e depois ter de lidar com milhões de refugiados ucranianos. Provavelmente isso ainda levaria a Rússia a atacar outros países.
  • É realmente impressionante. O estresse de lidar com esses ataques a qualquer hora do dia me envelheceria uns 10 anos. E ainda assim seria preciso continuar trabalhando algumas horas depois ou no dia seguinte.
  • Em 2024, em vez de morar em Marte em uma nave espacial pessoal, estamos usando software do Home Assistant para receber alertas de ataques com mísseis. Guerra é a atividade mais improdutiva que o ser humano pode praticar. Talvez Putin tenha sua própria lógica, mas cuspir no bolo nunca é uma forma de garantir o bolo. Porque os outros também podem cuspir, e aí o bolo estraga. Líderes maiores sabem que a única forma de resolver problemas é agregar valor. Infelizmente, alguns líderes não querem aprender isso. Deixando a divagação de lado, quero fazer uma pergunta: segundo o artigo, o sistema depende do Telegram (ou seja, da internet) e de inteligência de fontes abertas. Seria possível torná-lo autossuficiente? É fisicamente viável detectar um ataque iminente com base em sinais sonoros ou luminosos? O acesso à internet pode ficar difícil depois do início de uma guerra.