TESLiOT BLE Sensors: различия между версиями

Материал из Wiren Board
(Исправлено с учетом установки из репозитория)
Строка 34: Строка 34:
         "title":"TESLiOT Test Sensor 1", // видимое имя устройства
         "title":"TESLiOT Test Sensor 1", // видимое имя устройства
         "mac":"FF:FF:FF:FF:FF:FF" // mac-адрес устройства
         "mac":"FF:FF:FF:FF:FF:FF" // mac-адрес устройства
       };
       },
       {
       {
         "dev_id":"tesliot_2",
         "dev_id":"tesliot_2",

Версия 10:06, 2 декабря 2022

Общая информация

Беспроводные датчики 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

Результат должен выглядеть так:

Пример представления устройства TESLiOT в интерфейсе