Seite 3 von 3

Re: Siemens Module ab 1.9.251

Verfasst: Fr Jan 28, 2022 10:04 am
von yankee
Es ist auffällig in den Logs, dass in dem Batteriebeispiel manchmal auch ein anderer Fehler zu sehen ist:
Um 20:04:05 konnte erfolgreich eine TCP-Verbindung aufgebaut werden, aber es kam nur Müll zurück. Warum? Modbusserver überfordert? Folgt der Datenabruf nach Verbindungsaufbau zu schnell? Ich habe mir den Code vom Siemens-Modul dazu angesehen und stelle erschreckt fest: Die Modbusverbindungen werden geöffnet, aber nie wieder geschlossen. Ich weiß allerdings nicht, ob der Modbusclient seine Verbindung unter den passenden Bedingungen selbstständig schließt. Zumindest gibt es noch weitere Module in denen ich Code der die Verbindung schließt vermisse.

Ich würde es jedenfalls gerne ausprobieren und die Verbindung nach jedem update schließen.

Hast du SSH auf deine Box? Wenn ja könntest du in der packages/modules/siemens/counter.py:37 die Zeile

Code: Alles auswählen

        power = self.__tcp_client.read_holding_registers(14, ModbusDataType.INT_32, unit=1)
tauschen durch:

Code: Alles auswählen

        with self.__tcp_client:
            power = self.__tcp_client.read_holding_registers(14, ModbusDataType.INT_32, unit=1)
Und dann nur das EVU-Modul aktivieren und die anderen deaktivieren. Wenn es dann geht sind wir schlauer.

EDIT: BZW wenn du kein SSH hast könnte Lutz das per Fernwartung machen

Re: Siemens Module ab 1.9.251

Verfasst: Fr Jan 28, 2022 10:06 am
von thesorrow101
yankee hat geschrieben: Fr Jan 28, 2022 10:04 am Hast du SSH auf deine Box? Wenn ja könntest du in der packages/modules/siemens/counter.py:37 die Zeile

Code: Alles auswählen

        power = self.__tcp_client.read_holding_registers(14, ModbusDataType.INT_32, unit=1)
tauschen durch:

Code: Alles auswählen

        with self.__tcp_client:
            power = self.__tcp_client.read_holding_registers(14, ModbusDataType.INT_32, unit=1)
Und dann nur das EVU-Modul aktivieren und die anderen deaktivieren. Wenn es dann geht sind wir schlauer.
Negativ, hab den Gewährleistungsjoker gezogen. Aber
LutzB hat geschrieben: Fr Jan 28, 2022 9:13 am
hat meine Daten für den Remotezugriff, vielleicht kann er das machen?

Re: Siemens Module ab 1.9.251

Verfasst: Fr Jan 28, 2022 11:57 am
von LutzB
Hat er dann mal gemacht. :roll:
Abgesehen von ein paar Problemen beim Neustart des legacy_run_servers scheint es jetzt zu laufen.

@thesorrow101
Bitte beobachten.

Re: Siemens Module ab 1.9.251

Verfasst: Fr Jan 28, 2022 12:29 pm
von thesorrow101
Sehr wohl, der Bub macht kein Update, beobachtet und berichtet.

Sieht aber wirklich gut aus bisher. Ich sag euch dann morgen nach dem Daily reset auch mal Bescheid.

Vielen Dank euch beiden! Schön dass das hier so wunderbar kappt.

Re: Siemens Module ab 1.9.251

Verfasst: Fr Jan 28, 2022 9:16 pm
von thesorrow101
Hey, ist ja sogar schon in der Nightly. Dann doch gleich mal ein Update fahren!

Re: Siemens Module ab 1.9.251

Verfasst: Sa Jan 29, 2022 7:08 am
von thesorrow101
Läuft immer noch einwandfrei, das scheint der Fehler gewesen zu sein!

Euch nochmal vielen Dank für die Unterstützung!