bisher konnte ich über die Revpi-Nodes ohne Probleme auf In- und Outputs zugreifen. Nun wollte ich noch Modbus RTU-Sensoren über Pictory mit einbinden. Seit dem funktioniert es nicht mehr...
Was hab ich geändert: Der Modbus-Master war bisher in Pictory bereits konfiguriert aber noch ohne "Erweiterte Daten" in Betrieb. Nun habe ich dort einen Datensatz eingefügt, gespeichert und die Treiber zurückgesetzt. Seit dem bleiben alle Nodes auf "Connecting..." stehen. Mit Ausnahme der Core-Inputs (Core-Frequency, Core-Temp), die einwandfrei laufen.
Ich habe testweise das Hardwaresetup in Pictory neu aufgesetzt und mit wenigen Nodes getestet. Ohne Erfolg. Selbstverständlich wurde auch ein Systemreset getestet. Auch ohne Erfolg.
Hier mal die letzten Zeilen des cat /usr/share/noderedrevpinodes-server/revpi-server.log
Code: Select all
2024-10-19 20:09:24,407 root : INFO New client connected and was given id a2cb85dc-c101-4250-aef2-d64a3ff96052
2024-10-19 20:09:24,410 root : INFO User is authorized
2024-10-19 20:09:24,524 root : ERROR Connection to websocket client a2cb85dc-c101-4250-aef2-d64a3ff96052 closed unexpected: WebSocket connection is closed: code = 1005 (no status code [internal]), no reason
2024-10-19 20:09:24,526 websockets.server: ERROR Error in connection handler
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/websockets/server.py", line 169, in handler
yield from self.ws_handler(self, path)
File "revpi-server.py", line 458, in handle_clients
await t
File "revpi-server.py", line 427, in get_client_requests
raise e
File "revpi-server.py", line 319, in get_client_requests
message = await client.websocket.recv()
File "/usr/lib/python3/dist-packages/websockets/protocol.py", line 434, in recv
yield from self.ensure_open()
File "/usr/lib/python3/dist-packages/websockets/protocol.py", line 658, in ensure_open
) from self.transfer_data_exc
websockets.exceptions.ConnectionClosed: WebSocket connection is closed: code = 1005 (no status code [internal]), no reason