Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Mosquitto niet werkend krijgen

Pagina: 1
Acties:

  • rob1985
  • Registratie: Juni 2003
  • Laatst online: 12-11 21:51
Hi,

Ik ben een thuisservertje aan het opzetten middels Ubuntu server met daarop o.a. Homeassistant (via docker).

Een aantal dingen heb ik werken gekregen, maar ik loop vast op m'n MQTT / mosquitto. Ik doe alles volgens de verschillende handleidingen die ik op internet zie, maar m'n watermeter en Homeassistant kunnen maar niet verbinden (bijvoorbeeld deze)

Mijn docker-compose.yaml file (voor zover relevant):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
version: '3.7'

services:
  portainer:
    container_name: portainer
    image: portainer/portainer-ce:latest
    restart: always
    ports:
      - "9000:9000/tcp"
      - "9443:9443"
    environment:
      - TZ=Europe/Amsterdam
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /opt/portainer:/data

  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    volumes:
      - /opt/homeassistant/config:/config
      - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped
    privileged: true
    network_mode: host


  Mosquitto:
    container_name: mosquitto
    image: eclipse-mosquitto:latest
    restart: always
    volumes:
      - /opt/mosquitto/config:/moquitto/config
      - /opt/mosquitto/data:/mosquitto/data
      - /opt/mosquitto/log:/mosquitto/log
    network_mode: host


Mijn mosquitto config (in folder /opt/mosquitto/config)
Config:
code:
1
2
3
4
5
6
7
8
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
listener 1883 192.168.2.200

## Authentication ##
allow_anonymous false
password_file /mosquitto/config/password.txt


Homeassistant kan niet verbinden (en m'n watermeter ook niet).
Als ik in Homeassistant localhost gebruik, dan werkt het wel.

Het IP adres van m'n server is 192.168.2.200.

Zie ik nog iets over het hoofd?

  • ImDion
  • Registratie: Augustus 2016
  • Laatst online: 24-07 21:53

ImDion

professioneel amateur

Hi,

Ik gebruik mosquitto al een tijdje op mijn homeserver. het enige verschil tussen onze configuraties lijkt de manier waarop we HA draaien. ik gebruik hier HA OS voor.

Op de site van home assistant staat het volgende:
Afbeeldingslocatie: https://tweakers.net/i/Ujq1PXrXjsZ-IYGe3l7BzkCeqU4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/dFOrVZP0JKEJzUhGjdRQrWrT.png?f=user_large

3x proberen dan meten... toch?


  • Fr33z
  • Registratie: December 2003
  • Laatst online: 22:09
je kunt natuurlijk ook mosquitto gewoon op je ubuntu server laten draaien, is zo simpel als "apt-get install mosquitto"

  • jj85
  • Registratie: Januari 2002
  • Laatst online: 23:21
Heb je een user & password aangemaakt in mosquitto/config/password.txt ?

  • SPee
  • Registratie: Oktober 2001
  • Laatst online: 18:25
rob1985 schreef op dinsdag 13 september 2022 @ 15:51:
Mijn docker-compose.yaml file (voor zover relevant):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.7'

services:
...

  Mosquitto:
    container_name: mosquitto
    image: eclipse-mosquitto:latest
    restart: always
    volumes:
      - /opt/mosquitto/config:/moquitto/config
      - /opt/mosquitto/data:/mosquitto/data
      - /opt/mosquitto/log:/mosquitto/log
    network_mode: host

...
Zie ik nog iets over het hoofd?
Ja, een hoofdletter. Je service is nu Mosquitto ipv mosquitto.
En moet je voor die servers ook niet een poort instellen?

let the past be the past.


  • Drucchi
  • Registratie: November 2008
  • Laatst online: 17:12
In je mosquitto service in docker moet je uiteraard nog de poort voor mosquitto (1883 zo te zien) exposen. Zoals @ImDion aangeeft kun je met een dockerized install van homeassistant niet de mqtt add-on gebruiken. Dus kun je ook de integration niet gebruiken om te connecten met een andere mqtt-broker.

Je zult de homeassistant config file aan moeten passen om de mqtt-broker te gebruiken. Daar zul je iets van de volgende strekking in moeten vullen:
code:
1
2
3
4
5
  broker: mqtt.docker.drucchi.home
  port: 1883
  client_id: [homeassistant_hostname]
  username: Drucchi
  password: xxxxxxxxxxxxxx

  • Swetser
  • Registratie: Juli 2008
  • Laatst online: 14-11 10:36
In de docker compose file mis ik de environment variabelen van de UID (numerical user id) en GID (numerical group id) van de mosquitto folder. Dit zou ik als eerste aanpassen en testen.

Vervolgens kan je in de compose file de port exposen maar moet je daarvoor "network_mode: host" verwijderen. In de config file zal je vervolgens de IP moeten verwijderen en in Home Assistant moet je als brocker 127.0.0.1 gebruiken in plaats van je huidige IP adres.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  Mosquitto:
    container_name: mosquitto
    image: eclipse-mosquitto:latest
    restart: always
    volumes:
      - /opt/mosquitto/config:/moquitto/config
      - /opt/mosquitto/data:/mosquitto/data
      - /opt/mosquitto/log:/mosquitto/log
    environment:
      - PUID=<user id folder>
      - PGID=<group id folder>
    ports:
      - 1883:1883
      - 9001:9001

code:
1
2
3
4
5
6
7
8
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
listener 1883

## Authentication ##
allow_anonymous false
password_file /mosquitto/config/password.txt


Om te kijken of alles goed werkt kan je "docker-compose logs mosquitto" gebruiken. Hiervoor moet je trouwens wel in de docker-compose.yml folder zijn om het te laten werken.

[ Voor 3% gewijzigd door Swetser op 13-09-2022 21:16 ]


  • rob1985
  • Registratie: Juni 2003
  • Laatst online: 12-11 21:51
Dank allen!! Ik ga er mee aan de slag. Maar verwacht er hier wel mee uit te kunnen komen.
Ben even op vakantie, dus kan wat minder makkelijk testen…

  • rob1985
  • Registratie: Juni 2003
  • Laatst online: 12-11 21:51
Ik zag dat ik een typefoutje had gemaakt in de folder mapping. Ik probeer het even opnieuw.

edit: ik moest uiteindelijk alle eerdere mappen die bestonden verwijderen en toen ik de instructies van de eerder vermelde link gebruikte werkt het vanzelf.

Zo jammer - maar logisch - dat een kleine typo (ik was een s vergeten in de mapping naar de config folder, mosquitto ipv moSquitto) het niet werkt.

Dank voor de hulp! Door de feedback en ik opnieuw wilde replyen ging ik alles nog eens nalopen zag ik pas de fout.

[ Voor 166% gewijzigd door rob1985 op 14-09-2022 15:23 ]


  • 13art
  • Registratie: Januari 2004
  • Laatst online: 21:30

13art

Moderator Mobile
Knip, verkeerde plek.

[ Voor 84% gewijzigd door 13art op 17-09-2022 17:05 ]

Wanneer een potvis in een pispot pist heb je pispot vol met potvispis

Pagina: 1