HMW-IO-12-Sw7-DR: Serial number request failed / Device type request failed

Ich versuche gerade über einen DIGITUS DA-70157 USB-to-RS485 Converter (Chipsatz: FTDI / FT232R) ein HMW-IO-12-Sw7-DR an Homegear anzulernen.
Da ich aufgrund etwas Online-Recherche bezüglich des Bus-Abschlusswiderstand (HMW-Sys-Tm-DR) etwas unsicher bin, habe ich es mit und ohne dieses Bauteil getestet.

Aufgebaut habe ich auf einem Rasberry Pi 3B mit “klassischen” Raspian Strech und anschließender Installation des aktuellen HomeGear 0.7.15-1580 aus dem Repository (via apt install).

BidCoS-Komponenten am Funkmodu HM-MOD-RPI-PCB funktionieren bereits problemlos, daher hoffe ich, dass es nur eine Kleinigkeit ist…

Nachfolgend zunächst meine Konfigurationsdateien (Endung .txt wegen Upload-Restriktion teilweise angefügt - im Original heißen die Dateien natürlich korrekt):

config.txt (1,7 KB)
cmdline.txt (119 Bytes)
99-com.rules.txt (1,0 KB)
homematicbidcos.conf.txt (8,8 KB)
homematicwired.conf.txt (2,1 KB)

Auf der Konsole habe ich folgende Kommandos ausgeführt:

pi@raspberrypi:~ $ sudo homegear -r
Connected to Homegear (version 0.7.15-1580).
> fs 1
Device family "HomeMatic Wired" selected.
For information about the family's commands type: "help"
(Family)> ls
No peers are paired to this central.
(Family)> sp
Search completed successfully.
(Family)> ls
No peers are paired to this central.

Folgendes Log erhalte ich dabei mit angeschlossenem Busabschluswiderstand:

...
04/08/18 15:26:10.897 Module HomeMatic Wired: Info: Search completed. Found 1 devices.
04/08/18 15:26:10.897 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE9E000000010368D840
04/08/18 15:26:11.003 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE9E000000010368D840
04/08/18 15:26:11.104 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE9E000000010368D840
04/08/18 15:26:11.205 Module HomeMatic Wired: Error: HomeMatic Wired Central: Could not pair device with address 0x0000B3CE. Device type request failed.

homematic_WITH_bus_terminator_installed.log (27,6 KB)

Ohne Terminator sieht es so aus:

...
04/08/18 15:34:08.068 Module HomeMatic Wired: Info: Search completed. Found 1 devices.
04/08/18 15:34:08.069 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE980000000103683CC6
04/08/18 15:34:08.099 HomeMatic Wired packet received: FD00000001980000B3CE04120044DC
04/08/18 15:34:08.119 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE190000000102A0B6
04/08/18 15:34:08.139 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1A000000010376EFD6
04/08/18 15:34:08.164 HomeMatic Wired packet received: FD000000013A0000B3CE040306FC7E50
04/08/18 15:34:08.183 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE3900000001024470
04/08/18 15:34:08.202 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1C00000001036E9B62
04/08/18 15:34:08.237 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD000000015C0000B3CE0C4C455130313137
04/08/18 15:34:08.253 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 3437384FC6
04/08/18 15:34:08.301 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD000000015C0000B3CE0C4C45513031
04/08/18 15:34:08.306 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1C00000001036E9B62
04/08/18 15:34:08.317 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 31373437384FC6
04/08/18 15:34:08.365 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD000000015C
04/08/18 15:34:08.382 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: B3CE0C4C4551303131373437384FC6
04/08/18 15:34:08.407 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1C00000001036E9B62
04/08/18 15:34:08.509 Module HomeMatic Wired: Error: HomeMatic Wired Central: Could not pair device with address 0x0000B3CE. Serial number request failed.

homematic_WITHOUT_bus_terminator_installed.log (87,7 KB)

Woran kann es liegen, dass die Kommunikation offenbar nicht richtig funktioniert?

Hallo,
Du schreibst: …mit angeschlossenem Buswiderstand…
Sprichst Du jetzt nur von einem (1)?
In einer klassischen RS485 Verkabelung, zb bei ModBus brauchst Du an jedem Ende einen Abschlusswiderstand von 120 Ohm.
Wenn Du mehrere Geräte auf den Vus hast, sollte das mittels des Daisy-Chain geschehen.
Das heißt das Kabel geht von Slave zu Slave.

Gruß
Till

1 Like

Hallo Till,

ja, ich habe entweder einen (1) oder keinen (0) Bus-Abschlusswiderstand in meinem Wired-System verbaut.
Gemäß der Bedienungsanleitung von HomeMatic darf “der Anschluss [eines Busabschlusses] an den Bus und die Versorgungsspannung an beliebiger Stelle im Bus erfolgen”. Somit bin ich davon ausgegangen, dass lediglich ein Abschlusswiderstand pro Wired-System erforderlich ist.
Auch das Handbuch des von mir verwendeten Relais-Moduls (HMW-IO-12-Sw7-DR) sagt lediglich: “Beim Einsatz mehrerer Module ist ein Busabschluss erforderlich.”
Dies brachte mich auf die Idee, es alternativ auch einmal ganz ohne Busterminierung zu versuchen, da ich ja nur ein einziges Gerät direkt am RS485-USB-Converter betreibe.

Hier noch ein Foto meiner konkreten Verkabelung - vielleicht entdeckt ja hierauf jemand doch noch einen dummen Fehler, der für die Kommunikationsprobleme verantwortlich ist:

Das USB-Stromversorgungskabel des Raspberrys habe ich der Übersichtlichkeit halber für das Foto entfernt. Es ist via USB-Hub an einem Standard-PC angeschlossen, also nicht am gleichen Stromkreis wie die 24V für den Bus (welche derzeit noch von einem Labornetzteil bereitgestellt werden).

Hallo,

hab mich gerade mal schlau gemacht über „Homematic Wired“.
Man darf es nicht wie einen echten 485 Bus betreiben…
Quelle: https://wiki.fhem.de/wiki/HomeMatic_Wired

https://wiki.fhem.de/wiki/Datei:HM-Wired-Verkabelung-Digitus.jpg

Probier mal den Bus wie auf dem Bild beschrieben…

Gruß
Till

2 Likes

Hallo Till,

vielen Dank für diese sehr hilfreiche Info - das Schaltbild ist optimal! :slight_smile:
Ich habe nun noch die fehlende Masseverbindung (Leitung vom Busabschlusswiderstand zu GND am RS-485 Adapter) “nachgerüstet”.
Nun erhalte ich zumindest keine fehlerhaften Pakete mehr, sondern diese Einträge nach einer Suche mittels sp im Logfile:

04/12/18 22:47:34.501 Module HomeMatic Wired: Info: Search completed. Found 1 devices.
04/12/18 22:47:34.501 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE980000000103683CC6
04/12/18 22:47:34.526 HomeMatic Wired packet received: FD00000001980000B3CE04120044DC
04/12/18 22:47:34.545 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE190000000102A0B6
04/12/18 22:47:34.564 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1A000000010376EFD6
04/12/18 22:47:34.590 HomeMatic Wired packet received: FD000000013A0000B3CE040306FC7E50
04/12/18 22:47:34.615 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE3900000001024470
04/12/18 22:47:34.635 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1C00000001036E9B62
04/12/18 22:47:34.663 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD000000015C00
04/12/18 22:47:34.679 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: B3CE0C4C4551303131373437384FC6
04/12/18 22:47:34.734 HomeMatic Wired packet received: FD000000015C0000B3CE0C4C4551303131373437384FC6
04/12/18 22:47:34.754 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE5900000001027938
04/12/18 22:47:34.778 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1E0000000106520000109612
04/12/18 22:47:34.806 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD00000001
04/12/18 22:47:34.823 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 780000B3CE12FF1400000001FFFFFFFFFFFFFFFFFFFFD178
04/12/18 22:47:34.887 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD00000001780000B3CE12FF1400000001FFFF
04/12/18 22:47:34.888 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1E0000000106520000109612
04/12/18 22:47:34.903 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: FFFFFFFFFFFFFFFFD178
04/12/18 22:47:34.919 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD00000001790000
04/12/18 22:47:34.935 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: B3CE02A5B4
04/12/18 22:47:34.989 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE1E0000000106520000109612
04/12/18 22:47:35.021 HomeMatic Wired packet received: FD00000001790000B3CE02A5B4
04/12/18 22:47:35.041 Module HomeMatic Wired: RS485 Module "RS485-USB": Info: Sending: FD0000B3CE190000000102A0B6
04/12/18 22:47:35.050 Module HomeMatic Wired: Error: HomeMatic Wired Central: Could not pair device with address 0x0000B3CE. Could not read master config from EEPROM.

Kannst du mir hierzu vielleicht auch noch etwas sagen?
Die Bus-Verkabelung scheint nun zumindest einmal in Ordnung zu sein, aber was kann ich gegen das Ausleseproblem aus dem EEPROM tun…?
Es gibt laut Bedienungsanleitung keinerlei Einstellmöglichkeit oder eine “Reset-Option” für das HMW-IO-12-Sw7-DR Modul, daher wüsste ich nicht, an welchen Stellschrauben ich nun noch drehen kann.