Использование BLE-датчиков TESLiOT с контроллером Wiren Board
Общая информация
Беспроводные датчики TESLiOT имеют на борту разнообразные датчики состояния среды и имеют батарейное питание с заявленным сроком работы от батареи от 6 месяцев до трёх лет в зависимости от типа.
Протокол подразумевает возможность получать такие данные как:
- Напряжение питания датчика
- Факт удара
- Ускорения по осям X, Y и Z
- Интенсивность магнитного поля
- Освещённость
- Влажность
- Температура
- Метка времени в момент передачи данных
Подключение к контроллеру Wiren Board
Датчики TESLiOT подключаются к контроллерам Wirenboard по каналу BLE посредством широковещания параметров GAP Advertising. Со стороны контроллера движок правил [wb-rules] периодически запускает скрипт сканирования сети, от которого получает свежие данные с датчиков.
Установка и настройка
Для работы с TESLiOT нужно установить из репозитория драйвер wb-ble-tesliot
.
apt update
apt install wb-ble-tesliot
Далее нужно в конфигурационном файле /etc/wb-ble-tesliot.conf
заполнить массив датчиков, указав их mac-адреса (mac), желаемые названия mqtt-топиков (dev_id) и заголовки виртуальных устройств (title), например:
{"config":
[
{
"dev_id":"tesliot_1", // устройство будет доступно по топику /devices/tesliot_1
"title":"TESLiOT Test Sensor 1", // видимое имя устройства
"mac":"FF:FF:FF:FF:FF:FF" // mac-адрес устройства
},
{
"dev_id":"tesliot_2",
"title":"TESLiOT Test Sensor 2",
"mac":"FE:FE:FE:FE:FE:FE"
}
]
}
После изменения конфигурации нужно перезапустить wb-rules:
systemctl restart wb-rules
Результат должен выглядеть так: