nodrix icon

nodrix

nodrixは、Cloudflareアカウントに自分でデプロイできるオープンソースのシングルテナントIoTバックエンドです。HTTPSやWebSocketでテレメトリを受け取り、ダッシュボードと読み取り用APIで保存・可視化・自動化できます。

nodrix

nodrixとは?

nodrixは、ユーザー自身のCloudflareアカウントにデプロイできるオープンソースのIoTバックエンドです。デバイスのテレメトリの取り込み、状態の保存、ダッシュボードでの可視化、自動化の起動を、別個のbrokerやserverなしで行えるシングルテナント実行環境を提供します。

この製品は、ハードウェアがHTTPSまたはWebSocketでデータを送信し、そのデータをAPIで読み返せる変数に変換して、リアルタイムダッシュボードに表示したり、自動化フローで利用したりできるように設計されています。Workers、Durable Objects、D1、R2、KVといったCloudflareのプリミティブ上で動作するため、各デプロイは共有のベンダー環境ではなく、顧客自身のアカウント内に存在します。

主な機能

  • Cloudflareアカウントへのシングルテナントデプロイ — 各インストールはユーザー自身のアカウントで動作し、データは自分のCloudflareリソースに保存されます。
  • HTTPSまたはWebSocketによるテレメトリ取り込み — デバイスはJSONをPOSTするか、WebSocket接続を開けるため、ハードウェアやエッジクライアントとの連携がシンプルです。
  • 自動生成される変数 — 入ってきたメトリクスは初回受信時に変数になります。手動のスキーマ設定やbroker設定は不要です。
  • リアルタイムダッシュボードとコントロール — ドラッグ&ドロップのウィジェットでライブ値を表示し、変数へコマンドを送れます。
  • ビジュアル自動化ビルダー — 閾値、時刻、日の出/日の入り、イベントをトリガーにフローを起動し、分岐しながら変数の設定、連携の呼び出し、イベント送信ができます。
  • クリーンな読み取りAPI — bearer tokenの背後に最新状態、直近の時系列データ、変数一覧を公開し、下流アプリ向けにエッジキャッシュされた読み取りを提供します。
  • 認証とアクセスオプション — email/passwordログインを標準搭載し、任意でGoogleまたはGitHubサインイン、さらにAIクライアント向けのowner-gatedなMCP serverを利用できます。
  • SDK不要 — HTTPSを話せるクライアントなら、どれでもworker URLにテレメトリを送信し、データを読み返せます。

nodrixの使い方

まず、nodrixをCloudflareアカウントにデプロイします。これにより、必要なWorkerとストレージリソースがプロビジョニングされます。次に、最初のアカウントを作成してインスタンスを引き継ぎ、プロジェクトを作成し、デバイスやクライアント用のプロジェクトトークンを発行します。

その後は、ハードウェアを/v1/telemetryエンドポイントに向けてメトリクスを送信し、ウィジェットを変数にバインドしてダッシュボードを作成し、閾値やスケジュールで実行したいアクションの自動化を設定します。別のアプリケーションがデータを必要とする場合は、REST API経由で読み取るか、そのアクセスが有効な場合はMCP serverを通じてAIクライアントを接続します。

ユースケース

  • デバイスのテレメトリ収集 — HTTPSまたはWebSocketリクエストを送信できるハードウェアからセンサー値を集め、1か所で保存・確認します。
  • ライブ運用ダッシュボード — 変数にバインドされたダッシュボードウィジェットで、温度、湿度、デバイス状態などのメトリクスをリアルタイムに監視します。
  • ルールベースの自動化 — 値が閾値を超えたとき、特定の時刻に達したとき、または日の出・日の入りの前後にアクションを起動します。
  • 他アプリとのデータ共有 — 現在の状態と最近のtimeseriesを、Reactアプリ、Grafana構成、またはAPI経由で読み取る他の利用先に公開します。
  • エッジ接続のコントロール画面 — Raspberry Piや同様のデバイスにつないだトグル、スライダー、ゲージ、画面を使って、ローカルで変数を読み書きします。

FAQ

nodrixにMQTT brokerは必要ですか?
いいえ。製品説明では、ハードウェアは通常のHTTPSまたはWebSocketでデータを送信できるため、コアのフローにbrokerは不要です。

データはどこで実行・保存されますか?
各デプロイはユーザー自身のCloudflareアカウントで動作し、Workers、Durable Objects、D1、R2、KVといったCloudflare primitivesを使用します。

SDK連携を書かずに使えますか?
はい。サイトではSDKは不要とされており、クライアントはworker URLにテレメトリを送信し、API経由でデータを読み返せます。

nodrixはAIクライアントをサポートしていますか?
はい、MCP server経由でサポートします。サイトでは、自動化へのアクセスはowner-gatedで、初期状態ではオフ、監査ログが記録されると説明されています。

どの認証オプションが記載されていますか?
emailとpasswordが標準で含まれており、任意でGoogleまたはGitHubサインインを利用できます。

代替案

  • ホスト型 IoT プラットフォーム — これらは通常、データをベンダーのインフラに集約し、自分のアカウントでのシングルテナント展開ではなく、共有サービスとして運用されます。
  • MQTT ブローカー+カスタムバックエンド — ブローカーが取り込みを担当し、ストレージ、ダッシュボード、自動化は別々のサービスで構築する、従来型のアプローチです。
  • Cloudflare ネイティブの独自構築 — チームは Cloudflare Workers とストレージ製品を直接使って自前の IoT バックエンドを組み立てられますが、nodrix を使うより実装作業が多くなります。
  • 汎用ダッシュボード/自動化スタック — 可視化やワークフロー自動化に特化したツールはスタックの一部を補完または置き換えられますが、同じようなエンドツーエンドの IoT 取り込みと変数モデルは提供しません。