Skip to main content

Library for participating in the Eltako Series 14 RS485 bus

Project description

Eltako14Bus Python library

This repository contains a library and some tools for interacting with the Eltako Series 14 bus system, which is an extension to the EnOcean Serial Protocol ESP2.

This is part of the reverse engineering approach that allows using Eltako Series 14 devices without a FAM.

It can work both on a direct RS485 serial connection to the bus, with or without a FAM14 present on the bus, through a FAM14's serial connection, or through a bespoke CoAP interface to the ESP2 protocol.

Tools

The eltakotool program shipped with it can do various raw interactions with the bus (replacing some FAM14 functionality, locking and unlocking the bus, sending arbitrary messages) as well as reading and writing the bus participants' memory (including verification and annotation of the memory contents).

Protocol description

(This is a short version. The long is partially available in the EnOcean and Eltako documentations, and the rest is in the reverse engineered code).

The EnOcean serial protocol is a point-to-point serial protocol between a computer and a radio transceiver; it contains synchronization bytes, some structured data bytes, and checksumming. The most common message formats are RPS and 4BS, which have equivalent messages (with short and long (4 byte) data, respectively) on the radio side. These messages contain some addressing information both when receiving (indicating which device sent it) and when sending through the transceiver (in which case the addresses need to match the address range of the transceiver, giving about 128 possible sending addresses).

The Eltako protocol is loosely built on the ESP2 protocol, but is used on an RS485 bus (with up to 127 participants), and uses several message types that are not defined in ESP2.

Part of the Eltako bus protocol is enumeration: Devices on the bus can be put into an addressing mode, and the bus master (a FAM14 or the library user) can assign one of the 127 available address to the device.

Commands are also known to visually identify devices on the bus, and to read and write their configuration (eg. in a relay, setting which buttons it should react to).

License

This was developed by Christian Amsüss c.amsuess@energyharvesting.at and Energy Harvesting Solutions 2016-2020.

It is published under the terms of GNU LGPL version 3 or later.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eltako14bus-0.0.74.tar.gz (48.8 kB view details)

Uploaded Source

Built Distribution

eltako14bus-0.0.74-py3-none-any.whl (51.7 kB view details)

Uploaded Python 3

File details

Details for the file eltako14bus-0.0.74.tar.gz.

File metadata

  • Download URL: eltako14bus-0.0.74.tar.gz
  • Upload date:
  • Size: 48.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for eltako14bus-0.0.74.tar.gz
Algorithm Hash digest
SHA256 6d2adbf35c188049727eda4fdd2dd15b5552f9b4bd86d103edbedfc9d5772ac1
MD5 65606f0728e1cd6f2b489228f5e25bc1
BLAKE2b-256 f6132579afc322d72925039417882faa0f47293aeaf87964f5d5db135d763cae

See more details on using hashes here.

File details

Details for the file eltako14bus-0.0.74-py3-none-any.whl.

File metadata

  • Download URL: eltako14bus-0.0.74-py3-none-any.whl
  • Upload date:
  • Size: 51.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for eltako14bus-0.0.74-py3-none-any.whl
Algorithm Hash digest
SHA256 b08b083b85a7b48caa8486b09727a55aec2700a4c790ccf9715b6872b5b4614e
MD5 75f23a80af3ef7edab1ec30f969ebdb3
BLAKE2b-256 57116cd93b7bf1dd6e3b8cab8f3f7a1daf021497b4b0917deaad0947cc45d5de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page