Opis
W przypadku urządzeń takich jak systemy alarmowe, które obsługują włączanie i wyłączanie, ta wartość wskazuje, czy urządzenie jest włączone czy wyłączone.
Pola
Klucz | Typ | Opis |
---|---|---|
device
|
Urządzenie |
Urządzenie zgłaszające stan Wymagane |
state
|
FieldPath |
Konkretne dane stanu do sprawdzenia. Wymagane |
is
|
Dynamiczne |
Sprawdza, czy dane o stanie 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 o stanie nie są równe wartości. Opcjonalny Aby użyć tego pola, nie można używać żadnego z tych pól: is, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan. |
greaterThan
|
Dynamiczne |
Sprawdza, czy dane o stanie są większe niż (>) wartość. Opcjonalny Aby użyć tego pola, NIE można używać tych pól: isNot, is, greaterThanOrEqualTo. |
greaterThanOrEqualTo
|
Dynamiczne |
Sprawdza, czy dane o stanie są większe lub równe (>=) danej wartości. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, is, greaterThan. |
lessThan
|
Dynamiczne |
Sprawdza, czy dane o stanie 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 o stanie są mniejsze od wartości lub jej równe (<=). Opcjonalny Aby użyć tego pola, NIE MOŻESZ używać tych pól: isNot, is, lessThan. |
for
|
Czas trwania |
Sprawdza, czy stan utrzymuje się już przez określony czas. Dotyczy tylko urządzeń początkowych, nie można go używać z warunkami. Opcjonalny |
suppressFor
|
Czas trwania |
Wyłączanie uruchamiania rozrusznika na określony czas. Opcjonalny |
Dane dotyczące stanu uzbrojenia i rozbrojenia
Klucz | Typ | Opis |
---|---|---|
isArmed
|
Bool |
Opcjonalny |
currentArmLevel
|
String |
Opcjonalny |
Przykłady
starters:
- type: device.state.ArmDisarm
device: My Device - Room Name
state: isArmed
is: true
starters:
- type: device.state.ArmDisarm
device: My Device - Room Name
state: currentArmLevel
is: Some Text
condition:
type: device.state.ArmDisarm
device: My Device - Room Name
state: isArmed
is: false
condition:
type: device.state.ArmDisarm
device: My Device - Room Name
state: currentArmLevel
is: Some Text