All Projects → john30 → Ebusd

john30 / Ebusd

Licence: gpl-3.0
daemon for communication with eBUS heating systems

Projects that are alternatives of or similar to Ebusd

Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-96.62%)
Mutual labels:  home-automation
Bruh2 Home Assistant Configuration
(OBSOLETE) BRUH2 Home Assistant Configuration
Stars: ✭ 205 (-13.5%)
Mutual labels:  home-automation
Brad Homeassistant Config
Home Assistant configuration
Stars: ✭ 212 (-10.55%)
Mutual labels:  home-automation
Daemonizable Command
Daemonizable (endless running) commands for Symfony.
Stars: ✭ 189 (-20.25%)
Mutual labels:  daemon
Pylips
Control Philips TVs (2015+) and Ambilight (+ Hue) through their reverse-engineered API (+ MQTT support!)
Stars: ✭ 199 (-16.03%)
Mutual labels:  home-automation
Node Red Contrib Homekit Bridged
Node-RED Contribution - HomeKit Bridged : Node-RED nodes to simulate Apple HomeKit devices.
Stars: ✭ 204 (-13.92%)
Mutual labels:  home-automation
Home Panel
A web frontend for controlling the home.
Stars: ✭ 185 (-21.94%)
Mutual labels:  home-automation
Node Red Contrib Home Assistant Websocket
Node-RED integration with Home Assistant Core
Stars: ✭ 222 (-6.33%)
Mutual labels:  home-automation
Dsckeybusinterface
An Arduino/esp8266/esp32 library to directly interface with DSC security systems.
Stars: ✭ 202 (-14.77%)
Mutual labels:  home-automation
Daemonize
Library for writing system daemons
Stars: ✭ 210 (-11.39%)
Mutual labels:  daemon
Ktrl
A Supercharged Keyboard Programming Daemon ⌨️
Stars: ✭ 190 (-19.83%)
Mutual labels:  daemon
Daikin Control
Unofficial api documentation and web interface to control "Daikin Emura" air conditioner
Stars: ✭ 193 (-18.57%)
Mutual labels:  home-automation
Whapp Irc
whatsapp web <-> irc gateway
Stars: ✭ 208 (-12.24%)
Mutual labels:  daemon
Switchboard
Control of Internet connected devices within a given network via web interface.
Stars: ✭ 188 (-20.68%)
Mutual labels:  home-automation
Locative Ios
[NOT MAINTAINED] The Locative iOS app. Helping you to get the best out of your automated home, geofencing, iBeacons at your hand.
Stars: ✭ 213 (-10.13%)
Mutual labels:  home-automation
Ha Wyzeapi
Home Assistant Integration for Wyze Bulbs, Switches, Sensors and Lock
Stars: ✭ 187 (-21.1%)
Mutual labels:  home-automation
Iobroker.admin
user interface for configuration and administration
Stars: ✭ 207 (-12.66%)
Mutual labels:  home-automation
Keepalived
Keepalived
Stars: ✭ 2,877 (+1113.92%)
Mutual labels:  daemon
Smart Home
⭐ (Almost) everything needed to run my smart home with Home Assistant and more!
Stars: ✭ 221 (-6.75%)
Mutual labels:  home-automation
Homeassistant Config
Stars: ✭ 211 (-10.97%)
Mutual labels:  home-automation

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 one of these device connections:
  • 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 and vice versa via message configuration files
  • automatically pick message configuration files by scan result from the config web service at ebusd.eu (or alternatively local files)
  • automatically check for updates of daemon and configuration files
  • pick preferred language for translatable message configuration parts
  • grab all messages on the eBUS and provide decoding hints
  • log messages and problems to a log file
  • capture messages or sent/received bytes to a log file as text
  • dump received bytes to binary files for later playback/analysis
  • listen for command line client connections on a dedicated TCP port
  • optionally provide rudimentary HTML interface and allow data retrieval as JSON on HTTP port
  • optionally format messages and data in JSON on dedicated HTTP port
  • optionally publish received message data to MQTT topics and vice versa (if authorized)
  • optional user authentication via ACL file for access to certain messages

Installation

Either pick the latest release package suitable for your system, use the Debian repository as described here, build it yourself, or use a docker image (see below).

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

  • autoconf (>=2.63) + automake (>=1.11) or cmake
  • g++ with C++11 support (>=4.8.1)
  • 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. Starting with version 3.2, ebusd by default uses the config web service at ebusd.eu to retrieve the latest configuration files that are reflected by the configuration repository (follow the "latest" symlink there):

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

Docker image

A multi-architecture Docker image using the config web service for retrieving the latest message configuration files is available on the hub. You can use it like this:

docker pull john30/ebusd
docker run -it --rm --device=/dev/ttyUSB0 -p 8888 john30/ebusd

For more details, see Docker Readme.

Contact

For bugs and missing features use github issue system.

The author can be contacted at [email protected] .

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].