2017-01-22 14:38:39 +01:00
2017-01-15 12:37:01 +01:00
2015-11-22 09:41:51 +01:00
2017-01-22 14:38:39 +01:00
2017-01-22 14:15:26 +01:00
2016-10-16 13:07:09 +02:00
2015-05-14 10:47:51 +02:00
2017-01-08 13:55:09 +01:00
2017-01-22 14:32:25 +01:00
2016-05-21 16:27:11 +02:00
2017-01-22 14:32:25 +01:00
2017-01-22 14:11:35 +01:00
2015-11-07 14:38:02 +01:00
2017-01-15 11:11:38 +01:00
2017-01-15 11:11:38 +01:00
2016-10-16 12:42:00 +02:00
2015-02-21 09:50:37 +01:00
2017-01-08 14:39:29 +01:00
2016-11-19 13:20:53 +01:00
2017-01-15 12:55:52 +01:00

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

Build Status codecov Gitter

Features

The main features of the daemon are:

  • use USB serial, TCP connected, or UDP device
  • actively send messages to and receive answers from the eBUS
  • passively listen to messages sent on the eBUS
  • regularly poll for messages
  • cache all messages
  • scan for bus participants
  • parse messages to human readable values by using CSV message configuration files
  • automatically pick CSV message configuration files by scan result
  • grab all messages on the eBUS
  • log messages and problems to a log file
  • capture sent/received bytes to a log file as text
  • dump received bytes to binary files for later playback/analysis
  • listen for client connections on a dedicated TCP port (command line style and/or HTTP)
  • optionally format messages and data in JSON on dedicated HTTP port
  • optionally publish all received message data to MQTT topics and vice versa

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
  • libmosquitto-dev for MQTT support

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 .

S
Description
No description provided
Readme
11 MiB
Languages
C++ 91.1%
Shell 3%
M4 1.9%
HTML 1.6%
CMake 0.9%
Other 1.4%