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:
- AirQuality
- CarbonMonoxideLevel
- SmokeLevel
- FilterCleanliness
- WaterLeak
- RainDetection
- FilterLifeTime
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"
  }
}