Sobre o projeto
ruuvitag-gollector é uma solução auto-hospedada escrita em Go que coleta medições ambientais de sensores RuuviTag via transmissões Bluetooth Low Energy (BLE) e as encaminha para uma ampla gama de backends. Ele tem como alvo sistemas Linux e usa a API D-Bus do BlueZ para escanear e ler dados de sensores. O projeto suporta o formato RAWv2 emitido por RuuviTags com firmware 2.x ou posterior.
O coletor pode enviar medições para vários exportadores simultaneamente, incluindo InfluxDB (local ou remoto), PostgreSQL e TimescaleDB, AWS DynamoDB, AWS SQS, GCP Pub/Sub, MQTT e webhooks HTTP genéricos que aceitam solicitações POST JSON. Cada exportador é configurado independentemente em um arquivo de configuração TOML, permitindo que os usuários enviem os mesmos dados de sensor para vários destinos ao mesmo tempo.
A configuração é simples: os usuários especificam os endereços MAC e nomes legíveis de suas RuuviTags e, em seguida, definem um ou mais exportadores com seus detalhes de conexão. Nomes de colunas personalizados podem ser definidos para corresponder a esquemas de banco de dados existentes, e colunas desnecessárias podem ser excluídas. As colunas padrão incluem tempo, endereço MAC, nome, temperatura, umidade, pressão, aceleração (x/y/z), contador de movimento, número de medição, ponto de orvalho, voltagem da bateria e potência de transmissão.
O aplicativo opera em dois modos: um modo de escaneamento único para testes e um modo daemon para coleta contínua. Ele requer que o BlueZ esteja instalado e em execução no sistema e normalmente precisa de privilégios elevados para acessar o adaptador Bluetooth. O projeto é projetado para rodar em hardware barato, como um Raspberry Pi, tornando-o acessível para projetos de monitoramento ambiental de hobby e pequena escala, como estufas, terrários ou coleta de dados atmosféricos. Nenhuma assinatura ou serviço em nuvem é necessário para o coletor em si, embora os usuários devam auto-hospedar ou hospedar na nuvem os bancos de dados de destino e ferramentas de visualização, como o Grafana.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.