Skip to content

mivola/ebusd1

 
 

Repository files navigation

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).

Repository moved!!!

Recently I started with a new git repository for working on version 2.0!
The old repository (this one) was renamed to "ebusd1" where the new repository is now named "ebusd". This way your git clones should automatically continue receiving updates from the new repository.

Please check for new releases, issues and the wiki here:
https://github.com/john30/ebusd

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 [email protected] .

About

C++ daemon for ebus communication

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 87.1%
  • HTML 4.6%
  • C 2.5%
  • CSS 2.3%
  • Shell 2.2%
  • Makefile 0.7%
  • M4 0.6%