ADAM-Module (4017 und 4068) per ECMD anbinden

Begonnen von Temudshin, 08 Juni 2020, 17:07:12

Vorheriges Thema - Nächstes Thema

Temudshin

Hallo Zusammen,
ich versuche im Moment meine ADAM Module in FHEM zu integrieren. Das Modul 4017 ist ein IO Modul mit konfigurierbaren Analogeingängen und das 4068 ist ein Relais Modul mit 8 Kanälen. Kommuniziert wird über einen RS488 auf RS232 Umsetzer mit einer Windows Kiste.

Mit Hilfe einiger Posts hier im Forum und suchen im Netz bin ich schon soweit, dass ich das 4068 mit FHEM ansprechen kann. Soweit alles prima. Leider krieg ich es nicht hin, die Rückantwort des Moduls zu verarbeiten. Laut Dokumentation und des Mitschnitts mit einem Terminal sendet es nach erfolgreicher Ausführung eines Befehls ein >-Zeichen gefolgt von einem CR. Ich kriegs eifnach ned hin, dass ich die Antwort in FHEM bekomme.
Das ist deshalb wichtig für mich, weil das 4017 auf einen Lese-Befehl auch ein >-Zeichen, gefolgt von den Messdaten schickt. Wenn ich es schon nicht schaffe die Antwort des Relaismoduls auszuwerten tu ich mich mit dem Datenmodel noch schwerer, denn dann bekomme ich gar kein Feedback, da es ja nicht wie das Relaismodul ein akustisches Klick abgibt.

Hier die Details meines Setups:
66_ECMD.pm 16372 2018-03-10 13:09:24Z neubert
67_ECMDDevice.pm 12877 2016-12-26 09:15:55Z neubert

define COM5 ECMD serial com5@9600
attr ADAMModule ADAM4068=\Strawberry\fhem\FHEM\ADAM.classdef.txt
define ADAM4068CH01 ECMDDevice ADAM4068

in meiner ADAM.classdef.txt stehen folgende Befehle:
set on cmd {chr(35).chr(48).chr(50).chr(49).chr(53).chr(48).chr(49).chr(13)}
#set on expect ">"
set off cmd {chr(35).chr(48).chr(50).chr(49).chr(53).chr(48).chr(48).chr(13)}

Wenn ich die "expect" Zeilen ausgenommen habe, funktioniert das setzen des Relais 5 einwandfrei.
wenn ich die # entferne kommt folgendes Log:
2020.06.08 16:56:41 2: ADAM4068: first attempt to read timed out, trying to close and open the device.
2020.06.08 16:56:41 3: Opening ADAM4068 device com5
2020.06.08 16:56:41 3: Setting ADAM4068 serial parameters to 9600,8,N,1
2020.06.08 16:56:41 3: ADAM4068 device opened
2020.06.08 16:56:41 2: ADAM4068: second attempt to read timed out, this is an unrecoverable error.
2020.06.08 16:56:41 1: ADAM4068: no answer received (wrote #021501\r (\043\060\062\061\065\060\061\015), expected >)

Ich hoffe jemand kann mir weiter hefen... was übersehe ich ? Ich habe am Wochenende Stunden damit verbracht verschiedene Dinge auszuprobieren, aber komm auf keinen grünen Zweig.

Vielen Dank für eine Tip !
LG
juergen