Siemens Module ab 1.9.251

Fragen zur Nutzung, Features, usw..
yankee
Beiträge: 481
Registriert: Sa Mai 16, 2020 11:34 am

Re: Siemens Module ab 1.9.251

Beitrag 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
thesorrow101
Beiträge: 718
Registriert: Mo Okt 12, 2020 7:41 am

Re: Siemens Module ab 1.9.251

Beitrag 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?
LutzB
Beiträge: 3781
Registriert: Di Feb 25, 2020 9:23 am
Has thanked: 4 times
Been thanked: 25 times

Re: Siemens Module ab 1.9.251

Beitrag 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.
thesorrow101
Beiträge: 718
Registriert: Mo Okt 12, 2020 7:41 am

Re: Siemens Module ab 1.9.251

Beitrag 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.
thesorrow101
Beiträge: 718
Registriert: Mo Okt 12, 2020 7:41 am

Re: Siemens Module ab 1.9.251

Beitrag von thesorrow101 »

Hey, ist ja sogar schon in der Nightly. Dann doch gleich mal ein Update fahren!
thesorrow101
Beiträge: 718
Registriert: Mo Okt 12, 2020 7:41 am

Re: Siemens Module ab 1.9.251

Beitrag von thesorrow101 »

Läuft immer noch einwandfrei, das scheint der Fehler gewesen zu sein!

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