Fhem im Docker Container MQTT2 Server nicht über Hostname erreichbar

Begonnen von sinemeter, 10 Dezember 2022, 23:24:49

Vorheriges Thema - Nächstes Thema

sinemeter

Hallo zusammen,

bin dabei meine Installation vom alten Raspi3 auf den Raspi4 umzustellen.
Fhem läuft auf dem Raspi4 im Docker was für mich komplett neu ist aber meine Gehversuche laufen
bislang gut.

Ich verwende keine alte config sondern lege Schritt für Schritt alles neu im Docker-fhem an da ich auch etlichen alten Ballast aussortieren aus der alten Installation.


MQTT2 habe ich so neu definiert

defmod MQTT2_FHEM_Server MQTT2_SERVER 1883 global 2
attr MQTT2_FHEM_Server DbLogExclude .*
attr MQTT2_FHEM_Server alias MQTT2_FHEM_Server
attr MQTT2_FHEM_Server autocreate complex
attr MQTT2_FHEM_Server icon it_wifi
attr MQTT2_FHEM_Server room Int_Komm,MQTT,MQTT2_DEVICE


Mit meinen Shelly's die ich über MQTT2 in fhem anmelde habe ich jedoch folgendes Problem.

Verwende ich den Hostnamen:

raspi4.fritz.box:1883
bekommen die Shelly's keine Verbindung. Die zeigen in ihrer WEB Oberfläche nur disconnected.

Gebe ich stattdessen die LAN-IP des raspi4 an klappt es:
192.168.172.108:1883

Fhem hängt im bridged Netzwerk.

Beim alten Raspi3 finden die Shelly's den MQTT2 ohne Probleme mit dem Hostnamen.

Auch ein Ping vom Raspi3 aus auf den Hostnamen ist problemlos möglich:

pi@raspi:~ $ ping raspi4.fritz.box
PING raspi4.fritz.box(raspi4.fritz.box (2a02:908:f763:75e0:247a:36e:1e00:f37b)) 56 data bytes
64 bytes from raspi4.fritz.box (2a02:908:f763:75e0:247a:36e:1e00:f37b): icmp_seq=1 ttl=255 time=5.20 ms
64 bytes from raspi4.fritz.box (2a02:908:f763:75e0:247a:36e:1e00:f37b): icmp_seq=2 ttl=255 time=8.86 ms
64 bytes from raspi4.fritz.box (2a02:908:f763:75e0:247a:36e:1e00:f37b): icmp_seq=3 ttl=255 time=42.1 ms
64 bytes from raspi4.fritz.box (2a02:908:f763:75e0:247a:36e:1e00:f37b): icmp_seq=4 ttl=255 time=8.37 ms
^C
--- raspi4.fritz.box ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 5.202/16.153/42.169/15.086 ms
pi@raspi:~ $


So wie es aussieht kommt die Antwort hier von der IPv6 bin nicht sicher ob das schon das Problem ist?

Wo könnte ich nach dem Fehler suchen?

VG sinemeter


Otto123

Eventuell auch in deiner DEF
ZitatIf IP is specified, then MQTT2_SERVER will only listen on this IP.
Zitatdefmod MQTT2_FHEM_Server MQTT2_SERVER 1883 global 2

Wozu die 2 ? ::)

Offenbar wird der Hostname deines PI nur richtig in IPv6 aufgelöst. Den Fehler müsstest Du in deinem Netzwerk suchen. Wer macht die Namensauflösung?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

sinemeter

Danke Otto,

Bei der ,,2" war ich mir tatsächlich nicht sicher weshalb sie da ist und hatte die auch schon mal weggelassen.
Beim alten System war das auch drin und hat keine Probleme verursacht.

DNS macht die Fritzbox.
Werde dort mal nachforschen.

Kann es evtl ein Problem sein das der Raspi 2 IPs hat? Eine über Lan die zweite über Wlan?

rudolfkoenig

MQTT2_SERVER kann den Port auch fuer IPV6 oeffnen mit
Zitatdefmod MQTT2_FHEM_Server MQTT2_SERVER IPV6:1883 global
Das ist ein IPV6-only Port, und verursacht womoeglich andere Probleme, z.Bsp. bei der Weiterleitung zum Container.

Otto123

Zitat von: sinemeter am 11 Dezember 2022, 10:47:51
Kann es evtl ein Problem sein das der Raspi 2 IPs hat? Eine über Lan die zweite über Wlan?
ein host raspi4.fritz.boxin einer Linux Konsole zeigt Dir die IP Adressen per Auflösung
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

sinemeter

Danke für dieden Tipp Otto!

Das Kommando kannte ich noch nicht.

War tatsächlich etwas im argen. Ich vermute es lag am aktivierten Upnp in der Fritzbox und meinen vorherigen Versuchen mit den Docker Containern.

Die Fritzbox war überflutet mit Hosteinträgen.
Habe jetzt aufgeräumt und UPNP desaktiviert.
Sieht jetzt sauber aus:



pi@raspi:~ $ host raspi4.fritz.box
raspi4.fritz.box has address 192.168.172.65
raspi4.fritz.box has address 192.168.172.108
raspi4.fritz.box has address 192.168.172.87
raspi4.fritz.box has address 192.168.172.114
raspi4.fritz.box has address 192.168.172.148
raspi4.fritz.box has address 192.168.172.176
raspi4.fritz.box has address 192.168.172.183
raspi4.fritz.box has address 192.168.172.184
raspi4.fritz.box has address 192.168.172.185
raspi4.fritz.box has address 192.168.172.192
raspi4.fritz.box has address 192.168.172.196
raspi4.fritz.box has address 192.168.172.197
raspi4.fritz.box has address 192.168.172.199

nach aufräumen

pi@raspi:~ $ host raspi4.fritz.box
raspi4.fritz.box has address 192.168.172.65
raspi4.fritz.box has address 192.168.172.108
raspi4.fritz.box has IPv6 address 2a02:908:f763:75e0:247a:36e:1e00:f37b
pi@raspi:~ $



Ich denke jetzt sollten die Shellys auch keine Probleme mehr haben.

Otto123

Mach da vor allem in der Fritzbox eine Reservierung im DHCP damit der Pi immer die gleiche IP bekommt.
Und überlege ob es wirklich sinnvoll ist zwei Verbindungen (LAN und WLAN) zu haben. Das ist nicht unproblematisch und führt im Zweifel zu Problemen die man ohne nicht gehabt hätte ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz