Mencegah brain rot dengan Home Assistant, Adguard Home, dan stopkontak pintar seharga $8
(romanklasen.com)- Memperkenalkan cara praktis untuk mengatasi masalah kecanduan internet dan penggunaan media sosial yang terus-menerus
- Menyusun sistem yang memungkinkan pengguna menerapkan kontrol akses sendiri dengan memanfaatkan Adguard Home dan Home Assistant
- Menggunakan smart plug Zigbee untuk hanya mengizinkan akses media sosial selama waktu tertentu, lalu menerapkan waktu cooldown setelahnya
- Melalui integrasi Adguard Home API, aturan pemfilteran dapat dinyalakan dan dimatikan secara dinamis
- Ini adalah pendekatan untuk mempraktikkan pengendalian diri dan pembatasan penggunaan lewat otomasi kecil
Pendahuluan
Internet adalah sesuatu yang esensial, namun sekaligus medium yang membawa berbagai dampak negatif seperti iklan, kecanduan media sosial, dan konten yang tidak perlu
Penulis, sebagai pengembang perangkat lunak, menyadari perlunya internet, tetapi mengelola unsur negatif seperti penggunaan media sosial yang berulang dan iklan tetap menjadi tugas pribadi
Di masa lalu, penulis pernah mencoba memblokir media sosial dengan program pemblokiran jaringan (Adblocker), tetapi ini mudah dilewati dengan data seluler, dan pemblokiran total tidak realistis
Anggota keluarga lain di rumah (misalnya istri) juga memerlukan media sosial untuk pekerjaan atau riset, sehingga pemblokiran total tidak memungkinkan
Karena alasan ini, diperlukan pengendalian yang wajar dan pengaturan hak akses
Petunjuk dan ide
Di Hacker News, Neil Chen mengusulkan ide mengizinkan sementara akses media sosial dengan smart plug dan penulisan ulang daftar ublock Origin
Karena metode tersebut tidak praktis, penulis menyesuaikan dan menerapkan ide itu sesuai lingkungannya sendiri dengan memanfaatkan Adguard Home dan Home Assistant
Komponen
- Router gli.net dengan Adguard Home terpasang
- Server smart home Home Assistant
- Beberapa switch Zigbee
- Sedikit waktu luang
Dengan menggabungkan semua komponen ini, kontrol akses otomatis berbasis jaringan dapat diimplementasikan
Rencana
- Menekan satu tombol (misalnya plug Zigbee) untuk mengizinkan akses media sosial selama 15 menit
- Setelah itu diterapkan cooldown 1 jam, sehingga perlu menunggu sebelum bisa digunakan lagi
- Dengan pendekatan ini, anggota rumah tangga hanya dapat menggunakan media sosial secara bebas dalam waktu yang terbatas
Pengaturan router Adguard Home
- Adguard Home terintegrasi dalam firmware kustom OpenWRT milik gli.net
- Layanan yang ingin diblokir atau diizinkan harus didaftarkan langsung sebagai custom rule
- Layanan bawaan tidak bisa di-toggle, jadi penggunaan aturan kustom wajib dilakukan
Akses API Adguard Home
- Adguard Home menyediakan API berbasis OpenAPI
- Untuk menggunakan API, akun dan kata sandi harus didaftarkan, tetapi antarmuka bawaan tidak mendukung ini
- Mengikuti panduan forum, file
/etc/Adguard/config.yamldapat diedit untuk mendaftarkan kata sandi khusus akses API secara manual - Kata sandi harus disimpan dalam bentuk hash bcrypt
Integrasi Home Assistant
- Di Home Assistant, integrasi fungsi Adguard Home yang terbatas dimungkinkan
- Dalam bentuk switch "Filtering", aktif-tidaknya penerapan aturan filter kustom dapat diubah melalui otomasi
- Dengan memanfaatkan entitas tersebut, pengguna dapat mengubah kebijakan akses jaringan di tingkat aplikasi pada saat yang diinginkan
Otomasi Home Assistant
- Contoh otomasi yang benar-benar berfungsi sudah diterapkan
- Saat tombol ditekan, seluruh proses dari menonaktifkan hingga mengaktifkan kembali aturan dikelola
- Waktu aktif dan waktu cooldown sama-sama dimasukkan ke dalam otomasi untuk membantu membatasi kebiasaan penggunaan pengguna
Kesimpulan dan kesan
- Jika Wi‑Fi itu sendiri dimatikan, tetap ada kemungkinan untuk melewati pembatasan
- Namun, cara ini memberi bantuan nyata untuk menahan pola penggunaan itu sendiri
- Dari sudut pandang bahwa racun, yakni unsur adiktif, masih bisa ditoleransi dalam jumlah kecil, kontrol akses parsial semacam ini bermanfaat
1 komentar
Opini Hacker News
Terasa sangat khas gaya Hacker News: membangun sistem yang terlalu rumit untuk melepaskan diri dari distraksi, lalu menulis panjang lebar tentangnya
Mengusulkan daftar eksperimen bertahap untuk mengetahui apakah seseorang kecanduan ponsel
Tahap 1: pada hari biasa tanpa alasan khusus, simpan ponsel di laci seharian dan jangan dipakai
Tahap 2: pada hari biasa tanpa alasan khusus, simpan ponsel di laci lalu berada di luar rumah lebih dari satu jam
Tahap 3: tinggalkan ponsel di rumah saat pergi bertemu teman, makan siang, atau belanja bahan makanan
Tahap 4: pergi kerja seharian tanpa membawa ponsel
Tahap 5: simpan ponsel di laci dan jangan dipakai sepanjang akhir pekan
Tahap 6: saat bepergian (liburan atau mengunjungi keluarga, misalnya), tinggalkan ponsel di rumah lebih dari satu hari
Punya rasa cinta yang mendalam pada Home Assistant. Dulu aku pernah membiarkan anakku bermain dengan kamera digital lama. Belakangan saat memeriksa fotonya, aku kaget mengetahui bahwa di tengah malam dia keluar untuk memotret bagian luar rumah. Anak itu diam-diam membuka gerbang sendiri di malam hari, keluar memotret, lalu masuk lagi, mengunci pintu rapat, dan kembali ke tempat tidur. Gara-gara kejadian itu, aku membeli sensor pintu nirkabel dan membuat otomasi agar lampu di kamarku menyala jika pintu terbuka antara pukul 10 malam sampai 6 pagi. Setelah itu aku memasang sensor di semua pintu dan jendela, memantau seluruh akses yang bisa dipakai anak-anak. Karena akses itu juga bisa dipakai pencuri, secara alami ini juga menjadi sistem keamanan rumah. Saat sistem keamanan diaktifkan, aku juga bisa menerima notifikasi jarak jauh. Kelebihan terbesar Home Assistant adalah tidak mengunci kita pada aplikasi atau ekosistem merek tertentu. Meski merek sensor pintu/jendela dan lampu di rumah kami berbeda, semuanya bisa dikendalikan dari satu aplikasi
Metode yang terbukti efektif di ponselku adalah aplikasi OneSec. Aplikasi ini terhubung dengan Shortcuts (untuk aplikasi) dan ekstensi Safari (untuk situs web), lalu mendorong kita melakukan tugas singkat sebelum mengakses konten yang diblokir, misalnya latihan napas selama 20 detik. Jeda waktu dan aktivitas singkat itu mengingatkanku bahwa perilaku ini sebenarnya bukan yang kuinginkan saat ini. Jika memang benar-benar perlu mengakses platform tersebut, aku tinggal melakukan latihannya lalu akses diberikan. Kekurangannya, untuk ekstensi Safari kita harus memberi izin akses penuh ke seluruh aktivitas browsing. Mereka mengklaim tidak mengumpulkan data, tapi soal percaya atau tidak tentu pilihan masing-masing. Untuk pemblokiran aplikasi, mereka tidak meminta izin akses ke data pribadi
Saat memilih sistem smart home, aku punya kriteria. Jalur kendali harus berbasis listrik AC atau punya cadangan UPS, atau keduanya. Ini kuterapkan pada hal-hal yang menurutku penting agar tetap berfungsi walau WiFi/Ethernet putus. Dulu bel pintuku (Doorbird) bisa terhubung ke chime mekanis, tapi model Reolink yang kupakai sekarang tidak. Sebagai gantinya, sistemnya berbasis PoE dan terhubung ke UPS sehingga andal. Reolink punya chime terpisah yang langsung dicolok ke stopkontak, dan kameranya juga jauh lebih baik. Aku tidak membiarkan perangkat IoT-ku bebas mengakses internet, dan aku punya dua jenis VLAN khusus IoT, satu untuk perangkat umum dan satu lagi untuk perangkat yang sedikit lebih mengkhawatirkan. Aku mengelolanya seperti IT perusahaan. Aku juga menjalankan pemeriksaan keamanan dengan Nessus. Aku mengelola beberapa Home Assistant, untuk rumah, kantor, sampai pelanggan. Smart plug pilihan penulis tampaknya sengaja dipilih agar sedikit merepotkan, tapi tetap andal. Sepertinya juga punya fitur monitoring. Ini benar-benar gaya seorang nerd yang melakukannya dengan ‘benar’
Bercanda bahwa dibanding iklan atau SNS apa pun, memprogram dengan YAML jauh lebih mematikan bagi otak
Penasaran kenapa memakai plug dan bukan tombol Zigbee
Membagikan bahwa Neil Chen pernah mengunggah ide pembuka kunci filter internet untuk pecandu media sosial. Dari ide itu dibuat otomasi AdGuard Home yang menerapkan prinsip yang sama
Saat ini pemblokiran situs di level jaringan tidak lagi memungkinkan. Browser dan ponsel mulai memakai DNS resolver yang di-hardcode, jadi efektivitasnya menurun
dig google.com @1.1.1.1secara manual, hasilnya tetap dari router. DNS over HTTPS memang tidak bisa diblokir, tapi menurutku memang sejak awal dirancang agar tidak bisa diblokirDi Mac, aku memasang hotkey global lewat Alfred yang saat ditekan akan mengubah DNS resolver sistem menjadi 1.1.1.1 lalu mengosongkan cache DNS. Setelah 1 menit atau 10 menit, pengaturan dipulihkan otomatis. Aku suka karena pemblokiran hanya terbuka di satu perangkat milikku saja, tanpa memengaruhi seluruh jaringan. Konfigurasinya juga sangat sederhana