Разработчикам / Структура конфигурационного файла драйвера
Большая часть оборудования не отправляет самостоятельно значения при их изменении — их нужно регулярно запрашивать. Для этого в описании драйвера есть раздел опроса обратных связей — pollings
. В нем указывается список команд, которые нужно регулярно отправлять.
Отправка осуществляется через период, заданный свойством pingTimeout
.
Пример:
MyDriver:
feedbacks:
- volume: string
- power: [off, onw]
channels:
- $getVolume: none # отправляет запрос на получение громкости
- $getPower: none # отправляет запрос на получение значения питания
pollings:
- getVolume
- getPower
Система будет запрашивать getVolume
, затем — getPower
.