NEWS
(gelöst)ioBroker verbindet nicht mit FHEM(Docker)
-
Hallo!
Auch ich habe Verbindungsprobleme ioBroker/FHEM.
Hier das Setup bzw. was geht/nicht geht:
System:
Betriebssystem: linux
Architektur: x64
CPUs: 4
Geschwindigkeit: 885 MHz
Modell: Intel(R) Core(TM) i3-7100U CPU @ 2.40GHz
RAM: 7.69 GB
Node.js: v8.16.0 (Es gibt eine neuere Version: v8.16.2 - Empfohlene Version v10.17.0)
NPM: 6.4.1
Festplatte frei: 118.52 GBläuft im Docker
gestartet über docker-compose.yml mit
~/docker$ sudo docker-compose up -d
version: '3' fhem: restart: always ports: - "8083:8083" - "7072:7072" image: fhem/fhem:latest devices: - "/dev/ttyACM0:/dev/ttyACM0" volumes: - ./fhem/core/:/opt/fhem/ - /dev/serial/by-id:/dev/serial/by-id networks: - fhem-network environment: FHEM_UID: 1000 FHEM_GID: 1000 TIMEOUT: 10 RESTART: 1 TELNETPORT: 7072 TZ: Europe/Berlin depends_on: - "mysql" - "mqtt" iobroker: image: buanet/iobroker:latest devices: - "/dev/ttyACM0:/dev/ttyACM0" container_name: iobroker volumes: - /etc/localtime:/etc/localtime:ro - /root/docker/data/iobroker/iobroker:/opt/iobroker hostname: iobroker network_mode: bridge ports: - "8081:8081" - "8082:8082" restart: always ... networks: fhem-network: driver: bridge volumes: portainer_data: nextcloud: db:
(Auszug, meines Erachtens unnötiges gekürzt)
ioBroker Seite:
host.iobroker 2019-11-25 21:24:38.587 info Restart adapter system.adapter.fhem.0 because enabled host.iobroker 2019-11-25 21:24:43.903 info instance system.adapter.fhem.0 started with pid 9803 fhem.0 2019-11-25 21:24:44.704 info (9803) starting. Version 1.3.0 in /opt/iobroker/node_modules/iobroker.fhem, node: v8.16.0 fhem.0 2019-11-25 21:25:47.866 error (9803) uncaught exception: connect ETIMEDOUT 192.168.178.3:7072 fhem.0 2019-11-25 21:25:47.867 error (9803) Error: connect ETIMEDOUT 192.168.178.3:7072 fhem.0 2019-11-25 21:25:47.867 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14) fhem.0 2019-11-25 21:25:47.878 info (9803) terminating fhem.0 2019-11-25 21:25:47.879 info (9803) Terminated (NO_ERROR): Without reason host.iobroker 2019-11-25 21:25:48.394 error Caught by controller[0]: { Error: connect ETIMEDOUT 192.168.178.3:7072 host.iobroker 2019-11-25 21:25:48.394 error Caught by controller[0]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14) host.iobroker 2019-11-25 21:25:48.395 error Caught by controller[0]: errno: 'ETIMEDOUT', host.iobroker 2019-11-25 21:25:48.395 error Caught by controller[0]: code: 'ETIMEDOUT', host.iobroker 2019-11-25 21:25:48.395 error Caught by controller[0]: syscall: 'connect', host.iobroker 2019-11-25 21:25:48.395 error Caught by controller[0]: address: '192.168.178.3', host.iobroker 2019-11-25 21:25:48.395 error Caught by controller[0]: port: 7072 } host.iobroker 2019-11-25 21:25:48.395 info instance system.adapter.fhem.0 terminated with code 0 (NO_ERROR) host.iobroker 2019-11-25 21:25:48.396 info Restart adapter system.adapter.fhem.0 because enabled
FHEM:
allowed_telnetPort
defmod allowed_telnetPort allowed attr allowed_telnetPort DbLogExclude .* attr allowed_telnetPort globalpassword SHA256:4A5EDAD2:pfxGCn... attr allowed_telnetPort group Web-Access attr allowed_telnetPort room System attr allowed_telnetPort validFor telnetPort setstate allowed_telnetPort validFor:telnetPort setstate allowed_telnetPort 2019-11-24 11:22:59 state validFor:telnetPort
telnetPort
defmod telnetPort telnet 7072 global attr telnetPort icon it_telephone attr telnetPort room System attr global devStateIcon devStateIcon:textField-long devStateStyle icon mqttName mqttRoom msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue sortby webCmd webCmdLabel:textField-long widgetOverride attr global DbLogExclude .* attr global autoload_undefined_devices 1 attr global autosave 0 attr global group System attr global modpath . attr global mseclog 1 attr global nofork 0 attr global perlSyntaxCheck 1 attr global pidfilename ./log/fhem.pid attr global room System attr global sendStatistics onUpdate attr global statefile ./log/fhem.save attr global updateInBackground 1 attr global verbose 3 setstate global no definition setstate telnetPort 2019-11-24 11:22:56 state Initialized
(gekürzt, meines Erachtens Unwesentliches weg gelassen)
telnet funktioniert. sowohl vom nuc, als auch vom office-PC, Befehle lassen sich ausführen, inform on geht auch
(jeweils nach der Passworteingabe ein mal zusätzlich Enter drücken, das scheint ja aber normal zu sein)
so, wie bekomme ich den 3. grünen Punkt?
Bin über jegliche Unterstützung dankbar, hab schon ein paar Tage gesucht...alle weiteren Infos die zur Lösung des Problems benötigt werden, stelle ich gerne zur Verfügung.
VIELEN DANK im Voraus!
edit 05.12.2019: (gelöst)
-
@LAUSID: ich hatte irgendwo mal eine Anleitung und Hilfestellung von dir zu dem Adapter gefunden. Hast du vielleicht auch für mich ein Tipp?
-
@Schorlewalker
Hi, sorry erst heute gelesen.
Habe leider ohne Erfolg versucht den Fehler bei mir zu bekommen.
Bei falscher IP oder Port bricht der Adapter mit anderen Meldungen ab.
Die Fehlermeldung sagt wohl aus: Bei Verbindungsaufbau zu Telnet nach ca 1 Minute error Timedout....
Evt Firewall?
Gruß
LausiD -
@Schorlewalker
Warum verwendest du nicht die IP 172.23.0.5?
Versuch doch mal damit... -
@LausiD Hi!
Firewall auf dem NUC? wüsste ich nichts von...
Mit der 172.23.0.5 bleiben alle Punkte rot...
Kennst du dich mit Docker aus? ich habe das Gefühl, dass Docker da irgendwas blockt... -
@LausiD said in ioBroker verbindet sich nicht mit FHEM (Docker):
Warum verwendest du nicht die IP 172.23.0.5?
Ok, wir hatten beide etwas Recht:
nur IP 172.23.0.5 ging nicht.in der docker-compose.yml von
iobroker: image: buanet/iobroker:latest devices: - "/dev/ttyACM0:/dev/ttyACM0" container_name: iobroker volumes: - /etc/localtime:/etc/localtime:ro - /root/docker/data/iobroker/iobroker:/opt/iobroker hostname: iobroker network_mode: bridge ports: - "8081:8081" - "8082:8082" restart: always
auf
iobroker: image: buanet/iobroker:latest devices: - "/dev/ttyACM0:/dev/ttyACM0" container_name: iobroker volumes: - /etc/localtime:/etc/localtime:ro - /root/docker/data/iobroker/iobroker:/opt/iobroker networks: - fhem-network hostname: iobroker ports: - "8081:8081" - "8082:8082" restart: always
also von network_mode: bridge auf networks: - fhem-network umgestellt hat zumindest mal 3 grüne Punkte
gebracht.
Jetzt mal testen, ob alles geht!
Danke für den Denkanstoß!
-
@Schorlewalker
Bisher nichts mit Docker gemacht, aber auf dieser Seite kurz eingelesen
https://entwickler.de/online/development/docker-netzwerk-container-microservices-126443.html
Verbindung Iobroker FHEM muss über die Docker Bridge realisiert werden.
Läuft jetzt alles? Falls ja kannst du gerne den FHEM Adapter über GitHub auf 1.4.0 aktualisieren....
Danke und Gruß
LausiD -
Jup, jetzt läuft alles!
kann geschlossen werden...