Общая шина

Общая шина — это быстрая in-memory база данных ключ-значение, в которой ключом является стандартизованный адрес устройства или датчика, а значением — последние данные с этого устройства или датчика.
Дополнительно, на шине хранится метаинформация - время получения последнего события, тип (единица измерения, например) и набор тегов.

Данные в шину поступают из драйверов или других скриптов.
Драйверы позволяют привести данные из различных форматов к единому стандартизированному виду для хранения их на шине.
К примеру - все показания температуры хранить в градусах Цельсия, а давление в Паскалях.

Основное назначение шины - это хранение последнего показания датчика или устройства для использования его в прикладных задачах.
Как только в шину приходит новое показание с датчика - старые данные удаляются.

Значения каждого наблюдаемого параметра для каждого устройства хранятся на шине в отдельном топике.
К примеру, в этих топиках хранятся значения уровня заполненности и уровня заряда в "умном" мусорном контейнере CleanCap:

/cleancity/CleanCUBE/A1712011712AA02/battery_health
/cleancity/CleanCUBE/A1712011712AA02/current_fill_level

Название топика следует задавать таким образом, чтобы датчики или устройства группировались по названию, месту расположения, модели.
В последствии это облегчит процесс написания скриптов, обрабатывающих показаниях с этих устройств или датчиков.

Получить визуальное представление данных на шине или изменить значения топиков можно используя панель управления Glial.

Панель управления Glial - шина

Last Updated: 10/25/2018, 12:25:59 PM