Read parameters from DucoBox.
Project description
DucoBox
Script to monitor a Duco ventilation system.
Installation
Every release is uploaded to pip so it can be installed simply by using pip.
# Python2
pip2 install duco.ducobox
# Python3
pip3 install duco.ducobox
Usage
After installation, the python module is available
as executable, to launch from terminal:
ducobox --help
as python module, to launch from terminal:
python -m duco.ducobox --help
as python module, to import in your script:
import duco.ducobox as duco
Stored configuration
The network configuration of your setup is stored in an ini-file. If the network configuration file is not found, it is created.
The script first tries to find all of the nodes in the network, by executing the network command. It creates objects for all of the found nodes. If nodes are found, the network configuration is saved to the provided network configuration file.
The network configuration file gives an overview of all the nodes with their specific parameters. These fields can be adapted for each node:
name: convenience name for the node (any string)
blacklist: flag to blacklist (don’t use this node) from the network (True, or False)
The rest of the fields should not be adapted outside the script.
Logging data
The script can log the sampled data to a database.
InfluxDB
Data can be logged to an influxDB server, by passing a configuration file to the –influxdb option of the script.
Format of this configuration file through an example:
[InfluxDB]
url = localhost
port = 8086
user = root
password = root
database = ducobox-example
Other databases
The script is setup in a generic way, so adding more kinds of databases should be easy.
Hints
Serial cable details
TODO: provide serial cable details
Allowing non-root user to access serial port (Ubuntu, Linux)
Add user to dialout group:
adduser <username> dialout
Use udev to allow users of dialout group to serial device
Content for /etc/udev/rules.d/50-ttyusb.rules
SUBSYSTEM=="tty", KERNEL=="ttyUSB0", GROUP="dialout", MODE="0660"
Reboot
reboot
InfluxDB and Grafana
The script was in first place designed to log sample data to an InfluxDB server. Grafana can be used as a frontend to create views on the InfluxDB data.
Issues and new Features
In case you have any problems with usage of the plugin, please open an issue on GitHub. Provide as many valid information as possible, as this will help us to resolve Issues faster. We would also like to hear your suggestions about new features which would help your Continuous Integration run better.
Contribute
There is a Contribution guide available if you would like to get involved in development of the plugin. We encourage anyone to contribute to our repository. Missing a feature or node, but you’re not sure how to start with it? Create an issue.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file duco.ducobox-0.3.1-py2.py3-none-any.whl
.
File metadata
- Download URL: duco.ducobox-0.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eade50763e2a844a6e58ccd360c62d307e026e3fe965c74445d651b19c813f1 |
|
MD5 | 4ec479e9d71d68cf3c0c5754f7152035 |
|
BLAKE2b-256 | 622e49c9af44d3c1bb8710fb5c688f474a9219bb9645d88d41cbd08f27985b85 |