スマートホームの SensorState トレイトのスキーマ
action.devices.traits.SensorState - このトレイトは、定量的測定と定性的状態の両方に対応しています。
デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 | 
|---|---|---|
| sensorStatesSupported | 配列 | 必須。 各オブジェクトは、この特定のデバイスでサポートされているセンサー状態の機能を表します。各センサーには、少なくとも記述的機能または数値的機能が必要です。センサーは両方を報告することもできます。この場合、数値が優先されます。 | 
| [item, ...] | オブジェクト | サポートされているセンサー機能。 少なくとも 1 つの項目が必要です。 | 
| name | String | 必須。 サポートされているセンサータイプ。サポートされているセンサーの表をご覧ください。 | 
| descriptiveCapabilities | オブジェクト | センサーの機能の説明。 | 
| availableStates | 配列 | 必須。 デバイスで使用可能な状態のリスト。センサーが値を返さない場合、「不明」の状態が暗黙的にサポートされます。 | 
| [item, ...] | String | サポートされている説明的な状態値。 少なくとも 1 つの項目が必要です。 | 
| numericCapabilities | オブジェクト | センサーが報告できる数値を説明します。 | 
| rawValueUnit | String | 必須。 サポートされている数値単位。 | 
このトレイトがサポートするさまざまな機能とセンサータイプについて詳しくは、サポートされているセンサーをご覧ください。
例
記述的な状態値を報告するセンサー デバイス。
{
  "sensorStatesSupported": [
    {
      "name": "AirQuality",
      "descriptiveCapabilities": {
        "availableStates": [
          "healthy",
          "moderate",
          "unhealthy",
          "very unhealthy"
        ]
      }
    }
  ]
}数値の状態値を報告するセンサー デバイス。
{
  "sensorStatesSupported": [
    {
      "name": "CarbonMonoxideLevel",
      "numericCapabilities": {
        "rawValueUnit": "PARTS_PER_MILLION"
      }
    }
  ]
}記述的な値と数値の状態値を報告するセンサー デバイス。
{
  "sensorStatesSupported": [
    {
      "name": "SmokeLevel",
      "numericCapabilities": {
        "rawValueUnit": "PARTS_PER_MILLION"
      },
      "descriptiveCapabilities": {
        "availableStates": [
          "smoke detected",
          "high",
          "no smoke detected"
        ]
      }
    }
  ]
}サポートされているセンサー
次の表に、サポートされているセンサータイプとそれに関連する機能を示します。
大気質
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされている値: 
 | サポートされている値: 
 | 
一酸化炭素
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされている値: 
 | サポートされている値: 
 | 
煙濃度
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされている値: 
 | サポートされている値: 
 | 
フィルター清浄度
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされている値: 
 | サポートされていません。 | 
水漏れ
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされている値: 
 | サポートされていません。 | 
雨センサー
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされている値: 
 | サポートされていません。 | 
フィルターの交換時期
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされている値: 
 | サポートされている値: 
 | 
計算されたフィルターの交換時期
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされていません。 | サポートされている値: 
 | 
二酸化炭素濃度
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされていません。 | サポートされている値: 
 | 
粒子状物質
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされていません。 | サポートされている値: 
 | 
揮発性有機化合物
| 名前 | 記述的機能 | 数値的機能 | 
|---|---|---|
| サポートされている値: 
 | サポートされていません。 | サポートされている値: 
 | 
デバイスのステータス
このトレイトを持つエンティティは、QUERY オペレーションの一部として次のステータスを報告できます。QUERY インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 州 | タイプ | 説明 | 
|---|---|---|
| currentSensorStateData | 配列 | 必須。 現在のセンサーの状態のリスト。 | 
| [item, ...] | オブジェクト | センサーの現在の状態。 | 
| name | String | 必須。 センサーのステータス名。 | 
| currentSensorState | String | 現在の説明的な状態値。 | 
| rawValue | 数値 | 現在の数値的なセンサーの値。 | 
| alarmState | String | 現在のセンサー測定値に対応するアラーム状態。センサーの測定値が危険なレベルに近づいたときに、事前アラームまたはアラームがトリガーされることがあります。 サポートされている値: 
 | 
| alarmSilenceState | String | センサーのアラームの消音状態を示します。アクティブなアラームの消音が現在許可されているかどうかも含まれます。この状態は、アラームの前またはアラームの状態がアクティブな場合に提供される場合があります。煙検知機の場合、値  サポートされている値: 
 | 
このトレイトがサポートするさまざまな機能とセンサータイプについて詳しくは、サポートされているセンサーをご覧ください。
例
記述的な状態値を報告するセンサー デバイス。
{
  "currentSensorStateData": [
    {
      "name": "AirQuality",
      "currentSensorState": "healthy"
    }
  ]
}数値の状態値を報告するセンサー デバイス。
{
  "currentSensorStateData": [
    {
      "name": "CarbonMonoxideLevel",
      "rawValue": 200
    }
  ]
}記述的な値と数値の状態値を報告するセンサー デバイス。
{
  "currentSensorStateData": [
    {
      "name": "SmokeLevel",
      "currentSensorState": "smoke detected",
      "rawValue": 200
    }
  ]
}記述的な値と数値の状態値を報告し、アラームがアクティブであることを示すセンサー デバイス。
{
  "currentSensorStateData": [
    {
      "name": "SmokeLevel",
      "currentSensorState": "smoke detected",
      "rawValue": 200,
      "alarmState": "ALARM"
    }
  ]
}記述的な値と数値の状態値を報告し、アラームがサイレント状態であることを示すセンサー デバイス。
{
  "currentSensorStateData": [
    {
      "name": "SmokeLevel",
      "currentSensorState": "smoke detected",
      "rawValue": 200,
      "alarmState": "ALARM",
      "alarmSilenceState": "SILENCED"
    }
  ]
}デバイスのコマンド
なし。
デバイスの通知
このトレイトを持つデバイスは、デバイスのステータス変更の一部として次の通知ペイロードを返す場合があります。通知の実装の詳細については、スマートホーム アクションの通知をご覧ください。
| フィールド | タイプ | 説明 | 
|---|---|---|
| SensorState | オブジェクト | 必須。 通知ペイロード: | 
| priority | 整数 | 必須。 通知レベルを表します。現在サポートされている値は 0 です。これは、通知を音声で読み上げる必要があることを示します。 | 
| name | String | 必須。 センサーのステータス名。通知でサポートされているセンサータイプのリストをご覧ください。 | 
| currentSensorState | String | 必須。 現在の説明的な状態値。通知でサポートされているセンサータイプのリストをご覧ください。 | 
通知ペイロードには、次のセンサータイプを含めることができます。
- AirQuality
- CarbonMonoxideLevel
- SmokeLevel
- FilterCleanliness
- WaterLeak
- RainDetection
- FilterLifeTime
各センサータイプでサポートされているさまざまな機能の詳細については、サポートされているセンサーをご覧ください。
例
{
  "SensorState": {
    "priority": 0,
    "name": "SmokeLevel",
    "currentSensorState": "high"
  }
}