Giermann / ebusd

daemon for communication with eBUS heating systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ebusd - eBUS daemon

ebusd is a daemon for handling communication with eBUS devices connected to a 2-wire bus system ("energy bus" used by numerous heating systems).

Gitter

Features

The main features of the daemon are:

  • actively send messages to and receive answers from the eBUS
  • passively listen to messages sent on the eBUS
  • regularly poll for messages
  • scan for bus participants
  • cache all data
  • grab unknown messages
  • log messages and problems to a log file
  • dump sent/received bytes to the log file
  • dump received bytes to binary files for later playback/analysis
  • listen for client connections on a dedicated TCP port

Installation

Either pick the latest release package suitable for your system (see https://github.com/john30/ebusd/releases/latest) or build it yourself.

Building ebusd from the source requires the following packages and/or features:

  • autoconf (>=2.63)
  • automake (>=1.11)
  • g++
  • make
  • kernel with pselect or ppoll support
  • glibc with argp support or argp-standalone

To start the build process, run these commands:

./autogen.sh
make install

Documentation

Usage instructions and further information can be found here:

https://github.com/john30/ebusd/wiki

Configuration

The most important part of each ebusd installation is the message configuration. By default, only rudimentary messages are interpreted. Check the Wiki and/or the configuration repository:

https://github.com/john30/ebusd-configuration

Contact

For bugs and missing features use github issue system.

The author can be contacted at ebusd@ebusd.eu .

About

daemon for communication with eBUS heating systems

License:GNU General Public License v3.0


Languages

Language:C++ 90.8%Language:HTML 3.8%Language:Shell 2.3%Language:CSS 1.9%Language:C 1.1%Language:Makefile 0.1%