DevIo setzt fuer Netzverbindungen SO_KEEPALIVE, leider ist das Intervall nur OS-weit regelbar, und ist etwas ueber zwei Stunden per Voreinstellung (unter Linux siehe /proc/sys/net/ipv4/tcp_keepalive_*).
Eine FHEM weite Loesung hat zwei Probleme: das akzeptable Intervall, wo keine Daten empfangen werden, muss pro Modul gesetzt werden, und es muesste eine neue Schnittstelle definiert werden, da ReadFn z.Zt. beim Aufruf davon ausgehen kann, dass sysread nicht blockiert.
Ich preferiere eine moduleigene Loesung. Falls die Gegenstelle auf Anfrage antworten kann, dann ein regelmaessiges Ping (wie bei MQTT), sonst ein Timer, was im ReadFn zurueckgesetzt wird.
Oder Geduld haben: das Problem wird im Mittel nach einer Stunde entdeckt.
Wenn man den Stecker selbst gezogen hat, dann kann man FHEM neu starten, oder die Verbindung per "set XX reopen" wieder oeffnen. Spart einen weiteren Timer.