Beim Init des Moduls stelle ich eigentlich auf den Zeichensatz des VDR um.
Das hindert den VDR nicht daran Bytes zu senden, die nicht zum angekündigten Encoding passen.
Ich hänge mal den Output von mehreren Versuchen an, mit einem print(line) in __init__.py", nach line 87.
Das ist zu spät, das Decoding passiert ja schon implizit im readline() in der Zeile drüber. Wenn man nicht will, dass das fehlschlägt, muss man den socket mit einem passend gesetzten errors Argument öffnen oder Rohdaten vom Socket lesen und dann später selber dekodieren.
In der channels.conf sehe ich beim Eintrag ein 8-Bit Zeichen für das "Ü" in "FÜRTH - PAULI", das hatte ich gestern auf meinem Rechner auch. Dass die Zeile etwas springt, hängt vermutlich damit zusammen, in welchen Chunks die Daten vom Socket gelesen und aus dem Buffer dekodiert werden, bevor sie an den Zeilengrenzen aufgetrennt werden.