このリポジトリには、EnoceanシリアルプロトコルESP2の拡張であるEltakoシリーズ14バスシステムと対話するためのライブラリといくつかのツールが含まれています。
これは、FAMのないEltakoシリーズ14デバイスを使用できるリバースエンジニアリングアプローチの一部です。
バスへの直接RS485シリアル接続、またはFGW14-USB通信ゲートウェイの両方で機能します。
それに伴うEltakotoolプログラムは、バスとのさまざまな生の相互作用を行うことができます(FAM14の機能を置き換え、バスのロックと解除、任意のMSSAGEの送信)、およびバスの参加者のメモリ(メモリ内容の検証と注釈を含む)の読み取りと書き込みを行うことができます。
(これは短いバージョンです。エノシアンとエルタコのドキュメントでは、長さが部分的に利用可能で、残りはリバースエンジニアリングコードにあります)。
Enoceanシリアルプロトコルは、コンピューターと無線トランシーバーの間のポイントツーポイントシリアルプロトコルです。同期バイト、いくつかの構造化されたデータバイト、およびチェックサムが含まれています。最も一般的なメッセージ形式は、RPSと4Bで、ラジオ側に同等のメッセージ(それぞれ短いおよび長い(4バイト)のデータがあります)があります。これらのメッセージには、受信するとき(どのデバイスが送信されたかを示す)とトランシーバーを介して送信するとき(この場合、アドレスはトランシーバーのアドレス範囲を一致させる必要があり、約128の可能な送信アドレスを与えます)の両方のアドレス指定情報が含まれています。
EltakoプロトコルはESP2プロトコル上で失われますが、RS485バス(最大127人の参加者)で使用され、ESP2で定義されていないいくつかのメッセージタイプを使用します。
Eltako Bus Protocolの一部は列挙です。バス上のデバイスはアドレス指定モードに配置でき、バスマスター(FAM14またはライブラリユーザー)は、利用可能な127の住所のいずれかをデバイスに割り当てることができます。
コマンドは、バス上のデバイスを視覚的に識別し、構成を読み書きして書き込むことも知られています(たとえば、リレー、反応するボタンを設定)。
このパッケージは、当初、ChristianAmsü[email protected]およびEnergy Harvesting Solutions 2016-2020によって開発されました。パッケージは、FGW14-USB通信をサポートするために、後に@jboseckerによってリファクタリングされました。メンテナー:@michaelpiron
GNU LGPLバージョン3以降の条件の下で公開されています。