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.80.tar.gz (49.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eltako14bus-0.0.80-py3-none-any.whl (52.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eltako14bus-0.0.80.tar.gz
  • Upload date:
  • Size: 49.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eltako14bus-0.0.80.tar.gz
Algorithm Hash digest
SHA256 9a880e579781a296869ee47fe7c7cfdd9f2f818d28f100cc8d4c1f947e5ab3ca
MD5 1ba8fc9d682751a36e99cefbc1c7ec97
BLAKE2b-256 2c1a5f074d111c01781b0087d54f5fb0545ff5f89b2d33d32f6bab3e5d0a910b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eltako14bus-0.0.80-py3-none-any.whl
  • Upload date:
  • Size: 52.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eltako14bus-0.0.80-py3-none-any.whl
Algorithm Hash digest
SHA256 9a67917758b654b9945ab3495ae0b4ff55815d10a76bc6d4f43930e72d855f6e
MD5 80138018af0baff079edddd75671b274
BLAKE2b-256 e193a61bb31b7582b814c54136e2e8fc1a4640307e843eb659475273036643fe

See more details on using hashes here.

Supported by

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