戦時の安全
- 2022年、ロシアはウクライナへの全面侵攻を開始し、大量虐殺を伴う戦争を続けている。
- ウクライナは日々、核兵器を除くあらゆる種類の兵器による攻撃を受けている。
- Home Assistant は安全を維持し、迫る脅威について通知を提供する。
空襲警報の監視
- Home Assistant はウクライナ全土の空襲警報システムを監視し、安全センサーを動作させる。
- 危険が発生すると重要な通知を送り、スマートスピーカーでメッセージをアナウンスする。
- 路上でも空襲警報は鳴るが、自動化された通知システムによって自宅でも警告を受け取れる。
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
監視チャンネルのスクレイピング
- さまざまな Telegram チャンネルを通じて攻撃状況を監視する。
- 直接チャンネルを確認する代わりに、Home Assistant を通じて自動化する。
- HA Multiscrape カスタム統合を使って、複数のセンサーを一度にスクレイピングする。
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 }}"
差し迫った危険の監視
- Tu-95 爆撃機がミサイル発射地点へ移動するまでには約3時間かかる。
- ミサイルが発射されると、キーウに到達するまで1〜2時間を要する。
- 夕方に爆撃機が離陸した場合、大規模なミサイル攻撃が予想される。
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 }}'
直接的な危険警告
- 攻撃が発生した場合、避難場所へ向かうか、眠るかを判断しなければならない。
- ほとんどの人は避難場所へ向かうが、危険を見積もって眠ることもある。
- キーウや特定地域名と、「警告」「安全な場所にいるべき」などのキーワードを検知するセンサーがある。
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
GN⁺の意見
- 技術統合の重要性: Home Assistant のような自動化システムを通じて、脅威をリアルタイムで監視し対応できる能力は、現代の戦時状況において非常に重要である。
- 心理的ストレス: 継続的な脅威の中で生活することは大きな心理的ストレスを引き起こしうる。こうした自動化システムが、その一部を軽減できる可能性がある。
- 技術の限界: 自動化システムがあらゆる状況に完全に対処できるわけではない。技術的なエラーや誤作動が発生する可能性がある。
- 代替ソリューション: 類似機能を提供する他のオープンソースプロジェクトや商用ソリューションも検討に値する。たとえば、IFTTT や Zapier のようなサービスも同様の自動化機能を提供する。
- セキュリティ問題: こうした自動化システムがハッキングされたり誤作動したりすると、誤った情報が伝達されるおそれがある。セキュリティ強化が必要である.
2件のコメント
🇺🇦💙💛💪🌟🙌🌍✨
Hacker Newsの意見
Hacker Newsコメントまとめ