Seite 2 von 2

Re: ModuleNotFoundError

Verfasst: Fr Apr 21, 2023 1:30 pm
von Benny
Ich habe das System ja komplett neu gemacht. pip wurde danach nur vom install-script genutzt.
Ich suche mal im Backup danach

Re: ModuleNotFoundError

Verfasst: Fr Apr 21, 2023 1:32 pm
von hhoefling
Wenn kein Verzeichnisse da sind ist ja auch Ok,
Nur wenn altes rumliegt sollte das weg.

Re: ModuleNotFoundError

Verfasst: Fr Apr 21, 2023 1:32 pm
von Benny
Nein, das Backup enthält nix:

Code: Alles auswählen

grep -rni '/home/test/Downloads/openWB/' -e 'ttyUSB1idadd8' 

Re: ModuleNotFoundError

Verfasst: Fr Apr 21, 2023 1:44 pm
von Benny
Ein manuelles Aufrufen führt dazu:

Code: Alles auswählen

$ /var/www/html/openWB/regel.sh
DUo2/dev/ttyUSB1idadd8
voltage1238.9
voltage2238.2
voltage3238.5

Re: ModuleNotFoundError

Verfasst: So Apr 23, 2023 2:21 pm
von Benny
Jetzt habe ich eine neue Meldung...
Auf der Statusseite zum EVU kommt.

Code: Alles auswählen

'pymodbus.exceptions.ConnectionException'> Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.193.5:8899)]
Allerdings habe ich schon lange wider auf MPM3PM umgestellt.
Ich dachte, vielleicht merkt er sich die Reihenfolge der USB_Geräte nicht. Also habe ich denen feste Aliase nach Seriennummer zugewisen.

Code: Alles auswählen

$ sudo nano /etc/udev/rules.d/99-usb-serial.rules

SUBSYSTEM=="tty", ATTRS{serial}=="AQ03HNP9", SYMLINK+="Garage", OWNER="pi"
SUBSYSTEM=="tty", ATTRS{serial}=="A50285BI", SYMLINK+="Fahrradbox-EVU", OWNER="pi"
Aber auch damit bleibt das so...
Den Adressbereich 192.168.193.0/24 gibt es auch gar nicht bei mir

In der config steht auch:

Code: Alles auswählen

mpm3pmevusource=/dev/Fahrradbox-EVU

Re: ModuleNotFoundError

Verfasst: So Apr 23, 2023 3:11 pm
von Benny
Nach dem Einspielen eines Backups kommt noch:

Code: Alles auswählen

<class 'pymodbus.exceptions.ConnectionException'> Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.193.15:8899)]
Die IP hat sich geändert.

Re: ModuleNotFoundError

Verfasst: So Apr 23, 2023 3:20 pm
von Benny
So, wird verrückter...
Die Fehlermeldung im "Status" ist weiterhin vorhanden:

Code: Alles auswählen

<class 'pymodbus.exceptions.ConnectionException'> Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.193.15:8899)]
Allerdings scheint er jetzt Werte auszulesen...
Er zeigt aber nicht mehr an, ob eine Auto angeschlossen ist etc.
evu.png

Re: ModuleNotFoundError

Verfasst: Mi Apr 26, 2023 5:00 am
von Benny
hhoefling hat geschrieben: Fr Apr 21, 2023 1:17 pm

Code: Alles auswählen

DUo2/dev/ttyUSB1idadd8
Sieht aus als ob das ein "/dev/ttyUSB1" sein soll.
Configfile kaputt?
Das habe ich immerhin rausgefunden.
In modules/mpm3pmlls1/readmpm3pm.py steht in Zeile 10:

Code: Alles auswählen

print("DUo2"+str(seradd)+"idadd"+str(idadd))
Also ist nur /dev/ttyUSB18 der ermittelte Wert. Also /dev/ttyUSB1 an der ID 8
Das ist bei mir der MPM3PM Zähler des Ladeplatzes 2
DUo2 und idadd kann man also einfach überlesen.

Scheint anhand der ID ausgewählt zu werden welche Register er nehmen soll:

Code: Alles auswählen

if (idadd < 100):
    # MPM3PM

Re: ModuleNotFoundError

Verfasst: Mi Apr 26, 2023 5:23 am
von Benny
Wegen

Code: Alles auswählen

if (idadd < 100):
    # MPM3PM
vermute ich mal, dass diese Fehlermeldung:

Code: Alles auswählen

AttributeError: 'ModbusIOException' object has no attribute 'registers'
value1 = resp.registers[0]
File "/var/www/html/openWB/modules/bezug_mpm3pm/readmpm3pm.py", line 100, in update
parser.set_defaults(RUN=lambda args: function(*[getattr(args, argument_name) for argument_name in arg_spec.args]))
File "/var/www/html/openWB/packages/helpermodules/cli/_run_using_positional_cli_args.py", line 19, in <lambda>
args.RUN(args)
von einem defekten RS485-Converter stammt?
Denn ab Zeile 80 kommt bei mir:

Code: Alles auswählen

else:
    # SDM630
Also wird er eine ID > 100 bekommen haben.
Ist diese Schlussfolgerung soweit schlüssig?

Re: ModuleNotFoundError [Gelöst]

Verfasst: Fr Mai 12, 2023 7:38 am
von Benny
So der Fehler wurde gefunden. Eines der letzten Updates hatte wohl Fehler mitgebracht was die Verarbeitung von zwei USB-RS485-Adaptern verhindert.
Siehe auch hier.
Mit Änderung der ID's, sodass die EVSE's nicht mehr die Gleiche haben (Standart ID: 1) und dem Entfernen des 2. USB-RS485-Adapters läuft es nun wieder.