Об этом проекте
ruuvitag-gollector — это самостоятельно размещаемое решение на Go, которое собирает данные об окружающей среде с датчиков RuuviTag через Bluetooth Low Energy (BLE) и пересылает их в широкий спектр серверных систем. Оно ориентировано на Linux и использует API BlueZ D-Bus для сканирования и чтения данных датчиков. Проект поддерживает формат RAWv2, излучаемый RuuviTag с прошивкой 2.x и новее.
Коллектор может одновременно отправлять измерения в несколько экспортеров, включая InfluxDB (локальный или удаленный), PostgreSQL и TimescaleDB, AWS DynamoDB, AWS SQS, GCP Pub/Sub, MQTT и универсальные HTTP-вебхуки, принимающие JSON POST-запросы. Каждый экспортер настраивается независимо в TOML-конфигурационном файле, что позволяет отправлять одни и те же данные датчиков сразу в несколько мест.
Настройка проста: пользователь указывает MAC-адреса и понятные имена своих RuuviTag, а затем определяет один или несколько экспортеров с деталями подключения. Можно задать пользовательские имена столбцов для соответствия существующим схемам базы данных и исключить ненужные столбцы. По умолчанию столбцы включают время, MAC-адрес, имя, температуру, влажность, давление, ускорение (x/y/z), счетчик движений, номер измерения, точку росы, напряжение батареи и мощность передатчика.
Приложение работает в двух режимах: одноразовое сканирование для тестирования и режим демона для непрерывного сбора. Требуется установленный и запущенный BlueZ на системе, а также обычно повышенные привилегии для доступа к Bluetooth-адаптеру. Проект предназначен для работы на недорогом оборудовании, таком как Raspberry Pi, что делает его доступным для любительских и небольших проектов мониторинга окружающей среды, таких как теплицы, террариумы или сбор атмосферных данных. Для самого коллектора не требуется подписка или облачный сервис, однако пользователи должны самостоятельно размещать или размещать в облаке целевые базы данных и инструменты визуализации, такие как Grafana.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.