Ce référentiel contient une bibliothèque et quelques outils pour interagir avec le système de bus ELTAKO Series 14, qui est une extension du protocole série Enocean ESP2.
Cela fait partie de l'approche d'ingénierie inverse qui permet d'utiliser les appareils ELTAKO Series 14 sans FAM.
Il peut fonctionner à la fois sur une connexion série directe RS485 au bus ou via la passerelle de communication FGW14-USB.
Le programme Eltakotool livré avec lui peut effectuer diverses interactions brutes avec le bus (remplacer certaines fonctionnalités FAM14, verrouiller et déverrouiller le bus, envoyer des msages arbitraires) ainsi que la lecture et la rédaction de la mémoire des participants au bus (y compris la vérification et l'annotation du contenu de la mémoire).
(Il s'agit d'une version courte. Le long est partiellement disponible dans les documentations Enocean et Eltako, et le reste est dans le code inversé).
Le protocole série Enocean est un protocole série point à point entre un ordinateur et un émetteur-récepteur radio; Il contient des octets de synchronisation, des octets de données structurés et des échecs de contrôle. Les formats de messages les plus courants sont RPS et 4BS, qui ont des messages équivalents (avec des données courtes et longues (4 octets), respectivement) du côté radio. Ces messages contiennent des informations d'adressage à la fois lors de la réception (indiquant quel périphérique l'a envoyé) et lors de l'envoi de l'émetteur-récepteur (auquel cas les adresses doivent correspondre à la plage d'adresses de l'émetteur-récepteur, donnant environ 128 adresses d'envoi possibles).
Le protocole Eltako est losely construit sur le protocole ESP2, mais est utilisé sur un bus RS485 (avec jusqu'à 127 participants), et utilise plusieurs types de messages qui ne sont pas définis dans ESP2.
Une partie du protocole de bus ELTAKO est l'énumération: les appareils du bus peuvent être placés dans un mode d'adressage, et le maître de bus (un FAM14 ou l'utilisateur de la bibliothèque) peut attribuer l'une des 127 adresses disponibles à l'appareil.
Les commandes sont également connues pour identifier visuellement les appareils dans le bus et lire et écrire leur configuration (par exemple dans un relais, définir les boutons auxquels il doit réagir).
Ce paquet a été initialement développé par Christian Amsüss [email protected] et les solutions de récolte d'énergie 2016-2020. Le package a ensuite été refactorisé par @jbosecker, pour prendre en charge la communication FGW14-USB. Entreller: @michaelpiron
Il est publié sous les termes de GNU LGPL version 3 ou version ultérieure.