Este repositorio contiene una biblioteca y algunas herramientas para interactuar con el sistema de autobuses Eltako Series 14, que es una extensión del Protocolo Serial ESP2 de Enocean.
Este es parte del enfoque de ingeniería inversa que permite usar dispositivos Eltako Series 14 sin una Fam.
Puede funcionar tanto en una conexión serial RS485 directa al bus, o a través de la puerta de enlace de comunicación FGW14-USB.
El programa Eltakotool enviado con él puede hacer varias interacciones sin procesar con el bus (reemplazar alguna funcionalidad FAM14, bloquear y desbloquear el bus, enviar mssages arbitrarios), así como leer y escribir la memoria de los participantes del bus (incluida la verificación y la anotación del contenido de la memoria).
(Esta es una versión corta. La larga está parcialmente disponible en las documentaciones de Encean y Eltako, y el resto está en el código de ingeniería inversa).
El Protocolo Serial Enocean es un protocolo serie punto a punto entre una computadora y un transceptor de radio; Contiene bytes de sincronización, algunos bytes de datos estructurados y enchufes. Los formatos de mensaje más comunes son RPS y 4B, que tienen mensajes equivalentes (con datos cortos y largos (4 bytes), respectivamente) en el lado de la radio. Estos mensajes contienen cierta información de direccionamiento tanto al recibir (indicar qué dispositivo lo envió) y cuando se envían a través del transceptor (en cuyo caso las direcciones deben coincidir con el rango de direcciones del transceptor, dando aproximadamente 128 direcciones de envío posibles).
El protocolo Eltako se basa perderamente en el protocolo ESP2, pero se usa en un bus RS485 (con hasta 127 participantes), y utiliza varios tipos de mensajes que no se definen en ESP2.
Parte del protocolo de bus Eltako es enumeración: los dispositivos en el bus se pueden colocar en modo de direccionamiento, y el maestro de bus (un FAM14 o el usuario de la biblioteca) puede asignar una de las 127 direcciones disponibles al dispositivo.
También se sabe que los comandos identifican visualmente dispositivos en el bus, y leen y escriben su configuración (por ejemplo, en un relé, configuración a qué botones debe reaccionar).
Este paquete fue desarrollado inicialmente por Christian Amsüss [email protected] y energía de cosecha de energía 2016-2020. El paquete fue luego refactorizado por @JBosecker, para admitir la comunicación FGW14-USB. Mantenedor: @michaelpiron
Se publica bajo los términos de GNU LGPL versión 3 o posterior.