スマートホームはネット不要で動くべき理由
原題: Smart home devices should work without the internet
なぜ重要か
クラウド依存スマートホームの脆弱性が顕在化する中、ローカルファーストの設計原則は製品開発・標準化議論に影響を与えうる。
ソフトウェアエンジニアのSpencer Kittlesonは、約10年間にわたり「インターネットが切断されても家の機能が維持される」ことを自宅ホームオートメーションの第一原則として運用してきた。Tasmota搭載のESPボード、MQTTブローカー、Raspberry Pi上のNode-REDを中核に据え、ベンダーのサーバーに依存しない構成を実現。その設計思想とルールを詳細なブログ記事として公開した。
Kittlesonがローカル優先の姿勢を固めた直接のきっかけは、Google がNest連携APIを突然廃止したことだ。同様の失敗例として、Samsung製冷蔵庫が自体の画面にTLS証明書エラーを表示した事例や、Camp Chef製グリルコントローラーがWi-Fi接続なしでは温度すら表示できない設計を挙げ、「クラウド依存がいかに日常を壊すか」を示している。
同氏が定めたルールは段階的に増えており、主要なものを列挙すると次のとおりだ。①インターネットが落ちてもコア機能は動作する、②Alexaはあくまで操作手段の一つで、唯一の手段にしない、③新しい操作方法を追加しても旧来の操作方法を廃止しない、④設定変更が安くできる「アジャイル」な構成を保つ、⑤自動化スケジュールを定期的に監査する(過去に同一ポンプへのトリガーが4件重複していた失敗談あり)、⑥例外は意図的かつ理由が6か月後も正当化できる場合のみ認める。
5年目以降に追加されたルールとして、クラウドデバイスはAPIとログが公開されていなければ導入しない、設定は複数のベンダーアプリに分散させず一元管理する、MQTT経由のpub/subで機器同士が通信する、バッテリー駆動デバイスは交換頻度が年1回以下のものに限定する、といった条件も加わっている。
具体的な実装として注目を集めているのがTasmotaベースのスプリンクラーコントローラーとガレージドア制御システムで、いずれも複数の勉強会でデモンストレーション済みだ。AlexaやAWS等のクラウドサービスも一部利用しているが、あくまでスイッチを切り替える「補助手段」と位置づけており、ダウン時はウォールスイッチとウォールダッシュボードが機能を引き継ぐ設計となっている。