現在開発中の「デバイス接続状況確認アプリ」
私の技術力不足のせいでアプリだけでは機能要件を満たせませんでした。😣
どうにか出来ないかといろいろ考えた結果、下記のような構成となりました。
構成要素
-
実家ラズパイ
当該デバイスに対してpingを発行してそのレスポンスを受け取る仕組みをPythonで実装しました。
また、Pythonでローカルwebサーバーを立ち上げ、接続状況取得APIの窓口として機能させます。 -
実家デバイス
ルーターのDHCP固定割り当て機能を使用して各デバイスに対して固有のIPアドレスを割り当てます。
(各デバイスそのものに何か手を加えるようなことはしません) -
VPS
接続状況取得APIを定期的に呼び出し、その結果をDBに保存します。
-
スマホアプリ
VPS上のDBからデバイスの情報を取得して画面に表示します。
必要に応じて接続状況取得APIを呼び出して現在の状況を表示します。
気をつけた点
動向監視が目的ではないので必要以上に情報を取得しないようにしました。
今後の展開
このシステムに組み込む予定はありませんが、状況が変わった場合にスマホアプリに通知を送るとか、誰かにメールを送るとかの仕組みは実現できそうです。
同一ネットワーク内のデバイスの死活監視などに使えるかと思います。