0

シミュレートされたデバイスを使用する場合、「c8y_SupportedMeasurements」フィールドからサポートされている測定値 (つまり、fragmentTypes) を取得できます。たとえば、温度センサーの場合は次のようになります。

c8y_SupportedMeasurements: [ "c8y_TemperatureMeasurement" ]

実際のデバイスを使用する場合、このフィールドは使用できません。その特定のデバイスの測定値を取得するときに、可能性のあるfragmentTypesを確認できます

/測定/測定?ソース=id

これにより、次のfragmentTypesの測定値のリストが得られます:

  • 湿度センサー

  • 温度センサー

  • バッテリー

シミュレーターと「c8y_SupportedMeasurements」フィールドで実行できるのと同様の方法で、デバイスのサポートされている fragmentTypes をフェッチする正しい方法は何ですか?

4

1 に答える 1

2

c8y_SupportedMeasurements は Things Cloud によって自動生成されたフラグメントです。デバイスが新しいフラグメントを含む測定値を送信すると更新されます。

次のように、サポートされている測定値をデバイスに対して直接クエリできます (デバイス オブジェクト全体ではなく、c8y_SupportedMeasurements のみが返されます)。

/inventory/managedObjects/{{deviceId}}/supportedMeasurements

この呼び出しは、フラグメントがその時点で存在しなかった場合、デバイスの履歴データに基づいて supportedMeasurements の初期計算もトリガーします。

于 2016-06-15T09:51:14.667 に答える