Skip to content

Latest commit

 

History

History
66 lines (50 loc) · 1.7 KB

README.md

File metadata and controls

66 lines (50 loc) · 1.7 KB

ruuvitag-collector

Collects data from RuuviTag sensors to SQLite, InfluxDB and other databases.

Based on https://github.com/kuosman/RuuviTag-logger but modified heavily for my (and hopefully others') use case.

Used elements

Setup

Copy the file example-config.yaml to $HOME/.config/ruuvitag-collector/config.yaml.

Add the MAC addresses and human-readable names of your RuuviTags into the config file under the ruuvitags key:

ruuvitags:
  "CC:CA:7E:52:CC:34": Backyard
  "FB:E1:B7:04:95:EE": Upstairs
  "E8:E0:C6:0B:B8:C5": Downstairs

If you want to save data to local SQLite database, add the following options to your config file:

sqlite:
  enabled: true
  file: /home/pi/ruuvitag/ruuvitag.db

If you want to save data to InfluxDB (local or remote), add the following options to your config file:

influxdb:
  enabled: true
  host: localhost
  port: 8086
  database: ruuvitag
  measurement: ruuvitag
  username: root
  password: root

Then install poetry and the required packages:

sudo pip3 install poetry
poetry install

Now you can run the collector manually:

$ poetry run python3 -m ruuvitag_collector

Set crontab to run the collector automatically every 5 minutes:

Add this line to the /etc/crontab file

*/5 * * * *  poetry run python3 -m ruuvitag_collector > /home/pi/ruuvitag-collector/collector.log 2> /home/pi/ruuvitag-collector/collector.err