Git Product home page Git Product logo

veles-i3blocks's Introduction

VelesLabs i3blocks utils

This repository contains a utility script for integrating the VelesLabs wired IAQ sensor with i3wm's i3blocks information bar (see image below). The script ensures mutually exclusive access to the device to prevent reading errors (the communication will typically fail if you try to read a register by two processes in parallel).

Tested with:

  • Ubuntu 20.04
  • Python 3.9
  • Veles Python library version 0.1.0

i3blocks_screenshot

Usage

For usage, call ./read_value.py --help:

  • [register name] -- name of the register in the sensor to read. A list of the available registers can be obtained from the Veles Python API.
  • [modbus address] -- address of the sensor modbus device. You should receive this with the physical sensor or you can use the enumeration tool from the Veles Python library.
  • [OS device name] -- name of the TTY device corresponding to the sensor in your OS (without the /dev/ path prefix). If you're not using custom udev rules, this will typically be ttyUSB0 or similar.

The script will create a lock file for the device's OS file handle, read out the desired register's value from the device, and print it to stdout including its physical unit.

veles-i3blocks's People

Contributors

matemat13 avatar

Watchers

 avatar

Forkers

viktorwalter

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.