連携

あなたのネットワークを、Home Assistant の中に

NetPulse はフリートの状態を MQTT ブローカーに公開し、Home Assistant が自動で検出します。何も手動で定義しなくても、デバイスとそのエンティティが作成されます。すべてローカルネットワーク内で完結します。

得られるもの

自宅のエンティティのひとつになるネットワーク

NetPulse はネットワークの状態を、Home Assistant 用にすでに運用している MQTT ブローカーに書き込みます。そこからルーターとそのメトリクスは、照明や温度センサーと同じように、ダッシュボードや自動化、アラートで利用できます。

インストール全体

全体の健全性(スコアとラベル)、オンライン/合計クライアント数、オンライン/合計ルーター数、未読アラートを持つ1つのデバイス。

ルーターごとに個別

ルーターごとに1つのデバイスで、オンライン状態、健全性、CPU、メモリ、温度、クライアント数を表示。インストールにリンクされ、パネル内でグループ化されます。

発生と同時に届くアラート

すべてのアラートは発火した瞬間にイベントとして公開されます(温度、WAN ダウン、新規デバイス...)。あとは好きな自動化に変換するだけです。

NetPulse は書き込むだけで、聞きません。つまりパブリッシャーです。Home Assistant からはネットワークを読むことができます。ルーターを操作するには、NetGrip(そのパネル)を使います。NetGrip も MQTT を話し、コマンドを受け付けます。

はじめかた

4ステップ、一度だけ

初期状態では無効です。有効にするまで NetPulse は何も公開しません。設定は環境変数(オンボックスモードでは UCI オプション)で行います。

  • MQTT ブローカー(Home Assistant の Mosquitto アドオンが一般的)
  • Home Assistant で MQTT ディスカバリーを有効化(Mosquitto では標準)
  • 複数のインストールを運用する場合のインスタンス名(自宅、オフィス...)
  • それだけです。開けるポートも、触るルーターもありません

環境変数(または設定画面の MQTT カード)

NETPULSE_MQTT_ENABLED=1 NETPULSE_MQTT_HOST=10.0.0.10 NETPULSE_MQTT_USER=netpulse NETPULSE_MQTT_PASS=... NETPULSE_MQTT_INSTANCE=casa

最初の状態が公開されるまで、最大で1インターバルかかります。

エンティティ

Home Assistant に表示されるもの

インストール用に1つ、ルーターごとに1つ、最初のデバイスにぶら下がります。自動作成されるエンティティは次のとおりです:

デバイス エンティティ 種類 単位
NetPulse <instancia>Health scoreセンサー
Clients onlineセンサー
Routers onlineセンサー
Unread alertsセンサー
NetPulse versionセンサー(診断)
各ルーターOnlineバイナリ(接続性)
Healthセンサー
CPU usageセンサー%
Memory usageセンサー%
Temperatureセンサー°C
Clientsセンサー(診断)

ルーターで NetGrip が MQTT を有効にして動いている場合、Home Assistant に公開するのは NetGrip で、NetPulse は公開しません。ルーターごとに見えるデバイスは1つだけです。

Home Assistant 内のルーターデバイス。エンティティはディスカバリーによって作成されます。

さらに: NetGrip

Home Assistant からルーターを操作

NetPulse は公開するだけですが、NetGrip(そのパネル)を動かすルーターは MQTT 経由でコマンドも受け付けます。NetGrip を有効にすると、Home Assistant はルーターを見るだけでなく、操作できます。

アクション コマンドトピック 値
ゲスト Wi-Finetgrip/<router>/command/guest_wifiON / OFF
banIPnetgrip/<router>/command/banipON / OFF / RELOAD
IPv6netgrip/<router>/command/ipv6ON / OFF
SQMnetgrip/<router>/command/sqmON / OFF
再起動netgrip/<router>/command/rebootPRESS

各ルーターは結果を netgrip/<router>/result に返します。さらに独自の17個のセンサーを公開します:バンドごとのクライアント数、WiFi 信号の最小値と平均、ローカルネットワークのトラフィック。

ローカルネットワークのトラフィックとインストールの健全性を表示する Home Assistant ダッシュボード。

知っておくべきこと

  • ブローカー接続に TLS はありません(ポート 1883)。ローカルネットワーク上のブローカー向けで、インターネットに公開するためのものではありません。
  • 有効にするまで無効で、デモモードでは何も公開しません。
  • 間にクラウドはありません。データは NetPulse からブローカーへ、そこから Home Assistant へと、第三者を経由せずに流れます。
  • ブローカーが落ちても NetPulse は気づきません。公開は静かに失敗し、再試行します。監視は動き続けます。

自分のネットワークで試す

NetPulse をインストールし、インスタンスをブローカーに向ければ、1分でネットワークが Home Assistant の中に入ります。

外観
テーマ