私はいくつかのホームオートメーションプロジェクトに取り組んでおり、iPhone を「I am home」センサーとして使用しようとしています。
私は試した
- Reachability API (bg では機能しません)
- CLLocationManager と startMonitoringForRegion (一貫性がなく、まったく正確ではありません)
- performFetchWithCompletionHandler (予測できないトリガー)
特定のネットワーク上にいることを通知する方法はありますか?
また、LANを継続的にスキャンするという逆のアプローチも試しましたが、それ以外はうまくいかず、拡張性がありません.iPhoneはロックされているときに低電力モードになり、ビーコンを送信するだけです.
仮定:
- IphoneのMACアドレスを知っている.
- IPは時間の経過とともに変化する可能性があります
- アクセスできないのでDHCPログ
- ラズベリーパイでサーバーを実行してスニッフィングできます(好きではありません)