Opis
Pomiar wykonany przez czujnik. Na przykład ilość dymu zmierzona przez czujnik dymu lub ilość tlenku węgla zmierzona przez czujnik tlenku węgla itp.
Pola
| Klucz | Typ | Opis |
|---|---|---|
device
|
Urządzenie |
Urządzenie zgłaszające stan Wymagane |
state
|
FieldPath |
Dane dotyczące konkretnego stanu, które mają zostać sprawdzone. Wymagane |
is
|
Dynamiczne |
Sprawdza, czy dane stanu są równe wartości. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan |
isNot
|
Dynamiczne |
Sprawdza, czy dane stanu nie są równe wartości. Opcjonalny Aby użyć tego pola, nie można używać tych pól: is, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan |
greaterThan
|
Dynamiczne |
Sprawdza, czy dane stanu są większe niż (>) określona wartość. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, is, greaterThanOrEqualTo |
greaterThanOrEqualTo
|
Dynamiczne |
Sprawdza, czy dane stanu są większe lub równe (>=) wartości. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, is, greaterThan |
lessThan
|
Dynamiczne |
Sprawdza, czy dane stanu są mniejsze niż (<) wartość. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, is, lessThanOrEqualTo |
lessThanOrEqualTo
|
Dynamiczne |
Sprawdza, czy dane stanu są mniejsze lub równe (<=) wartości. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, is, lessThan |
for
|
Czas trwania |
Sprawdza, czy stan utrzymuje się już przez określony czas. Dotyczy tylko poleceń inicjujących, nie można używać z warunkami. Opcjonalny |
suppressFor
|
Czas trwania |
Wstrzymaj aktywowanie elementu inicjującego na określony czas. Opcjonalny |
Dane stanu SensorState
| Klucz | Typ | Opis |
|---|---|---|
currentSensorStateData
|
Opcjonalny |
|
_string_
|
CurrentSensorStateData |
Opcjonalny |
currentSensorState
|
String |
Opcjonalny |
rawValue
|
Number |
Opcjonalny |
Przykłady
starters:
- type: device.state.SensorState
device: My Device - Room Name
state: currentSensorStateData.SmokeLevel.currentSensorState
is: high
starters:
- type: device.state.SensorState
device: My Device - Room Name
state: currentSensorStateData.SmokeLevel.rawValue
greaterThan: 200
starters:
- type: device.state.SensorState
device: My Device - Room Name
state: currentSensorStateData.CarbonMonoxideLevel.currentSensorState
is: carbon monoxide detected