概要
- インターネットの利便性と弊害の両面を持つ現代生活への対応策
- Adguard HomeとHome Assistantを組み合わせたネット利用制限の自動化
- Zigbeeスイッチで一時的なソーシャルメディア解禁を制御
- API連携や自動化スクリプトの実装方法紹介
- 「適度な利用」を技術で実現する工夫
インターネット利用のジレンマと課題
- インターネット は仕事やコミュニケーションに不可欠な存在
- 広告、SNS、ノイズ情報 など、集中力を奪う要素が多い現状
- 完全遮断は現実的でなく、 適度な制限 が必要
- 家族やパートナーも同様にSNSの利用調整が課題
- 技術的に「適切な制御」 を目指す動機
構成要素と準備
- gli.netルーター にAdguard Homeを導入済み
- Home Assistant によるスマートホーム環境
- Zigbeeスイッチ を複数所有
- 上記を 連携させるアイデア が必要
制御プランの設計
- 物理ボタン を押すと、SNS等のアクセスを 15分間だけ解禁
- クールダウン時間 (例:1時間)を設け、連続利用を防止
- Zigbeeスマートプラグを トリガー として利用
- Adguard Homeのフィルタリング を自動でON/OFF制御
Adguard Homeの設定方法
- OpenWRTベース のgli.netルーターでAdguard Homeを使用
- ブロック対象サービスを カスタムルール で設定
- API利用のため、 /etc/Adguard/config.yaml にユーザー情報を手動追加
- 例:
users: - name: admin password: <bcryptハッシュ>
- 例:
- CyberChef 等でパスワードのハッシュ化推奨
Home Assistantとの連携
- Home Assistant 標準のAdguard統合を利用
- Filteringスイッチ でフィルタON/OFFを自動化
- オートメーション設定 でボタン操作→フィルタ解除→15分後自動再有効化を実現
自動化スクリプト例(要約)
- ボタンが押された時の トリガー
- クールダウン中でなければ フィルタをOFF、15分後にON
- 物理的なZigbeeスイッチも連動
- クールダウン管理 のため、最終解除時刻を記録
- 連続利用防止の 条件分岐 実装
運用のコツと補足
- WiFiをOFF にすれば規制を回避できるが、あくまで 自制をサポートする仕組み
- ソーシャルメディアは 「適量」なら有益 という考え
- 技術を使って 自分を律する環境 を構築
まとめ
- ネット依存やSNS中毒 への実践的対策
- Adguard Home × Home Assistant × Zigbee による柔軟な制御
- 家庭や個人の状況に合わせて カスタマイズ可能
- 「ほどほど」を技術で実現 する工夫の一例