Hi zusammen,
ich versuche gerade, meine iobroker Istanz vom Raspi4 in einen Docker Container auf einer Synology umzuziehen.
Dankenswerterweise hat Syn. mit DSM7 den Support fast aller USB-Geräte eingestellt, daher kann ich meinen FGW14-USB nicht einfach an der Syn. anschließen. Nun probiere ich, den Raspi4 vorerst als Proxy zu nutzen: FGW wie gewohnt an USB -> Ser2net -> enocean Adapter in iobroker in Docker Container.
Lange Rede kurzer Sinn: Ser2Net läuft. Auf dem Raspi selber kann die bisherige Instanz vom Adapter über Ser2Net auf den eigenen USB-Port zugreifen und ich kann alles steuern:
pi@raspberrypi:~ $ sudo lsof -i | grep 55555
ser2net 19222 root 11u IPv4 5469557 0t0 TCP *:55555 (LISTEN)
ser2net 19222 root 13u IPv4 5543813 0t0 TCP raspberrypi.fritz.box:55555->raspberrypi.fritz.box:40458 (ESTABLISHED)
io.enocea 24451 iobroker 28u IPv4 5542858 0t0 TCP raspberrypi.fritz.box:40458->raspberrypi.fritz.box:55555 (ESTABLISHED)
Die Instanz im Container läuft allerdings gar nicht und ich bekomme folgende Fehlermeldungen, trotz derselben Settings (Backup im Container vom Raspi4 eingespielt). Hinweis: Im Container selber kann ich über telnet ebenso auf dem Port des Raspi lauschen, die Verbindung zwischen Raspi und Container für den TCP Port ist also auch da...Nur der Adapter scheint Probleme zu bereiten, darauf zu verbinden.
enocean.0 2025-08-18 21:37:07.836 info starting. Version 0.9.3 in /opt/iobroker/node_modules/iobroker.enocean, node: v22.18.0, js-controller: 7.0.6
enocean.0 2025-08-18 21:37:08.045 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
enocean.0 2025-08-18 21:37:08.045 error unhandled promise rejection: "path" is not defined: null
enocean.0 2025-08-18 21:37:08.046 error TypeError: "path" is not defined: null at new SerialPortStream (/opt/iobroker/node_modules/iobroker.enocean/node_modules/@serialport/stream/dist/index.js:50:19) at new SerialPort (/opt/iobroker/node_modules/iobroker.enocean/node_modules/serialport/dist/serialport.js:13:9) at Enocean.onReady (/opt/iobroker/node_modules/iobroker.enocean/main.js:100:18) at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
enocean.0 2025-08-18 21:37:08.046 error "path" is not defined: null
enocean.0 2025-08-18 21:37:08.049 info cleaned everything up...
enocean.0 2025-08-18 21:37:08.050 info terminating
enocean.0 2025-08-18 21:37:08.050 warn Terminated (UNCAUGHT_EXCEPTION): Without reason
enocean.0 2025-08-18 21:37:08.552 info terminating
enocean.0 2025-08-18 21:37:40.194 error adapter disabled
enocean.0 2025-08-18 21:37:40.242 warn Terminated (NO_ADAPTER_CONFIG_FOUND): Without reason
Was mich irritiert ist
dass die Support Infos im Container leer sind --> Im Raspi habe ich dort meine vollständige Konfig stehen, einschl. aller Geräte.
dass im Attribut "installedFrom" auf dem Raspi4 "iobroker.enocean@latest" steht und im Container "iobroker.enocean@0.9.3".
Hier die vollständige Konfig aus den Einstellungen vom Adapter aus dem Container (bis auf das eine Attribut kein Unterschied zum Raspi):
{
"_id": "system.adapter.enocean.0",
"common": {
"name": "enocean",
"version": "0.9.3",
"title": "EnOcean",
"authors": [
"Jey Cee <iobroker@all-smart.net>"
],
"keywords": [
"EnOcean",
"Love"
],
"license": "CC-BY-NC-3.0",
"platform": "Javascript/Node.js",
"icon": "enocean.png",
"enabled": false,
"extIcon": "https://raw.githubusercontent.com/jey-cee/ioBroker.enocean/master/admin/enocean.png",
"readme": "https://github.com/jey-cee/ioBroker.enocean/blob/master/README.md",
"loglevel": "info",
"mode": "daemon",
"type": "hardware",
"compact": true,
"connectionType": "local",
"dataSource": "poll",
"materialize": true,
"adminUI": {
"config": "materialize"
},
"messagebox": true,
"dependencies": [
{
"js-controller": ">=3.0.0"
}
],
"installedFrom": "iobroker.enocean@0.9.3",
"installedVersion": "0.9.3",
"host": "iobroker",
"restartSchedule": "",
"supportedMessages": {
"deviceManager": true
}
},
"native": {
"gateway": "fgw14-usb",
"ser2net": true,
"serialport": null,
"ser2net-ip": "192.168.178.57",
"ser2net-port": "55555",
"device-id": "",
"device-name": ""
}
}
Hatte jemand schonmal dieselben Probleme?
Ich bin um jeden Hinweis dankbar.