約2年前、我が家は天然ガス暖房機を、冬の暖房と夏の冷房を兼ねる2段階ヒートポンプに交換しました。この切り替えに伴い、新しいサーモスタットが必要になりました。HomeKit対応のサーモスタットが欲しかったので、地元の電力会社から大幅な割引を受けられるCopelandのSensi Touchを選びました。HomeKitの設定で何度か失敗しましたが、すぐに使いこなせるようになりました。昼と夜のスケジュール設定と、家族全員が家を出たり戻ったりした時の自動運転機能を追加し、この20ヶ月間、順調に稼働しています。
ところが最近、目が覚めると家が寒かった。サーモスタットと温度計はどちらも62°F(約17℃)を示していた。これは夜間のデフォルト設定で、日中の設定温度よりかなり低い。手動設定で、いつもの日中の67°F(約19℃)に上げると、ヒートポンプが作動した。iPhoneで確認すると、Sensi TouchがHomeKitと通信できていないことがわかった。デバイスのパネルを使ってみると、Wi-Fiに接続できないことがわかった。(もしかしたら、ルーターに何らかの不具合が夜間に発生したのだろうか?真相はわからない。)
すぐに直るだろう、そう思い、 Wi-Fi のオンオフを切り替えてみたが、ダメだった。ルーターをいくつか再起動してみた。変化なし。サーモスタットの再ペアリングを試みたが、残念ながら HomeKit にすでに追加されている。サーモスタットのエントリを削除して再度追加しようとした後も、ホームアプリは削除したデバイスがまだ存在していると表示した。もしかしたら、HomeKit ハブとして機能していたのは Apple TV だったのかもしれない。Apple TV を再起動し、念のため、ネットワーク上にある 2 台の iPad の電源も切った (新しい Home アーキテクチャでは HomeKit ハブではないが)。何も変わらず。TidBITS の友人である Geoff Duncan のアドバイスに従って、HomeKit の破損がいくらか解消されるかもしれないと考えて、Apple TV の自分のアカウントからログアウトして再度ログインしてみた。しかし、だめだった。
最後に、Sensi TouchのHVAC設定の詳細な設定画面をすべて写真に撮った後、工場出荷時の状態に再起動しました。(ヒートポンプの設定はすべて保持されていたので、とても助かりました!)これで、Sensi Touchをホームアプリに追加しようと試みましたが、プロセスは完了せず、Sensi Touchはネットワークに接続できないというメッセージを繰り返し表示しました。
今回、Sensiアプリでセットアップ時に気付かなかった点に気づきました。Sensi Touchは、Copelandの無料「クラウド」(同社の用語)を使ってスケジュール管理や使用状況などの詳細を確認したり、HomeKitにオプトインしたりできるのです。アプリには、Sensi Touchには2.4GHzのWi-Fiネットワークが必要で、iPhoneは2.4GHzに接続する必要があると記載されていました。
私のネットワーク上のすべてのルーターはデュアルバンド(2.4 GHz と 5 GHz)であり、すべて同じネットワーク名とパスワードを持っているため、家の中を移動でき、バンドに関係なくすべてのデバイスが互いを「認識」できることが保証されるため、これまでこれについて考えたことはありませんでした。
そこに問題がありました。どうやら私のiPhoneは常により高速な5GHzネットワークを使っていたようです。ネットワーク名が同じだったため、iPhoneを2.4GHzに強制的に切り替えることができなかったのです。
私がやったことは以下の通りです:
- メインルーター(NetGearモデル、サーモスタットに一番近いもの)で、2.4GHz帯を使ってゲストネットワークを設定しました。多くのルーターでは、2.4GHzと5GHzのゲストネットワークをそれぞれ別の名前、セキュリティ、その他の詳細で設定できます。
- 2.4 GHz ゲスト ネットワークに一意の名前とパスワードを設定しました。
- ルーターで「ゲスト同士がお互いを閲覧し、ローカルネットワークにアクセスできるようにする」という設定を有効にしました。ほとんどのルーターに同様の設定があります。
- iPhone で 2.4 GHz ゲスト ネットワークに接続し、HomeKit ペアリング プロセスを開始しました。
成功しました!ステップ3は非常に重要です。最初のパスでこれを省略したため、Sensi Touchは独自のクラウドには接続しましたが、HomeKitには接続しませんでした。Mastodonでこのことを話したところ、ゲストネットワークでは通常、セキュリティのためにBonjour(mDNS)やその他のネットワークブロードキャストトラフィックをメインネットワークから分離していることを指摘されました。ステップ3でこの機能を有効にすると、mDNSブロードキャストが許可され、HomeKitの検出が可能になりました。
このことがあってから、さらに調査を進めたところ、ほとんどの HomeKit デバイスには 2.4 GHz 無線しか含まれていないことがわかりました。これは、コストと電力使用量を抑えながら構成を簡素化するためには理にかなっています。HomeKit をサポートするスマート デバイスは、通常、少量のデータのみを送受信する必要があります。Sensi Touch が送信するのは、せいぜい 1 日に数メガバイト程度でしょう。ほとんどの場合、2.4 GHz ネットワークの方が 5 GHz ネットワークよりも範囲が広くなります (これは、障害物が 5 GHz をより簡単にブロックするためです。帯域幅の要件が高いデバイスでは、短距離では 2.4 GHz よりも大幅に高いスループットを提供できる 5 GHz が一般的に好まれます)。HomeKit 対応のセキュリティ カメラなど、高スループット接続の恩恵を受けられる 5 GHz の例外もあります。ただし、スマート サーモスタット、コンセント、電球は通常、2.4 GHz のみを使用します。
Wi-FiとHomeKitの便利さに、当たり前の解決策を見落としていました!私はWi-Fiのエキスパートだと自負していますが、問題の根本原因を間違えたせいで、5分で解決できるはずの問題が1時間以上もかかってしまいました。この記事が、同じような状況に陥っている他の方のお役に立てれば幸いです。