Hallo zusammen,
ich habe eine neue Installation von Home Assistant (im Docker-Container) mit MQTT (Mosquitto) und ISM7MQTT (ebenfalls Docker) durchgeführt. MQTT funktioniert grundsätzlich – ich kann Topics wie
Wolf/192.168.11.250/BM-2_0x35
Wolf/192.168.11.250/WWSystem_BM-2_0x35
im MQTT Explorer sehen, und ein manueller Publish an
homeassistant/sensor/testsensor/config
funktioniert ebenfalls – der Sensor taucht sofort in HA auf.
Problem:
Die automatische MQTT Discovery von ISM7MQTT funktioniert nicht. In HA sehe ich keine Geräte oder Sensoren, obwohl HOMEASSISTANT_DISCOVERY=true gesetzt ist.
Setup:
Home Assistant (Docker)
cat homeassistant/docker-compose.yml
services:
homeassistant:
container_name: homeassistant
image: "ghcr.io/home-assistant/home-assistant:stable"
volumes:
- /opt/homeassistant/config:/config
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
environment:
- TZ=Europe/Berlin
restart: unless-stopped
privileged: true
ports:
- "8123:8123"
Mosquitto Broker (Docker)
cat mqttp5/docker-compose.yml
services:
mqtt5:
image: eclipse-mosquitto
container_name: mqtt5
restart: unless-stopped
ports:
- "1883:1883" #default mqtt port
- "9001:9001" #default mqtt port for websockets
volumes:
- ./config:/mosquitto/config:rw
- ./data:/mosquitto/data:rw
- ./log:/mosquitto/log:rw
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
environment:
- TZ=Europe/Berlin
# volumes for mapping data,config and log
volumes:
config:
data:
log:
networks:
default:
name: mqtt5-network
ISM7MQTT (zivillian/ism7mqtt:v0.0.17) bzw. latest
cat ism7mqtt/docker-compose.yml
services:
ism7mqtt:
# image: ism7mqtt:v0.0.17
image: zivillian/ism7mqtt:latest
container_name: ism7mqtt
restart: unless-stopped
ports:
- "9092:9092" #default mqtt port
volumes:
- ./parameter.json:/app/parameter.json
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
environment:
- ISM7_IP=192.168.11.250
- ISM7_PASSWORD=ism7_password
- ISM7_MQTTHOST=192.168.11.3
- ISM7_MQTTUSERNAME=MQTT
- ISM7_MQTTPASSWORD=mqttpassword
- ISM7_DEBUG=true
- HOMEASSISTANT_DISCOVERY=true
- TZ=Europe/Berlin
parameter.json ist vorhanden (neu generiert) und korrekt gemountet
Verbindung zur ISM7-Schnittstelle funktioniert, es werden Daten an MQTT gesendet
Beobachtungen:
In docker logs ism7mqtt sehe ich z. B.:
publishing mqtt with topic ‚Wolf/192.168.11.250/BM-2_0x35‘
Es erscheinen keine Topics unter homeassistant/sensor/…/config
In den HA-MQTT-Logs ebenfalls kein Empfang solcher Topics
Frage:
Was fehlt, damit die Discovery funktioniert?
Oder liegt es an der Version von ISM7MQTT oder HA??
Für jeden Hinweis dankbar!