IAMMETER Cloud Apps と App Store の違いとは?
IAMMETER Cloud Apps と App Store の違いとは?
IAMMETER にはすでに App Store があり、今回新たに Cloud Apps を導入しました。どちらも名前に「Apps」が含まれていますが、データインターフェース、開発モデル、製品目標が異なります。
両者の主な違いは次のとおりです。
Cloud Apps は IAMMETER Cloud API を使用して構築され、IAMMETER が保守し、IAMMETER Cloud の機能を探索・補完するために使用されます。App Store は主に IAMMETER メーターの Local API を使用して構築されたアプリケーションに焦点を当てており、IAMMETER とコミュニティ開発者が共同で保守するオープンなアプリケーションエコシステムであり、オープンソースプロジェクトを強く重視しています。
これらは同じプラットフォームへの2つの入り口ではなく、一方が単純に他方の代替品というわけでもありません。
Cloud Apps:IAMMETER Cloud の探索と拡張
IAMMETER Cloud Apps は、すでに IAMMETER Cloud を利用しているユーザー向けに設計されています。
これらのアプリケーションは主に IAMMETER Cloud API を使用して、ユーザーの IAMMETER Cloud アカウントで利用可能なサイト、メーター、履歴データにアクセスします。それらのデータを、特定の目的に特化した監視、レポート、請求、分析ツールに変換します。
Cloud Apps には主に2つの目的があります。
1. 新しい IAMMETER Cloud 機能を探索するためのプラットフォーム
IAMMETER Cloud は完全なエネルギー監視システムです。さまざまなユーザー、メーターの種類、権限モデル、安定性要件、インターフェースの複雑さ、長期的な保守に対応する必要があります。
Cloud Apps は、IAMMETER が以下を行うための、より柔軟な環境を提供します。
- 明確に定義された要件に基づいて、特定の目的に特化したアプリケーションを構築する
- 実際の IAMMETER Cloud データを使用して機能の価値を検証する
- ユーザーが新しい監視ビュー、レポート形式、請求ツールを試せるようにする
- 実際の利用状況とフィードバックに基づいてアプリケーションを改善する
- メインの IAMMETER Cloud インターフェースに複雑さを追加せずに新しいアイデアをテストする
この意味で、Cloud Apps は IAMMETER Cloud の機能ラボとして機能し、新しいアプリケーションのアイデアを調査・検証するための柔軟な方法を提供します。
2. 中核となる IAMMETER Cloud 機能の補完
メインの IAMMETER Cloud システムは、一般的なシナリオで役立つエネルギー監視機能を優先します。ただし、一部の要件はより専門的であり、特定のユーザーにのみ適用されたり、専用の表示が必要だったり、一時的な使用を目的としたりします。
Cloud Apps は、次のようなより特化したニーズに対応できます。
- リアルタイムのメーター監視
- 専門的な指標の可視化
- 専用のエネルギーレポート
- 電気料金の請求ツール
- 印刷可能なページと PDF ドキュメント
- 特定の業界やユースケース向けの分析ツール
ユーザーは必要なときにこれらのアプリケーションを開くことができ、メインの IAMMETER Cloud インターフェースは明確で安定した状態を保ちます。
Cloud Apps の保守は誰が行うのか?
Cloud Apps は IAMMETER によって開発・保守されています。IAMMETER は、データインターフェース、アカウント認証、機能更新、実行環境に責任を負います。
したがって、Cloud Apps は、さまざまな作者が独立してソフトウェアを公開するマーケットプレイスではなく、より広範な IAMMETER Cloud 製品システムの一部です。
例:Realtime Meter Monitor
Realtime Meter Monitor は、Cloud Apps の代表的な例です。
これは、IAMMETER Cloud のアカウント認証と API を使用して、ユーザーのサイトとメーターを読み込みます。最大6チャンネルのメーターを監視でき、電圧、電流、有効電力、電力量、周波数、力率を表示します。また、範囲の設定とオプションのブラウザサウンドアラートも備えています。
ライブ測定値は、IAMMETER の MQTT サービスを通じてブラウザに直接配信されます。MQTT はリアルタイムデータチャネルとして機能し、ユーザー、サイト、メーターの関係は IAMMETER Cloud から取得されます。詳細なワークフローについては、ブラウザアラートによるリアルタイム電力メーター監視 を参照してください。
このモデルは Cloud Apps の目的を示しています。モニターは無関係な独立したウェブページではありません。IAMMETER Cloud のアカウント、データ、サービスを使用して、特定のタスク向けの特化したアプリケーションを提供します。
App Store:Local API を中心に構築されたアプリケーションエコシステム
IAMMETER App Store は現在、主に IAMMETER メーターの Local API を使用して構築されたアプリケーションに焦点を当てています。
IAMMETER メーターはローカルネットワーク上で HTTP API を提供します。ブラウザや他のプログラムは、メーターから電圧、電流、電力、電力量などの測定値を直接読み取ることができます。
この方法で構築されたアプリケーションには、一般的に次のような特徴があります。
- データを先に IAMMETER Cloud にアップロードする必要がない
- アプリケーションはメーターと同じローカルネットワーク上で実行できる
- 純粋な HTML、CSS、JavaScript による実装が可能
- アプリケーションを GitHub Pages でホストしたり、ダウンロードしてローカルで実行したりできる
- コードの確認、変更、拡張が容易
- ダッシュボード、診断ツール、ローカル監視アプリケーションに適したモデル
現在の App Store プロジェクトには、ローカル監視ページ、Local API Explorer、静的アプリケーションの例が含まれています。その目的は IAMMETER Cloud を拡張することではありません。代わりに、メーターのオープンなローカルインターフェースを使用して、IAMMETER デバイスと直接連携する新しい方法を生み出します。
IAMMETER と開発者によって維持されるエコシステム
App Store のアプリケーションは IAMMETER だけが提供しているわけではありません。
IAMMETER は、App Store のプラットフォーム、基本リポジトリ、開発ドキュメント、サンプル、レビュープロセスを維持しています。コミュニティ開発者も独自のアプリケーションを構築して提出できます。App Store は主にオープンソースプロジェクトに焦点を当てており、ユーザーは次のことができます。
- アプリケーションを開いて使用する
- ドキュメントを読む
- ソースコードを確認する
- プロジェクトをダウンロードまたは変更する
- アプリケーションに「いいね」、お気に入り登録、コメントをする
- 自分の要件に合わせてプロジェクトの開発を続ける
したがって、App Store は単なるツールのコレクションではありません。IAMMETER Local API での開発の障壁を下げ、共有、再利用、継続的な改善を中心としたアプリケーションエコシステムをサポートします。
開発者は Reward Points を獲得できる
開発者は、IAMMETER Local API を使用して構築した App Store アプリケーションを提出できます。質の高い貢献は Reward Points (RP) を獲得でき、開発者が実用的なツールを作成・共有し、改善を続けることを促進します。
App Store は、アプリケーションカタログであると同時に、IAMMETER Contributor エコシステム内での技術貢献の一形態です。
Cloud Apps と App Store の比較
| 分野 | IAMMETER Cloud Apps | IAMMETER App Store |
|---|---|---|
| 主な目的 | IAMMETER Cloud の機能を探索・補完する | Local API を中心にオープンなアプリケーションエコシステムを構築する |
| 主なインターフェース | IAMMETER Cloud API。リアルタイムのケースでは IAMMETER MQTT も使用される | IAMMETER メーターの Local API |
| 主なデータソース | IAMMETER Cloud 内のアカウント、サイト、メーター、履歴データ | ローカルネットワーク上の IAMMETER メーター |
| 保守 | IAMMETER によって開発・保守される | IAMMETER とコミュニティ開発者が共同で保守する |
| 代表的なアプリケーション | オンライン監視、レポート、請求、分析ツール | 静的オープンソースアプリ、ローカルダッシュボード、API ツール、開発サンプル |
| IAMMETER Cloud への依存 | あり。アプリケーションは IAMMETER Cloud のデータとサービスを中心に構築される | 通常は不要。アプリケーションは LAN 経由でメーターと直接通信できる |
| オープンソースモデル | IAMMETER Cloud の公式機能として保守される | 主にコードを確認・変更・再利用できるプロジェクト |
| 主なユーザー | 特化した Cloud ツールを試したい IAMMETER Cloud ユーザー | Local API ユーザー、開発者、オープンソースプロジェクトのユーザー |
| 開発者の参加 | 現在は IAMMETER が開発 | 開発者はアプリケーションを提出し、エコシステムの維持に協力できる |
| Reward Points | 主な目的ではない | 開発者は質の高いアプリケーション貢献で RP を獲得できる |
どちらを使用すべきか?
次の場合は Cloud Apps を選択:
- すでに IAMMETER Cloud を利用している
- Cloud に保存済みのデータから監視ビュー、レポート、請求書を生成したい
- IAMMETER が直接保守する新機能を使用したい
- コードのダウンロード、サービスのデプロイ、アプリケーションの開発をしたくない
- IAMMETER Cloud への追加として検討されているツールを試したい
次の場合は App Store を選択:
- ローカルネットワーク上の IAMMETER メーターからデータを直接読み取りたい
- IAMMETER Cloud に依存したくない
- オープンソースのダッシュボードやツールを使用・変更したい
- IAMMETER Local API の使い方を学びたい
- 独自の IAMMETER アプリケーションを開発して提出したい
- 技術貢献を通じて Reward Points を獲得したい
まとめ
IAMMETER Cloud Apps と App Store の違いは次のようにまとめられます。
Cloud Apps は IAMMETER Cloud のソフトウェア機能を拡張し、App Store は IAMMETER メーターの Local API を中心としたオープンソースエコシステムを拡大します。
Cloud Apps は IAMMETER によって保守されています。Cloud API を使用して、IAMMETER Cloud の機能を探索・補完する監視、レポート、請求、分析ツールを作成します。
App Store は主に IAMMETER メーターの Local API を使用して構築されたアプリケーションに焦点を当てています。IAMMETER とコミュニティ開発者が共同で保守し、オープンソースプロジェクトを重視しています。開発者は自分のアプリケーションを提出し、質の高い貢献に対して Reward Points を獲得できます。
この2つのプラットフォームは、IAMMETER エコシステムの異なる側面を支えています。すなわち、Cloud 製品のイノベーションと Local API アプリケーション開発です。この違いにより、ユーザーは適切なツールをより簡単に見つけられ、開発者は自分のプロジェクトの位置づけをよりよく理解できます。