DistKV
0.52.0
  • Principles of operation
  • The DistKV tutorial
  • Starting DistKV
  • The DistKV command
  • DistKV’s client protocol
  • DistKV’s server protocol
  • DistKV and authentication
  • Access control
  • Code in DistKV
  • Runner types
  • Runner configuration
  • CallAdmin
  • Data Model
  • Verifying and Translating Entries
  • Fixing DistKV network problems
  • Extending DistKV
  • Plugins and related software
    • Home Assistant
    • KNX
    • 1wire
    • Inventory Management
    • Akumuli
    • Binary I/O
    • Wago I/O controllers
  • Open issues
  • Release history
DistKV
  • »
  • Plugins and related software
  • View page source

Plugins and related software¶

Additions to this list will be appreciated!

Home Assistant¶

`Home Assistant`__ is a front-end for home automation. (Actually it’s more than that, but distkv uses it as a front-end and prefers to do the automation part itself.)

distkv-hass documents how to connect Home Assistant to the distkv system and helps with creating the data structures that teach Home Assistant about distkv-controlled sensors and actors.

KNX¶

KNX is a serial bus for building control.

knxd is a server commonly used to talk to KNX interfaces.

xknx is a Python package you can use to talk to knxd.

distkv-knx connects values stored in distkv to devices on the KNX bus.

1wire¶

1wire is a two- or three-wire bus (one signal wire, somewhat-optional 5V power, ground) that is frequently used to connect inexpensive sensors and actors to a computer.

OWFS is the server commonly used on Linux systems to talk to 1wire.

asyncowfs is a Python package that provides a high-level object-oriented async interface to OWFS.

distkv-owfs uses asyncowfs to connect values stored in distkv to attributes if 1wire devices.

Inventory Management¶

distkv-inv is a command-line extension that simplifies storage of hosts, networks and cables in distkv. It contains templating code so you can auto-create the configuration for your router (if it’s text instead of some binary format).

Akumuli¶

Akumuli is a time series database.

asyncakumuli is a Python package that provides an async interface to Akumuli.

distkv-akumuli implements a background task that monitors values stored in distkv and mirrors them into Akumuli, thus saving their history.

Binary I/O¶

asyncgpio is a Python package that provides structured access to your computer’s I/O ports.

distkv-gpio contains code that mirrors a binary value stored in distkv to a GPIO pin and vice versa.

Wago I/O controllers¶

The German company WAGO Kontakttechnik makes the 750-* line of extensible rugged controllers with various modules.

Next Previous

© Copyright The DistKV authors.

Built with Sphinx using a theme provided by Read the Docs.