{"id":16319913,"url":"https://github.com/grimmpp/eltako14bus","last_synced_at":"2026-01-26T13:06:45.608Z","repository":{"id":163340057,"uuid":"638677113","full_name":"grimmpp/eltako14bus","owner":"grimmpp","description":"Python library for participation in and control over the Eltako Series 14 RS485 bus system","archived":false,"fork":false,"pushed_at":"2026-01-23T22:08:15.000Z","size":388,"stargazers_count":3,"open_issues_count":0,"forks_count":7,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-24T11:00:04.132Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"JBosecker/eltako14bus","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grimmpp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-09T21:36:55.000Z","updated_at":"2026-01-23T22:07:37.000Z","dependencies_parsed_at":"2026-01-06T09:12:41.096Z","dependency_job_id":null,"html_url":"https://github.com/grimmpp/eltako14bus","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/grimmpp/eltako14bus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Feltako14bus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Feltako14bus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Feltako14bus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Feltako14bus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grimmpp","download_url":"https://codeload.github.com/grimmpp/eltako14bus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Feltako14bus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28778800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T11:46:04.308Z","status":"ssl_error","status_checked_at":"2026-01-26T11:46:02.664Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T22:28:36.386Z","updated_at":"2026-01-26T13:06:45.588Z","avatar_url":"https://github.com/grimmpp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Eltako14Bus Python library\n==========================\n\nThis repository contains a library and some tools for interacting with the Eltako Series 14 bus system,\nwhich is an extension to the EnOcean Serial Protocol ESP2.\n\nThis is part of the reverse engineering approach that allows using Eltako\nSeries 14 devices without a FAM.\n\nIt can work both on a direct RS485 serial connection to the bus,\nwith or without a FAM14 present on the bus,\nthrough a FAM14's serial connection,\nor through a bespoke CoAP interface to the ESP2 protocol.\n\nTools\n-----\n\nThe eltakotool program shipped with it can\ndo various raw interactions with the bus\n(replacing some FAM14 functionality, locking and unlocking the bus, sending arbitrary messages)\nas well as reading and writing the bus participants' memory\n(including verification and annotation of the memory contents).\n\nProtocol description\n--------------------\n\n(This is a short version.\nThe long is partially available in the EnOcean and Eltako documentations,\nand the rest is in the reverse engineered code).\n\nThe EnOcean serial protocol is a point-to-point serial protocol between a computer and a radio transceiver;\nit contains synchronization bytes, some structured data bytes, and checksumming.\nThe most common message formats are RPS and 4BS,\nwhich have equivalent messages (with short and long (4 byte) data, respectively) on the radio side.\nThese messages contain some addressing information both when receiving (indicating which device sent it)\nand 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).\n\nThe Eltako protocol is loosely built on the ESP2 protocol,\nbut is used on an RS485 bus (with up to 127 participants),\nand uses several message types that are not defined in ESP2.\n\nPart of the Eltako bus protocol is enumeration:\nDevices on the bus can be put into an addressing mode,\nand the bus master (a FAM14 or the library user) can assign one of the 127 available address to the device.\n\nCommands are also known to visually identify devices on the bus,\nand to read and write their configuration (eg. in a relay, setting which buttons it should react to).\n\nLicense\n-------\n\nThis was developed by Christian Amsüss \u003cc.amsuess@energyharvesting.at\u003e and Energy Harvesting Solutions 2016-2020.\n\nIt is published under the terms of GNU LGPL version 3 or later.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrimmpp%2Feltako14bus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrimmpp%2Feltako14bus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrimmpp%2Feltako14bus/lists"}