RS485 Wired funktioniert nichtmehr nach Update auf Stretch

Hallo zusammen,

ich habe jahrelang ein OSMC image als Basis für meine Homegear Installation verwendet. Seit dem letzten Update von OSMC (vor evtl. einer Woche?) ist nun Raspbian Stretch installiert. Das Homegear ist nun auch aktuell (0.7.15-1580). Mit “homegear -r” sehe ich noch meine 4x mit RS485 angeschlossenen Module, scheint also soweit alles mit der Kommunikation in Ordnung zu sein. Was nicht mehr funktioniert ist meine Mini-Website mit der ich (via xmlRPCRequest.php) meine Relais schalte.

Würde mich freuen wenn mir jemand sagen kann was ich evtl. übersehen habe. Das folgende Logfile mal noch als Anhaltspunkt. Hier sieht es ja wirklich so aus als ob etwas mit der Hardware nicht stimmt. Würde ich jedoch ausschließen da ich ja alle Geräte mit “homegear -r” ansehen kann.

Danke!
Vic

homegear.err:
04/09/18 23:15:42.977 Module HomeMatic Wired: RS485 Module “My-RS485”: Error sending HomeMatic Wired packet: No sending detected.
04/09/18 23:15:42.980 Module HomeMatic Wired: RS485 Module “My-RS485”: Invalid byte received from RS485 serial device (collision?): 0xFD
04/09/18 23:15:42.981 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: C0841E000000010578110095E8
INFO_LEVEL STATE
04/09/18 23:15:43.001 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD
INFO_LEVEL STATE
INFO_LEVEL STATE
04/09/18 23:15:43.940 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 0D0D0A
04/09/18 23:15:44.018 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 4F534D433A204F70656E20536F75726365204D656469612043656E74657220686F6D656765617220747479414D41300D0A0D0A
04/09/18 23:15:44.049 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 686F6D6567656172206C6F67696E3A20
04/09/18 23:16:09.089 Module HomeMatic Wired: Error: Error sending packet to peer 3. Peer did not respond.

Hallo @VicMackey,

wie ist die CPU-Auslastung? Die Zeitabstände zwischen den eingehenden Daten scheinen mir sehr groß. Installier mal das aktuelle Nightly. Bei Wired sind dort ein paar Probleme behoben, welche in der Stable-Version noch vorhanden sind. Unter anderem kannst du in der Konfiguration mal versuchen, mit dem Parameter timeout zu spielen. Allerdings sollte dieser nicht länger als 100 ms sein…

Kontrollier auch mal, ob der UART wirklich frei ist. Folge dazu der Anleitung hier: https://doc.homegear.eu/data/homegear-homematicbidcos/configuration.html#config-hm-mod-rpi-pcb. Falls zum Beispiel eine serielle Konsole aktiv ist, kann das das Problem erklären.

Viele Grüße

Sathya

Hallo Sathya,

vielen Dank für die Ideen, jedoch hat bisher nichts geholfen:

1) Ich habe sichergestellt dass sonst nichts auf dem seriellen Port unterwegs ist. 
2) CPU last ist so wie schon immer (kodi benötigt zwischen 20% und 30%, alles weitere ist verfügbar). 
3) Nightly build: Ist installiert, hat aber auch nichts gebracht.
4) Timeout Werte von 20, 50 und 100 ms hab ich ausprobiert - auch ohne Erfolg.

Ich kann nun jedoch sicher sagen dass genau ein Befehl durchgeht - ich kann immer genau ein Licht schalten, dann muss ich homegear wieder neu starten damit ich einen zweiten Befehl absetzen kann. Das .log zeigt folgendes beim ersten Schalten:

---
04/11/18 00:00:52.525 Module HomeMatic Wired: RS485 Module "My-RS485": Error sending HomeMatic Wired packet: No sending detected.
04/11/18 00:00:52.528 Module HomeMatic Wired: RS485 Module "My-RS485": Invalid byte received from RS485 serial device (collision?): 0xFD
04/11/18 00:00:52.529 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: C0841A0000000105781200ABFC
INFO_LEVEL STATE
04/11/18 00:00:52.554 Module HomeMatic Wired: HomeMatic Wired packet has invalid length: FD
INFO_LEVEL STATE
INFO_LEVEL STATE
04/11/18 00:00:52.975 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: E0E00000E00000E000E000E0000000E0E000
04/11/18 00:00:53.039 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: E0E00000E00000E000E000E0000000E0E000
04/11/18 00:00:53.105 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: E0E00000E00000E000E000E0000000E0E000
04/11/18 00:00:53.497 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 0D0D0A
04/11/18 00:00:53.527 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 4F534D433A204F70656E20536F75726365204D656469612043656E74657220686F6D656765617220747479414D41300D0A0D0A
04/11/18 00:00:53.553 Module HomeMatic Wired: HomeMatic Wired packet has unknown type: 686F6D6567656172206C6F67696E3A20
----

Schalte ich nun noch ein Gerät mit meinem Webfrontend erhalte ich nur noch das hier:

04/11/18 00:01:18.037 Module HomeMatic Wired: Error: Error sending packet to peer 3. Peer did not respond.


Komplett neu aufsetzen würde ich nur ungern - zumal der RPi auch keine meiner anderen Micro-SD Karten akzeptiert ;(

Noch weitere Ideen?

Vielen Dank!
Vic

grafik

Benutz doch bitte die Formatierungsfunktionen des Forums. Du kannst deinen Beitrag nachträglich bearbeiten.

Hallo @VicMackey,

da kommt definitiv Müll über UART an. 4F534D433A204F70656E20536F75726365204D656469612043656E74657220686F6D656765617220747479414D41300D0A0D0A umgewandelt ist: OSMC: Open Source Media Center homegear ttyAMA0. Das heißt, es ist noch eine serielle Konsole aktiv.

Viele Grüße

Sathya

1 Like

Hallo @Sathya,

wenn auch verspätet: Vielen Dank für die Hilfe! Ich habe nun herausgefunden an was es lag:

systemctl disable serial-getty@ttyAMA0.service scheint bei mir keine Auswirkung mehr zu haben, Mein Setup funktioniert wunderbar nach einem systemctl stopserial-getty@ttyAMA0.service, nach einem Reboot kommt jedoch immer wieder nur Müll an. Merkwürdig aber akzeptabel da das Pi ja soweiso eigentlich durchlaufen sollte :slight_smile:

Danke!
Michael