Homematic Wired über RS485 USB Adapter

Hallo zusammen,

ich habe heute Homegear frisch aufgesetzt und wollte direkt meine Homematic Wired Komponenten anbinden. Für die Verbindung verwende ich einen RS485 USB Adapter (https://www.amazon.de/DIGITUS-Seriell-Konverter-Einbaubuchse-schwarz/dp/B007VZY4CW) und habe ihn entsprechend der Dokumentation konfiguriert. Leider bekomme ich jetzt Fehlermeldungen die auf Probleme mit der seriellen Verbindung hindeuten:

02/02/18 13:34:51.780 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FDFFFFFFFF9A0000EC42124100150003064C4551313138313931
02/02/18 13:34:51.780 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FDFFFFFFFF9A0000EC42124100150003064C4551313138313931
02/02/18 13:34:51.795 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 3974D0
02/02/18 13:34:51.795 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 3974D0
02/02/18 13:34:52.153 HomeMatic Wired packet received: FDFFFFFFFF9C0000EC42064B0100129628
02/02/18 13:34:52.180 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FDFFFFFFFF9E0000EC42124101150003064C455131313831
02/02/18 13:34:52.180 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FDFFFFFFFF9E0000EC42124101150003064C455131313831
02/02/18 13:34:52.196 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 393139F3D8
02/02/18 13:34:52.196 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 393139F3D8

Kennt jemand zufällig das Problem? Die gleiche Verbindung funktioniert mit dem FHEM HM485 Modul einwandfrei.

Hier noch meine Config:

[RS485 - USB Module]
id = rs485
deviceType = rs485
device = /dev/serial_homematic
responseDelay = 20
oneWay = true

Herzlichen Dank
Matthias

grafik

Benutz doch bitte die Formatierungsfunktion des Forums, danke :slight_smile:


Leider hab ich kein Wired im Einsatz, aber was sagt denn die Ausgabe von lsusb?

Hi,

Formatierung hinzugefügt. Danke für den Tip. :slight_smile:

Hier der Adapter in der lsusb Ausgabe:

Bus 001 Device 006: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light

MfG
Matthias

Mach mal ein ls -la /dev/serial_* und ls -la /dev/serial/by-id/.

Here you go:

ls -la /dev/serial_*
lrwxrwxrwx 1 root root 7 Feb  2 12:41 /dev/serial_cul433 -> ttyACM0
lrwxrwxrwx 1 root root 7 Feb  2 12:41 /dev/serial_cul868 -> ttyACM1
lrwxrwxrwx 1 root root 7 Feb  2 12:41 /dev/serial_homematic -> ttyUSB1
lrwxrwxrwx 1 root root 7 Feb  2 12:41 /dev/serial_smlusb -> ttyUSB0


ls -la /dev/serial/by-id/
total 0
drwxr-xr-x 2 root root 120 Feb  2 12:41 .
drwxr-xr-x 4 root root  80 Feb  2 12:41 ..
lrwxrwxrwx 1 root root  13 Feb  2 12:41 usb-busware.de_CUL433-if00 -> ../../ttyACM0
lrwxrwxrwx 1 root root  13 Feb  2 12:41 usb-busware.de_CUL868-if00 -> ../../ttyACM1
lrwxrwxrwx 1 root root  13 Feb  2 12:41 usb-FTDI_FT232R_USB_UART_A601XV9D-if00-port0 -> ../../ttyUSB1
lrwxrwxrwx 1 root root  13 Feb  2 12:41 usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_006A179A-if00-port0 -> ../../ttyUSB0

Ok… danke!

Ich glaube da ist der Fehler. usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_006A179A-if00-port0 zeigt auf ttyUSB0. serial_homematic aber auf ttyUSB1 und laut lsusb ist das gewünschte Device ja ein CP210x und kein FTDI.

Auf serial_homematc lauscht also usb-FTDI_FT232R_USB_UART_A601XV9D-if00-port0.

Was ist smlusb? Weil ich würde jetzt mal behaupten, dass homegear Pakete vom falschen Protokoll bekommt.

Du kannst in der Config auf direkt die Geräte aus /dev/serial/by-id/ angeben.

Hi,

ich habe zu danken!

Aber der serial_homematic hängt schon auf dem richtigem Geräte. DerFTI_FT232R ist der RS485 USB Adapter (Link zu dem habe ich ja im ersten Post).

Der serial_smlusb (ttyUSB0 / CP2104) ist ein Infrarotlesekopf für meinen Stromzähler (https://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf-usb-ausgang)

Also denke ich dass ich schon das richtige Gerät ansteuere. Ausserdem kommen die oben genannten Fehlermeldungen auch erst, wenn ich z.B. am Jalousienaktor (HMW_LC_Bl1_DR) den Hoch- oder Runtereingang betätige. Und wie gesagt mit FHEM und dem HM485 Modul klappt es mit dem seriellen Gerät einwandfrei. Echt komisch.

Kann es evtl. noch etwas mit den Baudraten zu tun haben? Setzt Homegear die richtige Baudrate von sich aus beim Initialisieren des Gerätes?

Danke nochmal!

MfG
Matthias

Oh, schade. Hatte gehofft das wars. Dann scheint es ja so richtig zu sein.

Hab wie gesagt leider kein Wired im Einsatz, vielleicht kann @sathya was dazu sagen?

Hallo @matzefisi,

ich würde es jetzt erst einmal auf den USB-zu-RS485-Adapter schieben. Da gibt es mit einigen Probleme. Jedenfalls kommt der zweite Paketteil 15ms nach dem ersten. Das ist wahnsinnig lang. Du kannst in der Konfiguration einmal timeout = 20 (= 20 ms) setzen, dann sollte es klappen.

Viele Grüße

Sathya

Hi sathya,

alles klar. Danke werde ich mal probieren und hier berichten.

UPDATE: Es geht! :slight_smile: Der Timeout Parameter hat es gebracht. Danke!

Mfg
Matthias

2 Likes