valve
Моторизованный кран.
Доступные функции устройства
У устройства могут быть все нижеперечисленные функции или только часть из них. Например, если устройство нельзя открыть на заданный процент, включать функцию open_percentage в описание его модели не нужно.
У устройства есть обязательные функции: online, open_state. Кроме того, обязательно должен быть описан способ открытия: либо open_set, либо open_percentage, либо они оба.
При одновременном использовании open_set и open_percentage необходимо соблюдать правило:
- Если
open_percentageне равен нулю, тоopen_setдолжен принять значениеopen. И наоборот: еслиopen_setимеет значениеopen,open_percentageдолжен быть больше нуля. - Если
open_percentageравен нулю, тоopen_setдолжен принять значениеclose. И наоборот: еслиopen_setимеет значениеclose,open_percentageдолжен быть равен нулю.
| Функция | Обязательная? | Описание |
| battery_low_power | Разряжена ли батарея или нет | |
| battery_percentage | Уровень заряда батареи | |
| online | ✔︎ | Доступность устройства: офлайн или онлайн |
| open_percentage | ✔︎* | Открывание устройства в процентах. Для устройства обязательно должен быть описан способ открытия: либо |
| open_set | ✔︎* | Открывание устройства. Для устройства обязательно должен быть описан способ открытия: либо |
| open_state |