An toàn trong chiến tranh
- Năm 2022, Nga đã phát động cuộc xâm lược toàn diện vào Ukraine và tiến hành một cuộc chiến tàn sát quy mô lớn.
- Ukraine đang bị tấn công hằng ngày bởi mọi loại vũ khí, ngoại trừ vũ khí hạt nhân.
- Home Assistant giúp duy trì an toàn và cung cấp cảnh báo về các mối đe dọa đang đến gần.
Giám sát cảnh báo không kích
- Home Assistant giám sát hệ thống cảnh báo không kích trên toàn Ukraine và kích hoạt các cảm biến an toàn.
- Khi có nguy hiểm, nó gửi thông báo quan trọng và phát thông điệp qua loa thông minh.
- Ngoài đường phố cũng có còi báo động không kích, nhưng nhờ hệ thống thông báo tự động, bạn vẫn có thể nhận cảnh báo ngay tại nhà.
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 các kênh theo dõi
- Tình hình tấn công được theo dõi qua nhiều kênh Telegram khác nhau.
- Thay vì tự kiểm tra từng kênh, tác giả tự động hóa việc này qua Home Assistant.
- Sử dụng tích hợp tùy chỉnh HA Multiscrape để scrape nhiều cảm biến cùng lúc.
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 }}"
Giám sát nguy hiểm cận kề
- Máy bay ném bom Tu-95 mất khoảng 3 giờ để di chuyển tới vị trí phóng tên lửa.
- Sau khi tên lửa được phóng, mất khoảng 1-2 giờ để bay tới Kyiv.
- Nếu máy bay ném bom cất cánh vào buổi tối, có thể dự đoán sẽ có một đợt tấn công tên lửa quy mô lớn.
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 }}'
Cảnh báo nguy hiểm trực tiếp
- Khi cuộc tấn công xảy ra, cần quyết định nên xuống nơi trú ẩn hay tiếp tục ngủ.
- Phần lớn mọi người sẽ tới nơi trú ẩn, nhưng cũng có những trường hợp tính toán mức độ nguy hiểm rồi chọn ngủ tiếp.
- Có các cảm biến phát hiện tên Kyiv hoặc tên khu vực cụ thể cùng với những từ khóa như “cảnh báo”, “phải ở nơi an toàn”.
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
Ý kiến của GN⁺
- Tầm quan trọng của tích hợp kỹ thuật: Khả năng giám sát và phản ứng với mối đe dọa theo thời gian thực thông qua các hệ thống tự động hóa như Home Assistant là cực kỳ quan trọng trong bối cảnh chiến tranh hiện đại.
- Căng thẳng tâm lý: Việc sống trong tình trạng bị đe dọa liên tục có thể gây ra áp lực tâm lý rất lớn. Những hệ thống tự động hóa như vậy có thể giúp giảm bớt một phần căng thẳng.
- Giới hạn của công nghệ: Hệ thống tự động hóa không thể xử lý hoàn hảo mọi tình huống. Có thể xảy ra lỗi kỹ thuật hoặc trục trặc vận hành.
- Giải pháp thay thế: Cũng đáng cân nhắc các dự án mã nguồn mở hoặc giải pháp thương mại khác cung cấp chức năng tương tự. Ví dụ, các dịch vụ như IFTTT hoặc Zapier cũng cung cấp khả năng tự động hóa tương tự.
- Vấn đề bảo mật: Nếu các hệ thống tự động hóa này bị hack hoặc hoạt động sai, thông tin sai lệch có thể được truyền đi. Cần tăng cường bảo mật.
2 bình luận
🇺🇦💙💛💪🌟🙌🌍✨
Ý kiến Hacker News
Tóm tắt các bình luận trên Hacker News