Smart-Home-Attributschema „SensorState“
action.devices.traits.SensorState
: Diese Eigenschaft umfasst sowohl quantitative Messungen als auch qualitative Status.
Geräteattribute
Geräte mit diesem Merkmal können die folgenden Attribute im Rahmen des Vorgangs SYNC
melden. Weitere Informationen zum Umgang mit SYNC
-Intents finden Sie unter Intent-Ausführung.
Attribute | Typ | Beschreibung |
---|---|---|
sensorStatesSupported |
Array |
Erforderlich. Jedes Objekt steht für Sensorstatusfunktionen, die von diesem bestimmten Gerät unterstützt werden. Jeder Sensor muss mindestens eine beschreibende oder numerische Funktion haben. Sensoren können auch beides melden. In diesem Fall wird der numerische Wert bevorzugt. |
[item, ...] |
Objekt |
Unterstützte Sensorfunktionen Es ist mindestens ein Element erforderlich. |
name |
String |
Erforderlich. Unterstützter Sensortyp. Siehe Tabelle „Unterstützte Sensoren“. |
descriptiveCapabilities |
Objekt |
Eine Beschreibung der Funktionen des Sensors. |
availableStates |
Array |
Erforderlich. Liste der für das Gerät verfügbaren Status. Der Status „unbekannt“ wird implizit unterstützt, wenn der Sensor keinen Wert zurückgibt. |
[item, ...] |
String |
Unterstützter beschreibender Statuswert. Es ist mindestens ein Element erforderlich. |
numericCapabilities |
Objekt |
Beschreibt die möglichen numerischen Werte, die der Sensor melden kann. |
rawValueUnit |
String |
Erforderlich. Unterstützte numerische Einheit. |
Weitere Informationen zu den verschiedenen Funktionen und Sensortypen, die von diesem Attribut unterstützt werden, finden Sie unter Unterstützte Sensoren.
Beispiele
Sensorgerät, das einen beschreibenden Statuswert meldet.
{ "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ] }
Sensorgerät, das einen numerischen Statuswert meldet.
{ "sensorStatesSupported": [ { "name": "CarbonMonoxideLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" } } ] }
Sensorgerät, das einen beschreibenden und numerischen Statuswert meldet.
{ "sensorStatesSupported": [ { "name": "SmokeLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" }, "descriptiveCapabilities": { "availableStates": [ "smoke detected", "high", "no smoke detected" ] } } ] }
Unterstützte Sensoren
In den folgenden Tabellen sind die unterstützten Sensortypen und die zugehörigen Funktionen aufgeführt.
Luftqualität
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Unterstützte Werte:
|
Unterstützte Werte:
|
Kohlenmonoxid
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Unterstützte Werte:
|
Unterstützte Werte:
|
Rauchkonzentration
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Unterstützte Werte:
|
Unterstützte Werte:
|
Filtersauberkeit
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Unterstützte Werte:
|
Nicht unterstützt. |
Wasserleck
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Unterstützte Werte:
|
Nicht unterstützt. |
Regenerkennung
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Unterstützte Werte:
|
Nicht unterstützt. |
Filterlebensdauer
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Unterstützte Werte:
|
Unterstützte Werte:
|
Berechnete Filterlebensdauer
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Nicht unterstützt. | Unterstützte Werte:
|
Kohlendioxidkonzentration
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Nicht unterstützt. | Unterstützte Werte:
|
Feinstaub
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Nicht unterstützt. | Unterstützte Werte:
|
Flüchtige organische Verbindungen
Name | Beschreibungsfunktionen | Numerische Funktionen |
---|---|---|
Unterstützte Werte:
|
Nicht unterstützt. | Unterstützte Werte:
|
GERÄTESTATUS
Entitäten mit diesem Attribut können im Rahmen des Vorgangs QUERY
die folgenden Status melden. Weitere Informationen zum Umgang mit QUERY
-Intents finden Sie unter Intent-Ausführung.
Bundesstaaten | Typ | Beschreibung |
---|---|---|
currentSensorStateData |
Array |
Erforderlich. Liste der aktuellen Sensorstatus. |
[item, ...] |
Objekt |
Aktueller Sensorstatus. |
name |
String |
Erforderlich. Name des Sensorstatus. Entspricht einem Wert aus |
currentSensorState |
String |
Aktueller beschreibender Statuswert. Entspricht einem Wert aus |
rawValue |
Number |
Aktueller numerischer Sensorwert. |
alarmState |
String |
Der Alarmstatus, der der aktuellen Sensormessung entspricht. Ein Voralarm oder Alarm kann ausgelöst werden, wenn die Sensormesswerte gefährliche Werte erreichen. Unterstützte Werte:
|
alarmSilenceState |
String |
Gibt den Status der Stummschaltung für den Alarm des Sensors an, einschließlich der Information, ob die Stummschaltung eines aktiven Alarms derzeit zulässig ist. Dieser Status kann angegeben werden, wenn ein Voralarm- oder Alarmstatus aktiv ist. Unterstützte Werte:
|
Weitere Informationen zu den verschiedenen Funktionen und Sensortypen, die von diesem Attribut unterstützt werden, finden Sie unter Unterstützte Sensoren.
Beispiele
Sensorgerät, das einen beschreibenden Statuswert meldet.
{ "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ] }
Sensorgerät, das einen numerischen Statuswert meldet.
{ "currentSensorStateData": [ { "name": "CarbonMonoxideLevel", "rawValue": 200 } ] }
Sensorgerät, das einen beschreibenden und numerischen Statuswert meldet.
{ "currentSensorStateData": [ { "name": "SmokeLevel", "currentSensorState": "smoke detected", "rawValue": 200 } ] }
Sensorgerät, das einen beschreibenden und numerischen Statuswert meldet und angibt, dass ein Alarm aktiv ist.
{ "currentSensorStateData": [ { "name": "SmokeLevel", "currentSensorState": "smoke detected", "rawValue": 200, "alarmState": "ALARM", "alarmSilenceState": "DISALLOWED" } ] }
Gerätebefehle
Keine.
GERÄTEBENUTZERBEKANNTMACHUNGEN
Geräte mit dieser Eigenschaft können im Rahmen einer Gerätestatusänderung die folgende Benachrichtigungsnutzlast zurückgeben. Weitere Informationen zur Implementierung von Benachrichtigungen finden Sie unter Benachrichtigungen für Smart-Home-Aktionen.
Felder | Typ | Beschreibung |
---|---|---|
SensorState |
Objekt |
Erforderlich. Benachrichtigungsnutzlast. |
priority |
Ganzzahl |
Erforderlich. Stellt die Benachrichtigungsstufe dar. Der derzeit unterstützte Wert ist „0“, was bedeutet, dass die Benachrichtigung laut vorgelesen werden soll. |
name |
String |
Erforderlich. Name des Sensorstatus. Liste der unterstützten Sensortypen für Benachrichtigungen |
currentSensorState |
String |
Erforderlich. Aktueller beschreibender Statuswert. Liste der unterstützten Sensortypen für Benachrichtigungen |
Die Benachrichtigungsnutzlast kann die folgenden Sensortypen enthalten:
AirQuality
CarbonMonoxideLevel
SmokeLevel
FilterCleanliness
WaterLeak
RainDetection
FilterLifeTime
Weitere Informationen zu den verschiedenen Funktionen, die von den einzelnen Sensortypen unterstützt werden, finden Sie unter Unterstützte Sensoren.
Beispiele
Der
{ "SensorState": { "priority": 0, "name": "SmokeLevel", "currentSensorState": "high" } }