node-enocean icon indicating copy to clipboard operation
node-enocean copied to clipboard

Add A5-38-09

Open Holger-Will opened this issue 8 years ago • 5 comments

ich strebe gerade an, ein Deuta-Controls BL-201-00-868 UP Broadcast Modul über meinen EnOcean Pi und ihrem node-enocean Modul anzusteuern. Ich habe ein Testscript (s.u.) geschrieben, das ich aufrufe, sobald ich den BL-201 in der Lernmdous versetzt habe:

var enocean = require("node-enocean")()
var Dimmer = require('node-enocean-dimmer');
enocean.listen("/dev/ttyAMA0")
enocean.on( "data" , function( data ) {  
    console.log( data )              
});
var dimmer = new Dimmer( enocean , 2 )
dimmer.teach( )

Leider habe ich bisher keinerlei Erfolg gehabt, ein Telegramm vom BL-201 einzusehen. Ich erhalte die folgenden Fehlermeldungen:

(node:13528) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Port is not open

Kann es zusätzlich sein, dass ich den spezifischen EEP Resolver für EEP A5-38-09 benötige, um die potenziellen Nachrichten vom Deuta Modul verarbeiten zu können?

Holger-Will avatar Oct 09 '17 06:10 Holger-Will

wegen der Fehlermeldung siehe #29

Holger-Will avatar Oct 09 '17 06:10 Holger-Will

Danke, der Resolver würde mir sehr helfen. Ich stehe auf dem Schlauch bei der Zusammenstellung der Bytes, die ich für den Learn-In sowie den funktionalen Prozess bräuchte.

KevinK4711 avatar Oct 11 '17 17:10 KevinK4711

Der generische Resolver sollte a5-38-09 beherschen(?)... sollte also von Haus aus alles funktionieren... zumindest das decodieren.

Ich glaube aber, dass das mit dem Dimmer so nicht funktioniert, das Telegramm, das der sendet ein spezifisches Eltako Telegramm ist.

Also Empfang sollte kein Problem sein. Das mit dem Senden ist etwas komplizierter, sollter mit etwas Aufwand aber auch machbar sein... Wenn Du hier die Geräte Adresse posten könntest, könnte ich mal ein Telegramm vorbereiten mit dem Du testen kannst...

um das vernünftig programmieren und testen zu können bräuchte ich allerdings so ein Modul... ich werd mal sehen was sich machen lässt.

Holger-Will avatar Oct 16 '17 02:10 Holger-Will

Hi Holger, Ich komme gerade aus dem Urlaub zurück und schicke dir morgen die Adresse. Nur für mein Verständnis: Die Adresse benötigst du damit die Header Checksum am Ende stimmt oder hat sie noch weitere Bewandnis? Bevor ich den Dimmer anlerne, erhalte ich ja auch kein Telegramm zum Encoden, richtig? Daher müsste ich ja mit dem von dir beschriebenen Learn Telegramm starten.

Vielen Dank schon einmal! Gruß Kevin

KevinK4711 avatar Oct 23 '17 20:10 KevinK4711

Hi, für alle, die auch Interesse haben, dass Deuta-Controls BL-201-00-868 UP Broadcast Modul einzubinden und die Dimmfunktion im Enocean EEP A5-38-09 zu nutzen, hier meine Lösung: Ich habe mir jetzt mein Telegramm unter zuhilfenahme der Enocean Equipment Profiles (EEP) gebaut. Dazu nutze ich die Methoden "pad" und "crc" des node-enocean Moduls nach dem Vorbild, wie es für den node-enocean-dimmer implementiert ist. Nach dem Zusammensetzen der Message, verschicke ich es über die "send" Methode. Im Grunde ist nur der Dimm-Wert anzupassen und die CRC-Checksum neuzuberechnen: a5_38_09_dim_telegramm

KevinK4711 avatar Nov 13 '17 21:11 KevinK4711