Schemat cechy SensorState w inteligentnym domu
action.devices.traits.SensorState – ta cecha obejmuje zarówno pomiary ilościowe, jak i stan jakościowy.
ATRYBUTY URZĄDZENIA
Urządzenia z tą cechą mogą raportować te atrybuty w ramach operacji SYNC. Więcej informacji o obsługiwaniu intencji SYNC znajdziesz w artykule Realizacja intencji.
| Atrybuty | Typ | Opis |
|---|---|---|
sensorStatesSupported |
Tablica |
Wymagany. Każdy obiekt reprezentuje możliwości stanu czujnika obsługiwane przez to konkretne urządzenie. Każdy czujnik musi mieć co najmniej jedną funkcję opisową lub liczbową. Sensory mogą też przekazywać obie wartości, w którym przypadku preferowana jest wartość liczbowa. |
[item, ...] |
Obiekt |
Obsługiwane funkcje czujnika. Wymaga co najmniej 1 elementu. |
name |
String |
Wymagany. Obsługiwany typ czujnika. Zobacz tabelę Obsługiwane czujniki. |
descriptiveCapabilities |
Obiekt |
Opis możliwości czujnika. |
availableStates |
Tablica |
Wymagany. Lista dostępnych stanów urządzenia. Stan „unknown” (nieznany) jest obsługiwany domyślnie, gdy czujnik nie zwraca wartości. |
[item, ...] |
String |
Obsługiwana wartość stanu opisowego. Wymaga co najmniej 1 elementu. |
numericCapabilities |
Obiekt |
Opisuje możliwe wartości liczbowe, które może podać czujnik. |
rawValueUnit |
String |
Wymagany. Obsługiwana jednostka liczbowa. |
Więcej informacji o różnych możliwościach i typach czujników obsługiwanych przez tę cechę znajdziesz w sekcji Obsługiwane czujniki.
Przykłady
Urządzenie czujnika, które przekazuje opisową wartość stanu.
{
"sensorStatesSupported": [
{
"name": "AirQuality",
"descriptiveCapabilities": {
"availableStates": [
"healthy",
"moderate",
"unhealthy",
"very unhealthy"
]
}
}
]
}Urządzenie czujnika, które przekazuje wartość stanu liczbowego.
{
"sensorStatesSupported": [
{
"name": "CarbonMonoxideLevel",
"numericCapabilities": {
"rawValueUnit": "PARTS_PER_MILLION"
}
}
]
}Urządzenie z czujnikiem, które przesyła opisową i liczbową wartość stanu.
{
"sensorStatesSupported": [
{
"name": "SmokeLevel",
"numericCapabilities": {
"rawValueUnit": "PARTS_PER_MILLION"
},
"descriptiveCapabilities": {
"availableStates": [
"smoke detected",
"high",
"no smoke detected"
]
}
}
]
}Obsługiwane czujniki
W tabelach poniżej znajdziesz listę obsługiwanych typów czujników i ich możliwości.
Jakość powietrza
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Tlenek węgla
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Poziom zadymienia
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Czystość filtra
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Nieobsługiwane. |
Wyciek wody
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Nieobsługiwane. |
Wykrywanie deszczu
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Nieobsługiwane. |
Czas eksploatacji filtra
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Obsługiwane wartości:
|
Obliczony czas eksploatacji filtra
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Nieobsługiwane. | Obsługiwane wartości:
|
Stężenie dwutlenku węgla
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Nieobsługiwane. | Obsługiwane wartości:
|
Pył zawieszony
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Nieobsługiwane. | Obsługiwane wartości:
|
Lotne związki organiczne
| Nazwa | Funkcje opisowe | Funkcje liczbowe |
|---|---|---|
Obsługiwane wartości:
|
Nieobsługiwane. | Obsługiwane wartości:
|
STANY URZĄDZENIA
Elementy z tą cechą mogą raportować te stany w ramach operacji QUERY. Więcej informacji o obsługiwaniu intencji QUERY znajdziesz w artykule Realizacja intencji.
| Stany | Typ | Opis |
|---|---|---|
currentSensorStateData |
Tablica |
Wymagany. Lista bieżących stanów czujników. |
[item, ...] |
Obiekt |
Bieżący stan czujnika. |
name |
String |
Wymagany. Nazwa stanu czujnika. Pasuje do wartości z |
currentSensorState |
String |
Bieżąca wartość stanu opisowego. Pasuje do wartości z |
rawValue |
Number |
Bieżąca wartość liczbowa czujnika. |
alarmState |
String |
Stan alarmu odpowiadający bieżącemu odczytowi czujnika. Gdy odczyty czujnika zbliżają się do niebezpiecznych poziomów lub osiągają je, może zostać uruchomiony wstępny alarm lub alarm. Obsługiwane wartości:
|
alarmSilenceState |
String |
Wskazuje stan wyciszenia alarmu czujnika, w tym czy wyciszenie aktywnego alarmu jest obecnie dozwolone. Ten stan może być podany, gdy aktywny jest stan przed alarmem lub alarm. W przypadku czujnika dymu nie używa się wartości Obsługiwane wartości:
|
Więcej informacji o różnych możliwościach i typach czujników obsługiwanych przez tę cechę znajdziesz w sekcji Obsługiwane czujniki.
Przykłady
Urządzenie czujnika, które przekazuje opisową wartość stanu.
{
"currentSensorStateData": [
{
"name": "AirQuality",
"currentSensorState": "healthy"
}
]
}Urządzenie czujnika, które przekazuje wartość stanu liczbowego.
{
"currentSensorStateData": [
{
"name": "CarbonMonoxideLevel",
"rawValue": 200
}
]
}Urządzenie z czujnikiem, które przesyła opisową i liczbową wartość stanu.
{
"currentSensorStateData": [
{
"name": "SmokeLevel",
"currentSensorState": "smoke detected",
"rawValue": 200
}
]
}Urządzenie z czujnikiem, które przekazuje opisową i liczbową wartość stanu oraz wskazuje, że alarm jest aktywny.
{
"currentSensorStateData": [
{
"name": "SmokeLevel",
"currentSensorState": "smoke detected",
"rawValue": 200,
"alarmState": "ALARM"
}
]
}Urządzenie z czujnikiem, które przekazuje opisową i liczbową wartość stanu oraz wskazuje, że alarm jest wyciszony.
{
"currentSensorStateData": [
{
"name": "SmokeLevel",
"currentSensorState": "smoke detected",
"rawValue": 200,
"alarmState": "ALARM",
"alarmSilenceState": "SILENCED"
}
]
}Polecenia urządzenia
Brak.
POWIADOMIENIA NA URZĄDZENIU
Urządzenia z tą cechą mogą zwracać następujący ładunek powiadomienia w ramach zmiany stanu urządzenia. Więcej informacji o implementowaniu powiadomień znajdziesz w artykule Powiadomienia dla działań związanych z inteligentnym domem.
| Pola | Typ | Opis |
|---|---|---|
SensorState |
Obiekt |
Wymagany. Treść powiadomienia. |
priority |
Liczba całkowita |
Wymagany. Reprezentuje poziom powiadomienia. Obecnie obsługiwana wartość to 0, która oznacza, że powiadomienie powinno być odczytane na głos. |
name |
String |
Wymagany. Nazwa stanu czujnika. Zobacz listę obsługiwanych typów czujników do powiadomień. |
currentSensorState |
String |
Wymagany. Bieżąca wartość stanu opisowego. Zobacz listę obsługiwanych typów czujników do powiadomień. |
Ładunek powiadomienia może zawierać te typy czujników:
AirQualityCarbonMonoxideLevelSmokeLevelFilterCleanlinessWaterLeakRainDetectionFilterLifeTime
Więcej informacji o różnych możliwościach obsługiwanych przez poszczególne typy czujników znajdziesz w artykule Obsługiwane czujniki.
Przykłady
{
"SensorState": {
"priority": 0,
"name": "SmokeLevel",
"currentSensorState": "high"
}
}