Fehler-Stillstand KNX EIB Gateway (KeepAlive): Waiting for response timed out

Hallo Paresy!

In unregelmässigen Abständen kommt bei KNX Waiting… s. unten:
Dann geht bei KNX nichts mehr

21:54:28 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 323) ~ Sender: RunScript
21:54:28 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
21:54:28 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 321) ~ Sender: RunScript
21:54:28 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
21:54:29 | 35962 | ERROR | TimerPool | EIB Gateway (KeepAlive): Waiting for response timed out
21:54:30 | 20979 | DEBUG | ScriptEngine | Executing Event 20979 ~ Sender: TimerEvent
21:54:30 | 42308 | DEBUG | ScriptEngine | Executing Event 42308 ~ Sender: TimerEvent
21:54:30 | 42308 | DEBUG | ScriptEngine | Executed Event 42308 ~ Sender: TimerEvent
21:54:31 | 20979 | DEBUG | ScriptEngine | Executed Event 20979 ~ Sender: TimerEvent
21:54:35 | 42308 | DEBUG | ScriptEngine | Executing Event 42308 ~ Sender: TimerEvent
21:54:35 | 42308 | DEBUG | ScriptEngine | Executed Event 42308 ~ Sender: TimerEvent
21:54:39 | 29505 | DEBUG | VariableManager | [Obergeschoß\Bad\Wandregler Sollwerte usw.\ACTUAL_TEMPERATURE] = 24

Nur KNX ist betroffen alles andere (Homematic usw.) läuft weiter.
Nach Neustart des Raspi läufts wieder eine „Zeitlang“
Hab die Neuste Version drauf.
Dieser Fehler kommt seit… keine Ahnung.
Durchs viel Testen-ändern kriegt man das nicht aktuell mit.
Schnittstelle ist die vom EIBmarkt.
Schönen Gruß:)
Egon

Würde es auch reichen, wenn du den UDPSocket schließt, übernimmst und dann wieder öffnest?

paresy

Hallo!
Danke für den Tipp.
Wenns mal wieder soweit ist…
Schönen Gruß:)[HR][/HR]
Egon

Hallo Paresy!
Um 1:29 wieder KNX-Stillstand. Homematiczeug läuft weiter
Habe dann versucht UDP-Socket zu schliessen-öffnen kann aber nicht geschlossen und wieder geöffnet werden.
Das „ganze“ IPS bleibt dann ohne Fehlermeldung hängen.
Nach Raspi-Neustart läufts dann wieder.

Sind die vielen Zeilen Executed Text normal?? Beispiel…
01:28:21 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 329) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 327) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript

Ca. 1 Min. vor Stillstand s. rot Markierte

01:28:21 | 32065 | DEBUG | VariableManager | [Keller\Ventil Heizkörper Kellervorraum\PARTY_STOP_YEAR] = 0
01:28:21 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 319) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 329) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 327) ~ Sender: RunScript
01:28:21 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:22 | 23021 | MESSAGE | Connect Control | Applied settings
01:28:22 | 23021 | MESSAGE | Connect Control | Waiting for dispatch thread to finish…
01:28:22 | 23021 | MESSAGE | Event Control | Reconnecting [Connect] succeeded
01:28:22 | 23021 | MESSAGE | Connect Control | Connecting…
01:28:22 | 23021 | MESSAGE | Connect Control | Connected
01:28:22 | 23021 | MESSAGE | Connect Control | Initialized
01:28:22 | 23021 | MESSAGE | Connect Control | Handshake complete
01:28:22 | 23021 | MESSAGE | Connect Control | Fingerprint verified
01:28:22 | 23021 | MESSAGE | Connect Control | Authetication succeeded
01:28:22 | 23021 | ERROR | Connect Control | Could not start listener!
01:28:24 | 17171 | MESSAGE | VariableManager | [Heizung Buderus GB 112\Kesseltemperatur Istwert\Kesselist] = 39
01:28:30 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 323) ~ Sender: RunScript
01:28:30 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:30 | 12734 | DEBUG | VariableManager | [00 Sensoren für Alarm und Anwesenheit\Bewegungsmelder Terasse\BRIGHTNESS] = 39
01:28:30 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 315) ~ Sender: RunScript
01:28:30 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:30 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 325) ~ Sender: RunScript
01:28:30 | 20979 | DEBUG | ScriptEngine | Executing Event 20979 ~ Sender: TimerEvent
01:28:30 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:30 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 323) ~ Sender: RunScript
01:28:30 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:30 | 20979 | DEBUG | ScriptEngine | Executed Event 20979 ~ Sender: TimerEvent
01:28:33 | 17171 | MESSAGE | VariableManager | [Heizung Buderus GB 112\Kesseltemperatur Istwert\Kesselist] = 38
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 324) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 55188 | DEBUG | VariableManager | [Erdgeschoß\Wohnzimmer\Heizung\Ventil Heizk. Wohnzimmer\CONTROL_MODE] = 1
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 316) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 326) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 324) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 327) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 31445 | DEBUG | VariableManager | [Erdgeschoß\Wohnzimmer\Heizung\Ventil Heizk. Wohnzimmer\FAULT_REPORTING] = 0
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 319) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 329) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 327) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 327) ~ Sender: RunScript
01:28:47 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:47 | 16522 | DEBUG | VariableManager | [Erdgeschoß\Wohnzimmer\Heizung\Ventil Heizk. Wohnzimmer\Batterie Ventil Wohnzimmer] = 2.9
01:28:47 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 319) ~ Sender: RunScript
01:28:48 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:48 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 329) ~ Sender: RunScript
01:28:48 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:48 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 327) ~ Sender: RunScript
01:28:48 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:48 | 00000 | DEBUG | ScriptEngine | Executing Text (Length: 324) ~ Sender: RunScript
01:28:48 | 00000 | DEBUG | ScriptEngine | Executed Text (Length: 0) ~ Sender: RunScript
01:28:48 | 39306 | DEBUG | VariableManager | [Erdgeschoß\Wohnzimmer\Heizung\Ventil Heizk. Wohnzimmer\Ventilstellung Wohnz. HK] = 34

Schönen Gruß
Egon

Nutzt du den Connect Dienst? Kannst ansonsten mal diesen deaktivieren und schauen, ob die Fehler dann nicht mehr auftreten?

paresy

Hallo Paresy!
Ich habe den Connect jetzt deaktiviert. Mal sehn…
Schönen Gruß
Egon

Hallo Paresy,

ich habe vielleicht ein sehr ähnliches Problem mit meinem Raspi und dem KNX Gateway bzw. dem gesamten Symcon.
Der Connect Dienst ist deaktiviert.

  1. Trotzdem kommt es alle 1-2 Tage zu einem Verbindungsabbruch zwischen dem KNX Gateway und Symcon. Dann hilft es nicht den UDP Socket zu schließen und öffnen. Nur ein Neustart des Symcon hilft.

  2. Das gesamte Symcon stürzt auch sporadisch alle 1-2 Tage komplett ab und ich weiß nicht warum. Es hat gefühlt Anfang Dezember angefangen unstabiler zu werden, kann es aber nicht genau sagen. Momentan habe ich die Version IP-Symcon 4.00, 20.01.2016, 5ed9513a8cdc laufen.

Hast Du eine Idee wie ich dem Problem auf die Spur kommen kann?
Vielen Dank
Schorsch

Ich habe seitens des UDP Sockets (welcher bei KNX genutzt wird) im gestrigen Update einen Fehler korrigiert. Trotzdem kannst du dir dieses Thema ansehen (Debugging für Experten (Raspberry Pi, Linux)). Damit kommen wir zumindest den Abstürzen am schnellsten auf die Spur!

Magst du mal, wenn das Problem wieder auftritt folgendes ausprobieren:

a) Debug vom KNX Gateway öffnen
b) Im UDP Socket die Verbindung schließen, übernehmen, wieder öffnen, übernehmen
c) Schauen, ob im Debug versucht wird eine Verbindung herzustellen
c1) Schauen, ob überhaupt Antworten empfangen werden
c2) Schauen, ob eine ConnectionID empfangen wird

paresy

Hallo Paresy,

anbei ein paar Mitschnitte.
Symcon an sich ist weitergelaufen, der Dienst im Raspi war immer noch Aktiv, aber keine Kommunikation von/nach dem EIB Gateway.
Ich werde aus den Logs nicht so richtig schlau außer dass die Verbindung unterbrochen ist, Aber wenn ich noch etwas ausprobieren soll kann ich das gerne machen.
IP-Symcon 4.00, 02.02.2016, b86c1cbf7f52
Danke
Schorsch

a) Debug vom KNX Gateway:

TXT: 03.02.2016 18:10:41.00 |              WAITING | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:10:41.00 |              WAITING | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:10:41.00 |             TRANSMIT | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:10:41.00 |             TRANSMIT | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:11:46.00 |              WAITING | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:11:46.00 |              WAITING | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:11:46.00 |             TRANSMIT | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:11:46.00 |             TRANSMIT | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:12:51.00 |              WAITING | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:12:51.00 |              WAITING | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:12:51.00 |             TRANSMIT | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:12:51.00 |             TRANSMIT | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:13:56.00 |              WAITING | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:13:56.00 |              WAITING | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:13:56.00 |             TRANSMIT | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:13:56.00 |             TRANSMIT | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:15:00.00 |              WAITING | <ACK><DLE><EOT> <NUL><NAK><EOT><LF>[<NUL><DC1><NUL>Œà<NUL><NUL><NUL><ETX><SOH><NUL>€
HEX: 03.02.2016 18:15:00.00 |              WAITING | 06 10 04 20 00 15 04 0A 5B 00 11 00 8C E0 00 00 00 03 01 00 80 
TXT: 03.02.2016 18:15:00.00 |             TRANSMIT | <ACK><DLE><EOT> <NUL><NAK><EOT><LF>[<NUL><DC1><NUL>Œà<NUL><NUL><NUL><ETX><SOH><NUL>€
HEX: 03.02.2016 18:15:00.00 |             TRANSMIT | 06 10 04 20 00 15 04 0A 5B 00 11 00 8C E0 00 00 00 03 01 00 80 
TXT: 03.02.2016 18:15:01.00 |              WAITING | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:15:01.00 |              WAITING | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:15:05.00 |             TRANSMIT | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:15:05.00 |             TRANSMIT | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:16:10.00 |              WAITING | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:16:10.00 |              WAITING | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:16:10.00 |             TRANSMIT | <ACK><DLE><STX><BEL><NUL><DLE><LF><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:16:10.00 |             TRANSMIT | 06 10 02 07 00 10 0A 00 08 01 C0 A8 01 2C CB 20 


b) Im UDP Socket die Verbindung schließen, übernehmen, wieder öffnen, übernehmen:
- Hat nicht funktioniert, Console ist abgestürzt (keine Rückmeldung).
- Console per Task Manager beendet, neu gestartet ... Bei jeder Änderung der Einstellung und anschließender Speicherung stürzt die Console ab. (keine Rückmeldung)

Der gdb Mitschnitt, kein Absturz daher kein Debug Ergebnis nach dem bt Befehl:

18:21:40 | 53176 | ScriptEngine | Executing Event 47251 ~ Sender: TimerEvent
18:21:40 | 32699 | TimerPool | EIB Gateway (KeepAlive): Zeitüberschreitung beim Warten auf Antwort
18:21:41 | 53176 | ScriptEngine | Executed Event 47251 ~ Sender: TimerEvent
[Thread 0x623ff440 (LWP 9482) exited]

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Nach einem Neustart von Symcon sieht der UDP Debug so aus:

TXT: 03.02.2016 18:27:36.00 |             RECEIVED | <ACK><DLE><EOT> <NUL><NAK><EOT><VT><ETB><NUL>)<NUL>¼Ð<DC1>-<DC2><BEL><SOH><NUL>€
HEX: 03.02.2016 18:27:36.00 |             RECEIVED | 06 10 04 20 00 15 04 0B 17 00 29 00 BC D0 11 2D 12 07 01 00 80 
TXT: 03.02.2016 18:27:36.00 |             TRANSMIT | <ACK><DLE><EOT>!<NUL><LF><EOT><VT><ETB><NUL>
HEX: 03.02.2016 18:27:36.00 |             TRANSMIT | 06 10 04 21 00 0A 04 0B 17 00 
TXT: 03.02.2016 18:27:36.00 |             RECEIVED | <ACK><DLE><EOT> <NUL><NAK><EOT><VT><CAN><NUL>)<NUL>¼Ð<DC1>-<DC2><BEL><SOH><NUL>€
HEX: 03.02.2016 18:27:36.00 |             RECEIVED | 06 10 04 20 00 15 04 0B 18 00 29 00 BC D0 11 2D 12 07 01 00 80 
TXT: 03.02.2016 18:27:36.00 |             TRANSMIT | <ACK><DLE><EOT>!<NUL><LF><EOT><VT><CAN><NUL>
HEX: 03.02.2016 18:27:36.00 |             TRANSMIT | 06 10 04 21 00 0A 04 0B 18 00 
TXT: 03.02.2016 18:27:36.00 |             RECEIVED | <ACK><DLE><EOT> <NUL><NAK><EOT><VT><EM><NUL>)<NUL>¼Ð<DC1>-<DC2><BEL><SOH><NUL>€
HEX: 03.02.2016 18:27:36.00 |             RECEIVED | 06 10 04 20 00 15 04 0B 19 00 29 00 BC D0 11 2D 12 07 01 00 80 
TXT: 03.02.2016 18:27:36.00 |             TRANSMIT | <ACK><DLE><EOT>!<NUL><LF><EOT><VT><EM><NUL>
HEX: 03.02.2016 18:27:36.00 |             TRANSMIT | 06 10 04 21 00 0A 04 0B 19 00 
TXT: 03.02.2016 18:27:37.00 |             RECEIVED | <ACK><DLE><EOT> <NUL><NAK><EOT><VT><SUB><NUL>)<NUL>¼Ð<DC1>-<DC2><BEL><SOH><NUL>€
HEX: 03.02.2016 18:27:37.00 |             RECEIVED | 06 10 04 20 00 15 04 0B 1A 00 29 00 BC D0 11 2D 12 07 01 00 80 
TXT: 03.02.2016 18:27:37.00 |             TRANSMIT | <ACK><DLE><EOT>!<NUL><LF><EOT><VT><SUB><NUL>
HEX: 03.02.2016 18:27:37.00 |             TRANSMIT | 06 10 04 21 00 0A 04 0B 1A 00 
TXT: 03.02.2016 18:27:38.00 |             RECEIVED | <ACK><DLE><EOT> <NUL><NAK><EOT><VT><ESC><NUL>)<NUL>¼Ð<DC1>-<DC2><BEL><SOH><NUL>€
HEX: 03.02.2016 18:27:38.00 |             RECEIVED | 06 10 04 20 00 15 04 0B 1B 00 29 00 BC D0 11 2D 12 07 01 00 80 
TXT: 03.02.2016 18:27:38.00 |             TRANSMIT | <ACK><DLE><EOT>!<NUL><LF><EOT><VT><ESC><NUL>
HEX: 03.02.2016 18:27:38.00 |             TRANSMIT | 06 10 04 21 00 0A 04 0B 1B 00 
TXT: 03.02.2016 18:27:40.00 |             TRANSMIT | <ACK><DLE><STX><BEL><NUL><DLE><VT><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:27:40.00 |             TRANSMIT | 06 10 02 07 00 10 0B 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:27:40.00 |             RECEIVED | <ACK><DLE><STX><BS><NUL><BS><VT><NUL>
HEX: 03.02.2016 18:27:40.00 |             RECEIVED | 06 10 02 08 00 08 0B 00 
TXT: 03.02.2016 18:27:55.00 |             RECEIVED | <ACK><DLE><EOT> <NUL><ETB><EOT><VT><FS><NUL>)<NUL>¼Ð<DC1><VT> <HT><ETX><NUL>€<SOH>†
HEX: 03.02.2016 18:27:55.00 |             RECEIVED | 06 10 04 20 00 17 04 0B 1C 00 29 00 BC D0 11 0B 20 09 03 00 80 01 86 
TXT: 03.02.2016 18:27:55.00 |             TRANSMIT | <ACK><DLE><EOT>!<NUL><LF><EOT><VT><FS><NUL>
HEX: 03.02.2016 18:27:55.00 |             TRANSMIT | 06 10 04 21 00 0A 04 0B 1C 00 

vom EIB Gateway:

TXT: 03.02.2016 18:29:06.00 |             INCOMING | )<NUL>¼Ð<DC1><VT> <ENQ><SOH><NUL>€
HEX: 03.02.2016 18:29:06.00 |             INCOMING | 29 00 BC D0 11 0B 20 05 01 00 80 
TXT: 03.02.2016 18:29:20.00 |             INCOMING | )<NUL>¼Ð<DC1>-<DC2><BEL><SOH><NUL>€
HEX: 03.02.2016 18:29:20.00 |             INCOMING | 29 00 BC D0 11 2D 12 07 01 00 80 
TXT: 03.02.2016 18:29:40.00 |             INCOMING | )<NUL>¼Ð<DC1><VT> <HT><ETX><NUL>€<SOH>6
HEX: 03.02.2016 18:29:40.00 |             INCOMING | 29 00 BC D0 11 0B 20 09 03 00 80 01 36 
TXT: 03.02.2016 18:29:40.00 |              WAITING | <ACK><DLE><STX><BEL><NUL><DLE><VT><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:29:40.00 |              WAITING | 06 10 02 07 00 10 0B 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:29:40.00 |             TRANSMIT | <ACK><DLE><STX><BEL><NUL><DLE><VT><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:29:40.00 |             TRANSMIT | 06 10 02 07 00 10 0B 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:29:40.00 |         Heartbeat OK | 
HEX: 03.02.2016 18:29:40.00 |         Heartbeat OK | 
TXT: 03.02.2016 18:29:40.00 |               RESULT | <ACK><DLE><STX><BEL><NUL><DLE><VT><NUL><BS><SOH>À¨<SOH>,Ë 
HEX: 03.02.2016 18:29:40.00 |               RESULT | 06 10 02 07 00 10 0B 00 08 01 C0 A8 01 2C CB 20 
TXT: 03.02.2016 18:29:40.00 |             INCOMING | )<NUL>¼Ð<DC1>%<BS><HT><ETX><NUL>€<BEL>²
HEX: 03.02.2016 18:29:40.00 |             INCOMING | 29 00 BC D0 11 25 08 09 03 00 80 07 B2 
TXT: 03.02.2016 18:29:40.00 |              WAITING | <ACK><DLE><EOT> <NUL><ETB><EOT><VT><BEL><NUL><DC1><NUL>Œà<NUL><NUL><BS>"<ETX><NUL>€<ACK>þ
HEX: 03.02.2016 18:29:40.00 |              WAITING | 06 10 04 20 00 17 04 0B 07 00 11 00 8C E0 00 00 08 22 03 00 80 06 FE 
TXT: 03.02.2016 18:29:40.00 |             TRANSMIT | <ACK><DLE><EOT> <NUL><ETB><EOT><VT><BEL><NUL><DC1><NUL>Œà<NUL><NUL><BS>"<ETX><NUL>€<ACK>þ
HEX: 03.02.2016 18:29:40.00 |             TRANSMIT | 06 10 04 20 00 17 04 0B 07 00 11 00 8C E0 00 00 08 22 03 00 80 06 FE 
TXT: 03.02.2016 18:29:40.00 |               RESULT | <ACK><DLE><EOT> <NUL><ETB><EOT><VT><BEL><NUL><DC1><NUL>Œà<NUL><NUL><BS>"<ETX><NUL>€<ACK>þ
HEX: 03.02.2016 18:29:40.00 |               RESULT | 06 10 04 20 00 17 04 0B 07 00 11 00 8C E0 00 00 08 22 03 00 80 06 FE 
TXT: 03.02.2016 18:29:41.00 |             INCOMING | .<NUL>¼àÿû<BS>"<ETX><NUL>€<ACK>þ
HEX: 03.02.2016 18:29:41.00 |             INCOMING | 2E 00 BC E0 FF FB 08 22 03 00 80 06 FE 
TXT: 03.02.2016 18:29:41.00 |              WAITING | <ACK><DLE><EOT> <NUL><NAK><EOT><VT><BS><NUL><DC1><NUL>Œà<NUL><NUL><NUL><EOT><SOH><NUL>€
HEX: 03.02.2016 18:29:41.00 |              WAITING | 06 10 04 20 00 15 04 0B 08 00 11 00 8C E0 00 00 00 04 01 00 80 
TXT: 03.02.2016 18:29:41.00 |             TRANSMIT | <ACK><DLE><EOT> <NUL><NAK><EOT><VT><BS><NUL><DC1><NUL>Œà<NUL><NUL><NUL><EOT><SOH><NUL>€
HEX: 03.02.2016 18:29:41.00 |             TRANSMIT | 06 10 04 20 00 15 04 0B 08 00 11 00 8C E0 00 00 00 04 01 00 80 
TXT: 03.02.2016 18:29:41.00 |               RESULT | <ACK><DLE><EOT> <NUL><NAK><EOT><VT><BS><NUL><DC1><NUL>Œà<NUL><NUL><NUL><EOT><SOH><NUL>€
HEX: 03.02.2016 18:29:41.00 |               RESULT | 06 10 04 20 00 15 04 0B 08 00 11 00 8C E0 00 00 00 04 01 00 80 
TXT: 03.02.2016 18:29:41.00 |             INCOMING | .<NUL>¼àÿû<NUL><EOT><SOH><NUL>€
HEX: 03.02.2016 18:29:41.00 |             INCOMING | 2E 00 BC E0 FF FB 00 04 01 00 80 
TXT: 03.02.2016 18:29:41.00 |              WAITING | <ACK><DLE><EOT> <NUL><ETB><EOT><VT><HT><NUL><DC1><NUL>Œà<NUL><NUL><NUL><ENQ><ETX><NUL>€‚`
HEX: 03.02.2016 18:29:41.00 |              WAITING | 06 10 04 20 00 17 04 0B 09 00 11 00 8C E0 00 00 00 05 03 00 80 82 60 
TXT: 03.02.2016 18:29:41.00 |             TRANSMIT | &lt;ACK&gt;&lt;DLE&gt;&lt;EOT&gt; &lt;NUL&gt;&lt;ETB&gt;&lt;EOT&gt;&lt;VT&gt;&lt;HT&gt;&lt;NUL&gt;&lt;DC1&gt;&lt;NUL&gt;Œà&lt;NUL&gt;&lt;NUL&gt;&lt;NUL&gt;&lt;ENQ&gt;&lt;ETX&gt;&lt;NUL&gt;€‚`
HEX: 03.02.2016 18:29:41.00 |             TRANSMIT | 06 10 04 20 00 17 04 0B 09 00 11 00 8C E0 00 00 00 05 03 00 80 82 60 
TXT: 03.02.2016 18:29:41.00 |               RESULT | <ACK><DLE><EOT> <NUL><ETB><EOT><VT><HT><NUL><DC1><NUL>Œà<NUL><NUL><NUL><ENQ><ETX><NUL>€‚`
HEX: 03.02.2016 18:29:41.00 |               RESULT | 06 10 04 20 00 17 04 0B 09 00 11 00 8C E0 00 00 00 05 03 00 80 82 60 
TXT: 03.02.2016 18:29:41.00 |             INCOMING | .&lt;NUL&gt;¼àÿû&lt;NUL&gt;&lt;ENQ&gt;&lt;ETX&gt;&lt;NUL&gt;€‚`
HEX: 03.02.2016 18:29:41.00 |             INCOMING | 2E 00 BC E0 FF FB 00 05 03 00 80 82 60 
TXT: 03.02.2016 18:29:44.00 |             INCOMING | )<NUL>¼Ð<DC1><VT> <HT><ETX><NUL>€<SOH>†
HEX: 03.02.2016 18:29:44.00 |             INCOMING | 29 00 BC D0 11 0B 20 09 03 00 80 01 86 


Hast du im UDPSocket bei dir eine IP-Adresse im Host, oder einen DNS Namen?

paresy

Es sind alles dirkte IP Adressen und die Ports. Kein DNS.

Edit: Die Verbindung Symcon <-> EIB ist gerade wieder abgestürzt, kurz danach das gesamte Symcon



07:40:23 | 32699 | TimerPool | EIB Gateway (KeepAlive): Zeitüberschreitung beim Warten auf Antwort

+++ nach Eingabe von bt:

Program received signal SIGINT, Interrupt.
0x769c3e54 in epoll_wait () at ../sysdeps/unix/syscall-template.S:82
82      ../sysdeps/unix/syscall-template.S: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  0x769c3e54 in epoll_wait () at ../sysdeps/unix/syscall-template.S:82
#1  0x0006112c in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) ()
#2  0x000629f0 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
#3  0x0003cc18 in main ()


Schorsch

Ich hab’ mir ganze angesehen - hab aber bisher keine Idee woran es liegt. Ich hab hier auch ein KNX System auf der SymBox welches 24/7 seit Wochen läuft…

Frage: Könntest du mir deinen Pi nach extern freigeben (SSH), sodass ich selber mal per GDB schauen kann?

paresy

@ Schorsch: Welches Gateway benutzt Du?

@paresy: Eventuell das gleiche Phänomen wie bei mir mit dem Wiregate als KNX-Gateway?!

Gruß,
Peter

Hallo paresy,
ich bin gerade nicht in der nähe des Systems, melde mich. Wird aber erst nach dem 25.2. was.
Ich benutze das EIBMARKT N000401.

Danke
Schorsch

Hallo Paresy!
Mein Fehler KNX-Stillstand tritt seit Tagen nicht mehr auf.:):slight_smile:
Schönen Gruß
Egon

Hallo Paresy,

ich habe da eventuell etwas merkwürdiges beobachtet.
Ich wollte einfach einmal das EIB-Gateway und den dazugehörigen UDP Socket löschen.
Das löschen hat auch funktioniert, nur tauchen beide nach dem stoppen und anschließenden starten des Dienstes (unkonfiguriert) wieder auf.
Könnte das ein Hinweis sein, wie die Verbindungsprobleme zustande kommen?
Muss ich die Settings per Hand konfigurieren?
Gruß
Schorsch

Das kommt dadurch, dass ein KNX Gerät, welches noch in deinem System ist, ein Gateway/UDP Socket automatisch erstellt. Das ist ganz normal. Erklärt nur leider das Problem nicht :frowning:

paresy

Aktuell scheint das Problem nur auf dem Pi aufzutreten und damit zusammen zu hängen: Pi Dienst stoppen nicht möglich - Seite 2

paresy

Hallo zusammen,

ich hab das gleiche Problem bei mir auch. Bei mir laufen zwei autarkte KNX Installationenn ( Haus und Garage ).

Die Verbindung zur Garage bricht meistens nachts ab. IP Symcon läuft aber weiter und das Gateway für das Haus geht ohne Probleme. Das Problem ist dann, dass ich nicht mehr in die rein Garage komme.
Symcon läuft auf einem Pi, den ich gestern Nachmittag erst wieder aktualisiert hatte. Und das Problem tritt erst erst seit RC 3 auf.

Ich hab noch eine alte Installation aus Dezember 2015, die störungsfrei läuft und die iich bis auf weiteres nicht update und verwende.

Welchen Kernel hast du denn installiert? Was passiert wenn du „uname -a“ ausführst?

paresy