スマートホームの 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"
}
}