スマートホームの 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 | 
       必須。 現在の説明的な状態値。通知でサポートされているセンサータイプのリストをご覧ください。  | 
  
通知ペイロードには、次のセンサータイプを含めることができます。
AirQualityCarbonMonoxideLevelSmokeLevelFilterCleanlinessWaterLeakRainDetectionFilterLifeTime
各センサータイプでサポートされているさまざまな機能の詳細については、サポートされているセンサーをご覧ください。
例
{
  "SensorState": {
    "priority": 0,
    "name": "SmokeLevel",
    "currentSensorState": "high"
  }
}