Konfigurasi keselamatan rumah di Ukraina yang memanfaatkan Home Assistant untuk serangan rudal dan drone
(denysdovhan.com)- Di tengah ancaman serangan udara berulang di Ukraina, Home Assistant digunakan sebagai sistem pemberitahuan keselamatan di dalam rumah, menyampaikan informasi pendekatan rudal dan drone ke ponsel serta speaker
- Sirene serangan udara saja sulit dijadikan dasar keputusan, sehingga lepas landas MiG-31K, drone bunuh diri, rudal balistik, rudal jelajah, dan serangan gabungan dibagi ke dalam tingkat risiko yang berbeda
- Integrasi bawaan Ukraine Alarm memantau peringatan serangan udara nasional, dan hanya menjalankan notifikasi kritis serta pengumuman speaker pintar ketika ada keluarga di Kyiv
- Kanal pemantauan Telegram diperiksa setiap 5 detik dengan HA Multiscrape, mendeteksi serangan yang segera terjadi dan bahaya langsung lewat kata kunci seperti lepas landas Tu-95, Kyiv, nama lingkungan, dan frasa evakuasi
- Jika bahaya langsung terdeteksi, notifikasi ponsel dengan volume maksimum dan pengumuman HomePod di kamar tidur segera mengarahkan penghuni pindah ke tempat seperti kamar mandi, yaitu perlindungan di balik dua dinding
Situasi serangan udara di Ukraina dan tingkat risiko
- Sejak invasi besar-besaran Rusia pada 2022, Ukraina setiap hari menerima serangan dari berbagai senjata selain senjata nuklir, dan Home Assistant digunakan untuk memberi tahu ancaman yang sedang mendekat
- Sirene serangan udara bisa berbunyi beberapa kali sehari, sehingga jika setiap kali harus pindah ke tempat perlindungan, aktivitas sehari-hari akan berhenti total
- Banyak orang, saat sirene berbunyi, memeriksa tingkat bahaya sebenarnya lewat ponsel
- Mereka melihat jenis bahaya, jalur rudal, dan apakah ada bahaya langsung melalui aplikasi seperti alerts.in.ua dan kanal Telegram
- Risiko serangan udara terbagi menjadi beberapa jenis
- Lepas landas MiG-31K: Dapat terjadi beberapa kali sehari, dan MiG-31K dapat membawa rudal hipersonik Kh-47M2 Kinzhal. Karena tidak bisa diprediksi apakah benar-benar membawanya, banyak orang menerima tingkat risiko ini
- Serangan drone bunuh diri: Terutama dilakukan dengan drone Iranian Shahed 136; meskipun sebagian besar ditembak jatuh, tetap berbahaya dan menimbulkan ketakutan. Karena suara mesinnya, drone ini disebut “mopeds” atau “lawn-mowers”
- Serangan rudal balistik: Rudal balistik seperti 9K720 Iskander sangat cepat, sekitar 2 km/detik, sehingga waktu untuk berlindung maksimal sekitar 10 menit. Cara tercepat adalah bersembunyi di balik dua dinding, seperti di koridor atau kamar mandi
- Serangan rudal jelajah: Rudal jelajah seperti Kalibr relatif lebih lambat dan terbang seperti pesawat, tetapi dapat menempuh jarak jauh dan mencapai lokasi mana pun di negara itu
- Jenis yang paling berbahaya adalah serangan gabungan
- Setelah drone dan rudal jelajah menguras pertahanan udara, serangan balistik atau hipersonik menyusul
- Biasanya terjadi pada malam hari sekitar pukul 4 pagi
Memantau peringatan serangan udara dengan Home Assistant
- Integrasi bawaan Ukraine Alarm di Home Assistant memantau sistem peringatan serangan udara nasional
- Mengaktifkan dan menonaktifkan sensor keselamatan di dalam Home Assistant
- Jika bahaya jenis apa pun terjadi, sistem mengirim notifikasi kritis dan membuat speaker pintar membacakan pesan
- Meski sirene serangan udara di jalan berbunyi di seluruh kota, otomatisasi dikonfigurasi agar orang di rumah benar-benar terbangun dan dapat memeriksa situasi
- Otomatisasi sirene serangan udara Kyiv memakai perubahan status
binary_sensor.alerts_kyiv_airsebagai pemicu- Saat berubah dari
offkeon, sistem menggunakan “Air Alert goes off!” - Saat berubah dari
onkeoff, sistem menggunakan “It is safe now!” - Hanya berjalan ketika
sensor.family_in_kyivbernilaion, sehingga aktif hanya saat ada seseorang di Kyiv
- Saat berubah dari
- Notifikasi dijalankan melalui
script.announcement- Dengan
force_speak: true, speaker tetap berbicara meski dalam mode Jangan Ganggu - Notifikasi push disetel ke
critical: 1dan volume0.75
- Dengan
Scraping kanal Telegram
- Saat serangan udara berlangsung, kanal Telegram menyediakan pembaruan real-time tentang bahaya, jalur penerbangan, dan jenis serangan
- Tugas yang sebelumnya dilakukan dengan terus melihat ponsel untuk menilai apakah ada bahaya langsung atau apakah masih bisa tidur beberapa jam lagi diserahkan ke Home Assistant
- Ada peringatan yang menyatakan bahwa jika berada di Ukraina, Anda harus pergi ke tempat perlindungan, dan konfigurasi ini tidak boleh diikuti sebagai pedoman tindakan
- Untuk scraping digunakan integrasi kustom HA Multiscrape
- Home Assistant juga memiliki integrasi bawaan scrape, tetapi ada keterbatasan karena perlu membuat beberapa sensor dari satu scrape dan menangani daftar data
- Sistem mengambil halaman web Telegram seperti
https://t.me/s/war_monitor, membaca daftar.js-message_text, lalu menggunakan pesan terbaru untuk penilaian sensor dan atribut
Mendeteksi serangan yang segera terjadi dari lepas landas Tu-95
- Rudal jelajah biasanya dibawa dan diluncurkan oleh pengebom Tu-95
- Tu-95 terbang sekitar 3 jam ke titik peluncuran rudal, lalu setelah diluncurkan, rudal membutuhkan sekitar 1–2 jam untuk mencapai Kyiv
- Selama waktu ini, tempat berlindung seperti kamar mandi disiapkan
- Dokumen dapat dikumpulkan, dan beberapa jam tidur masih bisa didapat sebelum serangan dimulai
- Situasi seperti ini biasanya terjadi pada malam hari dan berarti ada kemungkinan serangan rudal besar-besaran pada malam itu
- Sensor melakukan scraping daftar pesan kanal Telegram setiap 5 detik
- Pesan terbaru diubah menjadi huruf kecil untuk diperiksa
- Sistem memeriksa apakah ada kombinasi kata tertentu yang setara dengan “take off”, “plane”, “tu-95”
- Pesan terbaru disimpan sebagai atribut
latest_message
- Jika sensor menyala, itu berarti pengebom sedang mengudara dan masih ada waktu untuk bersiap
- Otomatisasi berjalan saat
binary_sensor.imminent_attack_in_war_monitorataubinary_sensor.imminent_attack_in_operinformberubah darioffkeon - Judul notifikasi adalah “Bombers take off 🛫”, dan pesannya menggunakan
latest_messagedari sensor
- Otomatisasi berjalan saat
Notifikasi bahaya langsung dan tindakan berlindung
- Sensor bahaya langsung mengirim notifikasi ketika ada ancaman segera terhadap lokasi pengguna
- Saat serangan malam hari, muncul situasi harus memilih apakah pergi ke tempat perlindungan dan melewati malam tanpa tidur, atau tetap di tempat tidur selama mungkin demi bisa bekerja keesokan harinya
- Jika lama terpapar lingkungan seperti ini, orang mulai menghitung risiko
- Untuk bekerja, tidur yang cukup diperlukan
- Pertahanan udara secara rutin menembak jatuh ancaman yang datang
- Di Kyiv, risiko terkena langsung atau terkena pecahan secara langsung, dalam perkiraan tidak ilmiah, dianggap masih bisa diterima pada tingkat yang mirip dengan risiko tertabrak mobil
- Jika terkena langsung, peluang selamat sangat rendah
- Jika rudal atau drone ditembak jatuh di dekat lokasi, gelombang kejut dapat memecahkan jendela
- Sebagian besar waktu tidur di tempat tidur, dan jika situasi memburuk, bersembunyi di kamar mandi
- Ini dipilih agar berada di balik dua dinding dari pecahan kaca dan gelombang kejut ketika ledakan terjadi di dekat lokasi
- Sensor bahaya langsung mencari kata kunci tertentu
- Kondisi lokasi: “Kyiv” atau nama lingkungan
- Kondisi bahaya: ungkapan yang setara dengan “warning”, “be in a safe place”, “fast target”
- Jika kedua kondisi benar, sensor menyala
- Saat sensor menyala, kondisi tersebut langsung dianggap sebagai bahaya yang memerlukan berlindung segera
- Mengirim notifikasi kritis berjudul
Direct Danger ⚠️ - Notifikasi push disetel ke
critical: 1dan volume1 - Volume HomePod di kamar tidur disetel ke
0.6 - Speaker membacakan pesan peringatan berbahasa Ukraina seperti “segera berlindung” dan “ancaman serangan ke Kyiv”
- Dengan
force_speak: true, pengumuman speaker dipaksa berjalan
- Mengirim notifikasi kritis berjudul
2 komentar
🇺🇦💙💛💪🌟🙌🌍✨
Komentar Hacker News
Fakta bahwa ini ada terasa memikat sekaligus mengerikan
Saat banyak memakai YAML untuk K8s atau Ansible, biasanya kita memverifikasinya di lingkungan pengujian sebelum masuk produksi, tetapi di sini satu bug YAML saja bisa benar-benar menyebabkan hilangnya nyawa manusia
Belum sampai tahap pasrah pada nasib, tetapi jika sudah menyerah untuk pergi ke tempat perlindungan yang sebenarnya, ini bisa diatur agar saat rudal jelajah dan drone pembunuh datang, Anda bersembunyi sekitar satu jam hanya untuk menghindari pecahan kaca, bukan berjam-jam
Di tempat yang lebih dekat ke garis depan daripada Kyiv, ini hampir tak berguna. Bahkan rudal balistik non-hipersonik atau bom luncur pun waktu terbangnya terlalu singkat, sehingga suara alarm dan suara ledakan hampir terdengar bersamaan
Statistik seperti jumlah dan durasi peringatan serangan udara di seluruh wilayah Ukraina, serta jumlah ledakan berdasarkan wilayah dan periode menurut laporan media, bisa dilihat di https://alerts.in.ua/en
Ada bagian ringkasan statistik; cukup tekan tombol jam pasir di bagian bawah layar lalu filter berdasarkan periode
Pertanyaan sebenarnya adalah mengapa tidak ada API resmi yang menjelaskan sifat ancaman secara rinci. Seharusnya orang tidak perlu mengais Telegram untuk mengetahui jenis dan kecepatan senjata serangan udara serta perkiraan waktu tibanya
Sebagai catatan, Kropyva juga layak dilihat. Ini seperti Uber untuk artileri dan sangat berguna untuk melenyapkan pasukan Rusia
Dengan memanfaatkan layanan lain, mereka pada dasarnya menyebarkan permukaan serangan
Wartawan yang memperbarui kanal-kanal ini menerima informasi bukan hanya dari sumber internal pertahanan udara Ukraina, tetapi juga dari aktivis open-source intelligence (OSINT) yang memantau komunikasi radio Rusia lewat SDR, atau orang-orang yang mengamati lepas landas pesawat dari darat di Rusia dan Belarus. Sangat berbahaya, tetapi ada cara yang relatif aman untuk mengirim informasi, dan pesawat biasanya berisik
Jika satu wartawan hilang karena alasan apa pun, orang lain masih bisa terus mengunggah pembaruan. Setiap oblast juga punya kanal sendiri untuk mengumumkan serangan, dan ada pula yang dijalankan oleh otoritas lokal atau layanan darurat
Personel pertahanan udara terlalu sibuk untuk memantau semua ini langsung dan merangkumnya dalam tulisan. Sering kali yang terbaik yang bisa mereka lakukan adalah meninggalkan pesan singkat di obrolan grup atau bot Telegram sebelum situasi memburuk, sambil tetap mengatur waktu pengungkapan informasi agar peringatan diberikan cukup awal tanpa membocorkan kemampuan dan lokasi pos pengamatan Ukraina
Sistem ini harus sederhana. Tidak semua personel pertahanan udara terlatih melek teknologi, dan banyak yang bahkan tidak tahu apa itu API. Banyak warga Ukraina juga tidak bisa menangani API, tetapi bisa membaca peringatan Telegram
Wartawan yang mengurasi kanal pemantauan ini juga menerima laporan jalur terbang rudal dan drone dari masyarakat umum. Ada beberapa aplikasi yang mengirim data dengan memakai GPS dan kompas ponsel lalu mengarahkan ponsel ke objek, tetapi pada akhirnya ini soal menyediakan berbagai kanal informasi yang mudah digunakan oleh orang nonteknis
Hanya dengan mengirim pesan bahwa Anda mendengar rudal jelajah melintas, beserta perkiraan lokasinya, itu pun bisa membantu. Cakupan radar tidak 100%. Pesan-pesan ini kemudian diteruskan kembali kepada petugas pertahanan udara Ukraina yang mencoba melakukan intersepsi secara real time
Masalah keamanannya juga jelas. Kontak pribadi dan akses obrolan grup bisa diverifikasi, dan kanal Telegram sulit dijadikan sasaran serangan siber ke perangkat penulis karena dari luar sulit memecahkan anonimitas. Sebaliknya, API harus terbuka untuk seluruh dunia, sehingga langsung menjadi target
Sistemnya memang berantakan, tetapi berfungsi
Kropyva tidak dibuka untuk publik umum dan masih jauh dari kemampuan sistem NATO sejenis. Kelebihannya adalah aplikasi Android yang berjalan di tablet murah, sehingga tidak bergantung pada perangkat keras dari kompleks industri militer. Perangkat semacam itu memang lebih aman dan tangguh, tetapi jauh lebih mahal
Saat membaca bagian “Home Assistant memiliki integrasi Ukraine Alarm bawaan. Ini memantau sistem peringatan serangan udara nasional dan men-toggle sensor keselamatan di HA”, saya tidak terlalu mengenal komunitas HA, tetapi rasanya commit baru yang memengaruhi plugin ini harus ditangani dengan sangat hati-hati
Idealnya, ada kelompok rekan tepercaya yang meninjau kode dengan sangat cermat dan menggunakan tanda tangan digital atau sejenisnya untuk memastikan semua orang, boleh dibilang, benar-benar mendapatkan apa yang seharusnya mereka dapatkan
Mungkin orang tidak sampai bergantung padanya sedemikian rupa hingga nyawa dipertaruhkan, tetapi jika cukup penting untuk dipakai, maka cukup penting juga untuk diverifikasi dengan benar
Tentu saja mudah bagi saya untuk mengatakan ini karena saya bukan orang yang sedang berusaha tidur ketika daftar amunisi menakutkan sedang menghujani rumah, dan tindakan sederhana seperti “jangan memperbarui dari konfigurasi yang sudah terverifikasi” mungkin saja sudah cukup
Fakta bahwa ini ada terasa menyeramkan sekaligus membesarkan hati
Mirip panduan modding Cold Waters
Ini penggunaan Home Assistant yang menarik. Bagian berikutnya menyebut monitor uptime, dan saya penasaran apa yang mereka gunakan untuk tetap online. Mungkin UPS atau cadangan baterai semacam itu
Namun kebanyakan orang tetap harus bekerja, jadi mereka membeli UPS, EcoFlow, generator, sistem tenaga surya, dan jika anggarannya kecil bahkan memakai baterai DIY. Tahun ini juga serupa
Menggunakan teknologi untuk memperbaiki hidup saja sudah luar biasa, tetapi menggunakan teknologi untuk bertahan hidup dari serangan misil adalah hal yang sepenuhnya berada di level lain
Kadang membuat orang bertanya-tanya apakah manusia suatu hari nanti benar-benar bisa menghentikan perang selamanya
Bahkan jika perang diselesaikan dengan cara negara yang diserang langsung menyerah sehingga satu penjajah menguasai dunia, di dalamnya tetap akan muncul faksi-faksi yang kembali berebut kekuasaan
Mungkin ada jalan keluar jika teknologi pertahanan secara permanen mengungguli teknologi serangan, tetapi orang-orang tampaknya akan tetap menemukan caranya. Perang bahkan bisa dimulai dengan cara mengubah kesetiaan orang secara psikologis
Pertanyaan yang lebih realistis dan praktis adalah “mengapa Biden tidak menghentikan perang?”
Dari situ perdebatan yang sesungguhnya dimulai. Muncul pemikiran yang saling bertentangan, cukup banyak permusuhan, tokoh dengan kecenderungan seperti MTG dan para pengikutnya, dan tentu saja komentar ini akan didownvote sampai ke neraka
Itulah intinya. Pada topik yang sama pun, cara berpikir sangat berubah tergantung apakah itu situasi hipotetis yang jauh atau realitas fisik yang nyata
Kanal Telegram telah menjadi penyelamat bagi banyak orang dan sumber daya besar bagi media. Menarik melihat bagaimana kanal seperti ini digunakan di sini
Aktor negara Rusia tampaknya akan rela membayar mahal untuk mengambil alih atau menyusupi kanal-kanal seperti ini
Ini benar-benar situasi yang tidak masuk akal. Stres karena harus menahan serangan seperti ini siang dan malam rasanya akan membuatku menua 10 tahun. Namun beberapa jam kemudian atau keesokan harinya orang tetap diharapkan kembali bekerja
Ini hanya salah satu faktor stres yang terkait perang. Setiap minggu terus ada kabar korban sipil, membaca dan mendengar hal-hal mengerikan yang dialami orang-orang yang melarikan diri dari wilayah pendudukan atau telah dibebaskan seperti Bucha atau Kherson, kabar bahwa teman dan kenalan gugur di pertempuran, wajib militer, serta prospek masa depan yang tidak pasti tetapi umumnya tampak suram
Karena itu, satu hari terasa seperti beberapa tahun. Tolong jangan ulangi kesalahan kami dan tulislah surat kepada para wakil kalian
Ini sama persis setengah menggugah semangat dan setengah mengerikan. Kapan Barat akan paham bahwa Putin hanya menghormati kekuatan dan mulai menunjukkan nyali
Mereka harus memberikan semua yang dibutuhkan warga Ukraina. Itu adalah hal yang benar, dan sekaligus transaksi militer terbaik abad ini. Selama Ukraina terus sangat menguras kekuatan tentara Rusia, NATO tidak perlu kehilangan satu prajurit pun
Atau biarkan saja Rusia menang lalu harus menanggung jutaan pengungsi Ukraina. Kemungkinan besar setelah itu Rusia akan menyerang negara lain lagi