1 poin oleh GN⁺ 2025-06-23 | 1 komentar | Bagikan ke WhatsApp
  • 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.yaml dapat 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

 
GN⁺ 2025-06-23
Opini Hacker News
  • Terasa sangat khas gaya Hacker News: membangun sistem yang terlalu rumit untuk melepaskan diri dari distraksi, lalu menulis panjang lebar tentangnya

    • Menyadari perilaku bermasalah lalu mengendalikannya dengan batasan eksternal menurutku adalah pendekatan yang sepenuhnya masuk akal. Rasanya mirip dengan menyalahkan mantan perokok karena tidak membawa rokok ke mana-mana
    • Belakangan ini banyak anggapan bahwa masalah yang kompleks butuh solusi modern. Tapi serius, topik distraksi dan fokus itu memang sangat sulit. Saat motivasiku kuat, gangguan apa pun tidak mempan. Sebaliknya, ketika mengerjakan hal yang membosankan, apa pun dan semuanya bisa jadi gangguan
    • Keinginan untuk menyelesaikan masalah yang ditimbulkan teknologi dengan teknologi, dan kecenderungan menstrukturkan hidup secara berlebihan sampai cara pulih dari runtuhnya struktur itu pun ingin distrukturkan, itulah realitas kita
    • Membaca tulisan seseorang yang membuat sistem terlalu rumit agar terbebas dari distraksi lalu malah terdistraksi oleh distractions, kemudian mengomentarinya, itulah perilaku Hacker News paling puncak ;P
    • Rasanya mungkin penulis mengarang sebagian cerita, atau setidaknya mengadaptasinya agar cocok dengan selera komunitas HN. Tapi artikelnya tidak panjang, fokus pada inti, sekaligus menyenangkan dan informatif. Aku kaget penulisnya orang Jerman tapi bahasa Inggrisnya sangat fasih. Benar-benar penulis teknis yang berbakat. Sudah kutandai. Ingin baca lebih banyak tulisan seperti ini
  • 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

    • Metode-metode ini terasa bagus. Aku juga kadang jalan-jalan keliling lingkungan tanpa ponsel, atau saat ada acara aku sengaja pergi sampai pusat kota tanpa membawanya. Awalnya terasa aneh, tapi cepat jadi biasa. Tahun lalu aku bepergian tanpa internet dan rasanya luar biasa. Sebelum berangkat, aku memastikan peta offline di navigasi TomTom sudah terbaru. Ponsel kukunci di mobil untuk keadaan darurat dan bahkan kumatikan. Saat mulai menyetir, aku merasakan ketenangan karena tahu notifikasi sama sekali tidak akan datang. Padahal notifikasi itu sebenarnya juga tidak sering muncul, tapi tampaknya hanya kemungkinan itu saja sudah membuatku stres. Setelah dimatikan, rasanya sangat melegakan
    • Aku tahu aku kecanduan parah tapi tetap tidak bisa berhenti. Mirip pecandu alkohol yang minum sebotol vodka tiap hari. Aku sudah berkali-kali mencoba berhenti, tapi selalu gagal. Polanya selalu kembali lagi tepat setelah satu hari yang baik. Sepertinya aku menghabiskan 5~10 jam sehari untuk menonton video YouTube tanpa tujuan, mencari-cari barang, atau membayangkan pekerjaan yang tak mungkin kumiliki. Aku sudah mencoba berbagai software pemblokir dan strategi, tapi hampir tidak ada efeknya. Pemblokiran serumit apa pun pada akhirnya selalu bisa dibypass, dan lama-lama mematikannya malah jadi kebiasaan. Dalam langkah ekstrem, aku pernah memutus internet rumah dan memakai feature phone selama 6 bulan. Waktu menatap layar memang berkurang, tapi malah jadi lebih sering nongkrong di tempat dengan Wi-Fi publik atau menonton TV tanpa makna. Pada akhirnya aku merasa mungkin memang tidak ada solusi teknis
    • Merekomendasikan Apple Watch model seluler. Bisa tetap menerima kontak darurat sambil membatasi akses ke SNS atau aplikasi yang mengganggu. Sejak membeli Apple Watch, aku juga jadi lebih sering pergi meninggalkan ponsel di rumah
    • Aku bekerja di area aman karena tuntutan pekerjaan, jadi tanpa sengaja aku sudah mempraktikkan tahap 4 setiap hari
    • Bagiku ponsel adalah alat bantu ingatan. Kalau benar-benar harus tanpa ponsel, aku harus membawa buku catatan dan pena, dan mungkin kamera juga
  • 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

    • Bagian yang paling menarik bagiku justru perilaku anak yang keluar malam untuk memotret rumah. Aku penasaran apakah kamu pernah menanyakan alasannya pada si anak. Dari sudut pandang anak kecil, keinginan mengambil risiko dan keluar malam demi memotret rumah menunjukkan rasa ingin tahu yang luar biasa. Salah satu anakku mungkin juga punya sisi aneh seperti itu, tapi dia takut gelap jadi kemungkinan tidak akan benar-benar melakukannya. Sebagai catatan, rumah kami memang sudah memiliki sistem keamanan, dan anak-anak juga tahu itu
    • Penasaran sensor pintu/jendela apa yang dipakai
    • Mengatakan dirinya punya pengalaman serupa, lalu membagikan komik "richard" dari Hyperbole and a Half
  • 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

    • Kadang solusi paling sederhana adalah versi ‘Luddite’: tinggalkan saja ponsel dan jauhi. Kalau bahkan itu sama sekali tidak mungkin dilakukan, menurutku mungkin sudah ada masalah yang lebih mendasar daripada sekadar memasang satu aplikasi lagi
    • Penasaran apakah di iPhone juga bisa membuat Shortcut serupa
  • 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’

    • Aku mulai menerapkan adaptor daya PoE to DC untuk hampir semuanya. Dengan begitu UPS bisa dipusatkan di utility closet agar mampu bertahan lama. Aku membangun sistem distribusi daya seisi rumah lewat router dan konfigurasi switching. Kamera keamanan, switch PoE++, dan AP semuanya berbasis PoE. Dengan baterai UPS bisa bertahan 12~14 jam, dan kalau perlu bisa diperpanjang beberapa hari dengan ‘UPS seluruh rumah’. Bahkan fiber NIU dan modem kabel juga kuberi daya lewat PoE splitter. Masih ada beberapa perangkat yang belum kukonversi, tapi belakangan aku terlalu malas untuk melanjutkannya. Aku juga membuat redundansi dengan dua core switch berport sedikit, jadi kalau satu mati, setidaknya separuh tetap berjalan. Kepadatan AP juga dirancang cukup baik. Jumlah perangkat di seluruh jaringan sekarang jadi sangat banyak
  • Bercanda bahwa dibanding iklan atau SNS apa pun, memprogram dengan YAML jauh lebih mematikan bagi otak

    • Di Home Assistant, kebanyakan otomasi sekarang tidak lagi perlu dibuat dengan yaml. Aku tidak tahu apakah penulis artikel mengunggah source code-nya, tapi bisa saja sebenarnya dia membuatnya lewat UI grafis. Bisa juga pakai Node-Red
  • Penasaran kenapa memakai plug dan bukan tombol Zigbee

    • Aku memakainya karena memang ada smart plug yang menganggur di rumah, dan karena ada tombolnya, itu sudah cukup untuk keperluan ini. Bahkan ada kelebihannya juga. Aku bisa mencolokkan lampu kecil ke plug itu, dan setelah 14 menit plug-nya akan menyala-mati tiap 2 detik sebagai tanda waktu habis, memberi efek yang agak dramatis
    • Plug itu punya tombol, dan jika dinyalakan secara manual, ia memicu event
  • 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

    • Umpan balik dari Neil Chen yang menyampaikan terima kasih atas pekerjaan yang keren ini
  • Saat ini pemblokiran situs di level jaringan tidak lagi memungkinkan. Browser dan ponsel mulai memakai DNS resolver yang di-hardcode, jadi efektivitasnya menurun

    • Semua lalu lintas jaringan yang melewati gateway tetap bisa dikendalikan. DNSSEC memang membuatnya lebih sulit, tapi pada akhirnya konten tetap datang dari alamat IP, jadi bisa dibuang di perangkat jaringan yang lebih atas. Penjelasan wiki tentang DNSSEC
    • Bertanya sumber untuk klaim bahwa "browser dan ponsel memakai DNS resolver yang di-hardcode". Sepengetahuanku, kebanyakan ponsel dan browser tetap mengikuti DNS yang diterima OS melalui DHCP
    • Membagikan hasil percobaan di ponsel. Sebagian besar aplikasi dan browser masih cukup bisa diblokir lewat DNS. Di gli.net dan perangkat sejenis ada pengaturan seperti "abaikan setelan DNS semua klien" dan "perlindungan serangan DNS rebinding". Dengan begini router menjadi satu-satunya DNS resolver. Bahkan kalau menjalankan dig google.com @1.1.1.1 secara manual, hasilnya tetap dari router. DNS over HTTPS memang tidak bisa diblokir, tapi menurutku memang sejak awal dirancang agar tidak bisa diblokir
  • Di 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