ThreadMapper

Threadネットワークを、推測から計測へ。

Threadデバイスは、見えないように作られています。何も言わずに動き続け、そして1台が止まったとき、理由を教えてくれるものは何もありません。ThreadMapperは、デバイスとネットワークが自ら語っていることを示します。どのデバイスがThread上にあるか、どのボーダールーターがあるか、どのリンクが報告されているか。読み取れないものは、何ひとつ表示しません。

App Storeで手に入れよう →

課題

「昨日までは動いていたのに。」

センサーが報告をやめます。1時間後、何事もなかったように戻ります。ハブは異常なしと言います。ハブの居場所から見れば、実際に異常はないからです。それを説明できるはずの情報——信号、ルーティング、そのとき電波に何がいたか——は、そもそも表示されません。

状態の評価

報告値

A〜Fの評価に、点数を下げている具体的な原因を添えて。ただの数字では終わりません。

メッシュマップ

報告値

Threadデバイスを部屋ごとにまとめ、それらが報告するリンクとともに示します。リンクを報告したデバイスがないところには、線を描きません。

Threadと、それ以外

報告値

デバイスがThread上にあるとするのは、そのデバイス自身がMatterの診断情報やHomeKitのThreadステータスでそう申告したときです。ブランドで決めることはありません。それ以外はすべて、ありのままに分けて一覧にします。

オフライン通知

実測

オフラインと呼ぶのは、本当にいなくなったときだけ。スリープする電池式センサーには2時間、コンセント給電のデバイスには15分の猶予があり、同時に沈黙したデバイスは1件の通知にまとめます。

デバイス履歴

報告値

アクセサリごとに、連続稼働時間・再起動・ファームウェアの変化。

Apple WatchとiPad

手首には評価とコンプリケーション。iPadにはサイドバー構成の本来のレイアウトを——引き伸ばしたiPhone画面ではありません。

バッジの根拠

読み取れないものは、表示しません。

iOSはサードパーティアプリに対して、Threadアクセサリの無線信号強度も、親子関係も、ルーティングテーブルも公開していません。HomeKitデバイスのdBmを表示するアプリは、読み取れないはずの値を見せていることになります。

だからThreadMapperは、信号をいっさい表示しません。デバイスがThread上にあるとするのはそう申告したとき、ボーダールーターはネットワークがそう証明したもの、そしてマップ上の線はデバイスが報告したリンクです。iPhoneが計れるもの——アクセサリが応答する速さ——は、あくまでその値として、ミリ秒で表示します。

OpenThreadボーダールーターだけでは、これは解決しません。

そのREST APIはネットワークの実際の情報——名前、チャンネル、PAN ID——を返し、ThreadMapperもそれを使っています。ただし診断エンドポイントは、実際に動作している2ノードのメッシュで試しました。リクエストは完了しますが、使える中身は何も返ってきません。ノードごとのルーティングはこの方法では取得できません。ドキュメントが何を示唆していようとも。

プローブがあるのは、そのためです。

プローブ

推測を終わらせる、小さな箱。

小さなESP32-C6ボードに、パソコンのブラウザから私たちのファームウェアを書き込み、充電器に挿したままにしておきます。すべてのThreadチャンネルを5分ごとに測定し——これはどのスマートフォンにもできません——アプリを閉じている間も1日分の測定値を保持します。Threadメッシュに参加できる場合は、本物のノードとして、メッシュを内側から読み取ります。

プローブなし
プローブあり
応答の速さアクセサリが返事をする速さを、ミリ秒で。信号に見せかけることはありません。
無線のRSSI無線から直接読んだ、隣接ごとの実際の信号とリンク品質。
報告されたリンクデバイスが自ら報告するリンクだけ。部屋名やアクセサリの種別から推測したものは、何も含みません。
本物のルーティング次のホップとパスコストを含む経路表——メッシュがマルチホップであることの中身です。
チャンネルの理屈どのチャンネルがWi-Fiと重なるかの表から求めた干渉リスク。
実測のノイズ全16チャンネルのエネルギースキャン。その帯域が実際にどう聞こえているか。
アプリを開いている間だけiPhoneは、あなたが見ているときしか見ていません。
継続的にプローブに1日分を記録するので、昨夜のことも朝には残っています。

ノイズの推移

プローブ

帯域全体をウォーターフォールで表示します。夕食どきの電子レンジも、夜の隣家のWi-Fiも見えます。

なぜ落ちたか

プローブ

離脱の瞬間をノイズと無線のエラーカウンタに突き合わせます。根拠となる測定値を添えて示し、原因がはっきりしないときは「明確な原因なし」と表示します。

留守のあいだに

プローブ

前回アプリを開いてから何が起きたか。何も起きていなければ、何も言いません。

信頼性カウンタ

プローブ

送信の再送と、チャンネル混雑による送信失敗。混み合いは、何かがオフラインに見えるずっと前にここへ現れます。

ボードはSeeed XIAO ESP32C6(5〜8ドル程度)で、ファームウェアは10分ほどでインストールできます。プローブはThreadMapper Proに含まれます。セットアップガイド →
先に目を通してください。ボーダールーターがすべてAppleかGoogleのものである家では、Home Assistantが認証情報を渡してくれる場合にだけ、プローブはメッシュに参加できます。そうでない場合は、チャンネルとそこにあるWi-Fiを測定しますが、メッシュは読み取りません。買える製品ではなく、作るものです。

アプリの中

画面

ネットワークの評価と、その根拠となる台数、そして最初に直すべき1つを示すダッシュボード
状態がひと目で
Threadデバイスが部屋ごとにまとまり、それらが報告するリンクが描かれたメッシュマップ
リアルタイムのメッシュマップ
実測バッジ付きのチャンネルスキャナ。棒の高さはチャンネルごとの実際のノイズフロアを表します
チャンネルスキャナ、実測
実測のRSSIとルーティングテーブルとともにノードを並べるThreadネットワーク画面
本物のノードとルーティング
役割が変わったノードを示すイベント一覧。上には信頼性カウンタ
何が起きたか、そしてなぜか
最初に直すべきことを、各所見の根拠とともに並べるネットワークドクター
まず直すべきこと

プライバシー

アカウントなし。サーバーなし。解析なし。

  • 登録するものがありません。 ログインする先がないので、アプリにログインはありません。
  • いっさい追跡しません。 解析もサードパーティSDKもありません。アプリがやり取りするのは、あなた自身のネットワーク上のデバイスと、オンにした場合はあなた自身のiCloudだけ。私たちのサーバーに接続することはありません。そもそも存在しないからです。
  • iCloud同期はあなたのもので、私たちのものではありません。 任意で、初期状態はオフ。使うのはあなた自身のプライベートなiCloudです。メモと設定は端末をまたいで付いてきますが、私たちがそれを見ることはありません。
  • AIはデバイス内で動きます。 Apple Intelligenceが使える端末ではApple Intelligenceで、それ以外ではアプリ自身のルールで。要約のためにネットワークがアップロードされることはありません。

測定値は、意図的に同期しません。

iPhoneとiPadは、それぞれが見たネットワークの様子を、その端末自身に保持します。それらを混ぜ合わせれば、どの端末も観測していない履歴ができあがります。メモと設定は同期し、測定値はその場に留まります。

プライバシーポリシー全文 →

Pro

買い切りです。サブスクリプションではありません。

  • AIインサイト、ネットワークアシスタント、トラブルシューター——そのデバイス自身の履歴を読み取ります。すべてiPhoneの中で完結し、アップロードされるものはありません。
  • AR室内マッピングとARレントゲン——部屋をスキャンして間取り図にまとめ、各デバイスを本当にある場所に配置し、デバイスが報告するリンクを、実際の住まいを通して描き出します。
  • 1年分の日々の評価、1か月分のタイムライン、週次レポート、そして1か月分の測定が示す、この家が最も不調になるとき。
  • 作業記録と証拠シート——訪問で何が変わったかを正確に記した、お客様にお渡しできる1ページ。そして保証請求のための1台1ページ。
  • 無線が語ること——なぜデバイスが再起動したか、親ルーターを何度変えてきたか、そしていくつの家庭がそれを操作できるか。

Field

作業の証明

Fieldは、施工業者向けの買い切りで、Proのすべての機能を含みます。「作業の証明」は、訪問を7つのステップで進めます。顧客の測定値を自宅の測定値と分けて保存し、何かに手を付ける前にネットワークを記録し、作業を行い、退出時にもう一度記録し、自分で決めた検収基準に照らした判定を顧客より先に確認して、レポートとハブに貼るステッカーを引き渡します。

インストール不要

インストールする前に、シミュレートされた家でアプリを試す。

コードをスキャンするか、リンクを開くだけで、ThreadMapperのごく一部が、アプリをインストールすることなく動きます。あなたの家で使うのと同じエンジンで、シミュレートされた家を評価します——12台のデバイス、2台のボーダールーター、オフラインのデバイスが1台、バッテリーが残りわずかなデバイスが1台。そして何よりも先に、ここに出てくる数値はすべてシミュレーションだと明示します。App Clipには、Apple Homeもローカルネットワークも読み取ることが許可されていません。完全版のアプリの数値は、そこから来ています。無料です。

インストールする前に、シミュレートされた家でアプリを試す。

はじめに

必要なもの

Threadボーダールーターが1台以上ある住まい——HomePod miniやApple TV 4Kなど。ThreadMapperはHomeKit経由でネットワークを読むためです。ネットワークアシスタントとトラブルシューターには、Apple Intelligence対応デバイスでのiOS 26が必要です。AIインサイトはどのiPhoneでも使えます。プローブは完全に任意です。

まず中を見てみたいなら、デモモードをオンにしてください。アプリ全体が模擬ネットワークで動きます。ハードウェアもHomeKitも、用意するものは何もありません。