すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:詳細検索

最終更新日:Mar 27, 2025

IoT Platform で指定された条件に基づいて、ProductKeyDeviceName を含むデバイスリストを検索およびダウンロードする必要がある場合は、詳細検索機能を使用できます。この機能を使用すると、SQL に似たステートメントを使用して、オンラインデバイスなどのデバイスを検索できます。この記事では、詳細検索の実行方法と SQL に似た構文について説明します。

制限事項

  • この機能は、中国 (上海) リージョンと日本 (東京) リージョンで使用できます。

  • 機能の制限: パブリックインスタンスの [デバイス] > [デバイス] ページでは、詳細検索はサポートされていません。

シナリオ

IoT Platform コンソール では、次のシナリオで詳細検索がサポートされています。

  • デバイス情報の表示: [高度な検索][デバイス] > [デバイス] ページの タブで、指定されたデバイスを検索します。

QueryDeviceBySQL オペレーションを呼び出して、詳細検索を実行することもできます。API オペレーションベースの詳細検索は、上記のシナリオに限定されません。

手順

この記事では、詳細検索機能を使用してデバイスをデバイスグループに追加し、TSL モデルに基づいてデバイスを検索する方法について説明します。

  1. IoT Platform コンソール にログオンします。
  2. [概要] ページで、[すべての環境] をクリックします。[すべての環境] タブで、管理するインスタンスを見つけ、インスタンス ID またはインスタンス名をクリックします。

  3. 左側のナビゲーションウィンドウで、[デバイス] > [デバイス] を選択します。[詳細検索] タブをクリックします。

  4. [詳細検索] タブで、詳細検索機能を使用してデバイスを検索します。

    高级搜索

SQL に似た構文

SQL に似たステートメントは、WHERE 句と ORDER BY 句 (オプション) で構成されます。SELECT 句、LIMIT 句、および WHERE 句の WHERE キーワードは省略されます。各ステートメントの長さは 400 文字を超えることはできません。

例:

product_key = "a1*****" order by active_time

WHERE 句

構文:

[condition1] AND [condition2] 

WHERE キーワードは省略されます。

最大 5 つの条件を指定できます。ネストはサポートされていません。詳細については、以下の表の検索フィールドと演算子を参照してください。

AND 演算子と OR 演算子を使用できます。最大 5 つの演算子を使用できます。

ORDER BY 句 (オプション)

ORDER BY 句は、ソートに使用されます。ソートできるフィールドには、gmt_creategmt_modifiedactive_time があります。

この句は指定しないでおくことができます。この場合、結果はランダムにソートされます。

検索フィールド

フィールド

説明

product_key

text

デバイスが属するプロダクトの ProductKey

iot_id

text

デバイスの ID。デフォルトでは、iot_id が返されます。

name

text

デバイスの DeviceName。

active_time

date

デバイスがアクティブ化された時刻。時刻は yyyy-MM-dd HH:mm:ss.SSS 形式で、ミリ秒単位まで正確です。

nickname

text

デバイスのエイリアス。

gmt_create

date

デバイスが作成された時刻。時刻は yyyy-MM-dd HH:mm:ss.SSS 形式で、ミリ秒単位まで正確です。

gmt_modified

date

デバイスのエイリアスが最後に更新された時刻。時刻は yyyy-MM-dd HH:mm:ss.SSS 形式で、ミリ秒単位まで正確です。

status

text

デバイスのステータス。有効な値:

  • ONLINE: デバイスはオンラインです。

  • OFFLINE: デバイスはオフラインです。

  • UNACTIVE: デバイスはアクティブ化されていません。

  • DISABLE: 証明書は無効になっています。

group.group_id

text

デバイスグループの ID。

tag.tag_name

text

デバイスのタグキー。

tag.tag_value

text

デバイスタグの値。

ota_module.name

text

OTA モジュールの名前。

このフィールドは、ota_module.version と一緒に使用して、デバイスの現在の OTA バージョン番号に対応する OTA モジュールを指定することをお勧めします。

ota_module.version

text

デバイスの現在の OTA バージョン番号。

このフィールドは、ota_module.name と一緒に使用することをお勧めします。

演算子

演算子

サポートされているデータ型

=

数値、日付、テキスト、キーワード

>

数値と日付

<

数値と日付

LIKE

text

LIKE はプレフィックスマッチングをサポートしますが、サフィックスマッチングまたはワイルドカードマッチングはサポートしません。プレフィックスは次の要件を満たしている必要があります。

  • プレフィックスは 4 文字以上で、バックスラッシュ (\)、スラッシュ (/)、アンパサンド (&)、プラス記号 (+)、ハイフン (-)、感嘆符 (!)、括弧 ()、コロン (:)、チルダ (~)、角括弧 []、中括弧 {}、アスタリスク (*)、疑問符 (?) などの特殊文字を含めることはできません。

  • プレフィックスはパーセント記号 (%) で終わる必要があります。

例:

product_key = "a1*********" and name LIKE "test%"