Skip to main content

uracoli-rsensor - A Framework for Logging Sensor Values

Abstract

The uracoli-rsensor package provides a logging of data from a MQTT broker into a database (sqlite or MySQL).

Setup

The package can installed directly from the sources.

pip install git+https://gitlab.com/uracoli-project/uracoli-rsensor.git

Quickstart

To quickly log sensor data from a MQTT broker in a SQLite database write a minimal config file minial.cfg:

database:
  dbtype: sqlite
  dbname:  /tmp/rsensor-database.sqlitedb
mqtt:
-  host: test.mosquitto.org
   port: 1883
   prefix: rsensor-test

Note: The "dash" before the "host:" keyword means there can be a list of MQTT brokers.

Run the test data generator in the background or in a seperate shell:

rs_testgen -H test.mosquitto.org

See your data arrive at the broker (optional step):

mosquitto_sub -h test.mosquitto.org -t "rsensor-test/#" -v

Run the data logger script:

mqtt_to_db -C minimal.cfg 

To see whats in the database, run:

sqlite3 /tmp/rsensor.sqlitedb "select * from timeseries"

... or human readable:

sqlite3 /tmp/rsensor.sqlitedb  "SELECT strftime('%Y-%m-%d %H:%M:%S', datetime(t.ts, 'unixepoch')) as string, s.id, t.value FROM timeseries AS t JOIN sensors AS s ON s.sensor_idx = t.sensor_idx" 

Documentation

https://uracoli-rsensor.readthedocs.io/en/latest/

License

The contents of uracoli-rsensor is licensed with a Modified BSD License, see file LICENSE for further details.

Release files for uracoli-rsensor 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for uracoli-rsensor 0.1.3
File Size Uploaded
uracoli-rsensor-0.1.3.tar.gz 16.7 kB Details

Release files / uracoli-rsensor-0.1.3.tar.gz

Download URL uracoli-rsensor-0.1.3.tar.gz
Size 16.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c5fa693f21438bb63deabd98d2dc43d7ccd862ea002fdd32e6cc9bd1c6ca4222
BLAKE2b-256 checksum
How to use checksums
34e22e5695b87f88b38938ce16c9fefbfcc93e0a1cdf22c4f74fd99c6443c310
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.2

Release history Release notifications | RSS feed

This release

0.1.3 This release

1 release file

0.1.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page