Sobre el proyecto
ruuvitag-gollector es una solución autohospedada escrita en Go que recopila mediciones ambientales de sensores RuuviTag mediante transmisiones Bluetooth de baja energía (BLE) y las reenvía a una amplia gama de backends. Se dirige a sistemas Linux y utiliza la API D-Bus de BlueZ para escanear y leer datos de sensores. El proyecto soporta el formato RAWv2 emitido por RuuviTags con firmware 2.x o posterior.
El recolector puede enviar mediciones a múltiples exportadores simultáneamente, incluyendo InfluxDB (local o remoto), PostgreSQL y TimescaleDB, AWS DynamoDB, AWS SQS, GCP Pub/Sub, MQTT y webhooks HTTP genéricos que aceptan solicitudes JSON POST. Cada exportador se configura de forma independiente en un archivo de configuración TOML, permitiendo a los usuarios enviar los mismos datos de sensores a varios destinos a la vez.
La configuración es sencilla: los usuarios especifican las direcciones MAC y nombres legibles de sus RuuviTags, y luego definen uno o más exportadores con sus detalles de conexión. Se pueden establecer nombres de columnas personalizados para coincidir con esquemas de bases de datos existentes, y se pueden excluir columnas innecesarias. Las columnas predeterminadas incluyen tiempo, dirección MAC, nombre, temperatura, humedad, presión, aceleración (x/y/z), contador de movimiento, número de medición, punto de rocío, voltaje de batería y potencia de transmisión.
La aplicación se ejecuta en dos modos: un modo de escaneo único para pruebas y un modo demonio para recopilación continua. Requiere que BlueZ esté instalado y ejecutándose en el sistema, y típicamente necesita privilegios elevados para acceder al adaptador Bluetooth. El proyecto está diseñado para ejecutarse en hardware económico como una Raspberry Pi, haciéndolo accesible para proyectos de monitoreo ambiental a pequeña escala o para aficionados, como invernaderos, terrarios o recopilación de datos atmosféricos. No se requiere suscripción ni servicio en la nube para el recolector en sí, aunque los usuarios deben autohospedar o alojar en la nube las bases de datos de destino y herramientas de visualización como Grafana.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.