Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Hvordan konfigurere Mosquitto til å funke (inkl klienter)


Anbefalte innlegg

Har en RPi ZeroW som kjører Miflora MQTT Daemon for å hente ut data fra BTLE-sensorer i plantene våre. Dette har fungert utmerket, men i det siste har det blitt stille. Jeg vet ikke helt hva jeg skal gjøre for å få det til. Må sette opp Mosquitto (addon i Hass.io), og få klientfila på stell. 

Konfigen i Mosquitto er nå:

{
  "logins": [],
  "anonymous": true,
  "customize": {
    "active": true,
    "folder": "mosquitto"
  },
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem",
  "require_certificate": false
}

I tillegg til at jeg har lagt inn ACL som anbefalt:

Sitat

Add the following configuration to enable unrestricted access to all topics.

Enable the customize flag

   "customize": {
     "active": true,
     "folder": "mosquitto"
   },
Create /share/mosquitto/acl.conf with the contents:

 acl_file /share/mosquitto/accesscontrollist
Create /share/mosquitto/accesscontrollist with the contents:

 user [YOUR_MQTT_USER]
 topic readwrite #

 

Porter er default

image.png.92285ef815109e355180d05c337e1287.png

 

Her er konfigen for MQTT-daemonen (klient)

# Configuration file for Xiaomi Mi Flora Plant Sensor MQTT Client/Daemon
# Source: https://github.com/ThomDietrich/miflora-mqtt-daemon
#
# Uncomment and adapt all settings as needed.

[General]

# The operation mode of the program. Determines wether retrieved sensor data is published via MQTT or stdout/file.
# Currently supported:
#
#           mqtt-json - Publish to an MQTT broker in a proprietary json format (Default)
#          mqtt-homie - Publish to an MQTT broker following the Homie MQTT convention
#                       (https://github.com/marvinroger/homie)
#      mqtt-smarthome - Publish to an MQTT broker following the mqtt-smarthome proposal
#                       (https://github.com/mqtt-smarthome/mqtt-smarthome)
#  homeassistant-mqtt - Publish to an MQTT broker following the HomeAssistant discovery format
#                       (https://www.home-assistant.io/docs/mqtt/discovery/)
#    thingsboard-json - Publish to the ThingsBoard MQTT broker
#                       (https://thingsboard.io)
#    wirenboard-mqtt -  Publish to the Wiren Board MQTT broker
#                       (https://wirenboard.com)
#                json - Print to stdout as json encoded strings
#
reporting_method = homeassistant-mqtt

# The bluetooth adapter that should be used to connect to Mi Flora devices (Default: hci0)
adapter = hci0

[Daemon]

# Enable or Disable an endless execution loop (Default: true)
enabled = true

# The period between two measurements in seconds (Default: 300)
period = 300

[MQTT]

# The hostname or IP address of the MQTT broker to connect to (Default: localhost)
hostname = <ip-til-hassio>

# The TCP port the MQTT broker is listening on (Default: 1883)
port = 1884

# Maximum period in seconds between ping messages to the broker. (Default: 60)
keepalive = 60

# The MQTT base topic to publish all Mi Flora sensor data topics under.
# Default depends on the configured reporting_method
#base_topic = miflora                   # Default for: mqtt-json, mqtt-smarthome
#base_topic = homie                     # Default for: mqtt-homie
base_topic = homeassistant
             # Default for: homeassistant-mqtt
#base_topic = v1/devices/me/telemetry   # Default for: thingsboard-json
#base_topic =                           # Default for: wirenboard-mqtt

# Homie specific: The device ID for this daemon instance (Default: miflora-mqtt-daemon)
#homie_device_id = miflora-mqtt-daemon

# The MQTT broker authentification credentials (Default: no authentication)
username = mqtt
password = <MITTSUPERPASSORD>

# Enable TLS/SSL on the connection
tls = false

# Path to CA Certificate file to verify host
#tls_ca_cert =

# Path to TLS client auth key file
#tls_keyfile =

# Path to TLS client auth certificate file
#tls_certfile =

[Sensors]

*SNIP*

 

MQTT er jo sagt at det er noe SÅÅÅÅÅ fantastisk og enkelt, men dette er elendig dokumentert, og klarer ikke finne gode guider på nett. Noen som kan fortelle meg hvordan jeg skal feilsøke?

 

Hass.io kjører i docker på en RPi uten mye hokus pokus og annet som kjører på samme boks.

Lenke til kommentar
Del på andre sider

Har ikke hass.io eller Home Assistant, men bruker Mosquitto på Ubuntu for HomeSeer. Har du sjekket noen av disse?

https://www.youtube.com/results?search_query=mosquitto+home+assistant

 

Kanskje starte med vanilla (hello-world) uten kryptering/ sikkerhet først og så ta steg for steg?

 

Mener det var denne guiden jeg brukte for min Ununtu installasjon (den burde vel egentlig være ok for RPu også??)

https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-ubuntu-18-04

 

Endret av borg1n
Lenke til kommentar
Del på andre sider

Jeg prøvde meg på Mosquitto add-on'en tidligere, men ble aldri helt fornøyd, hadde bl.a. problemer med at add-on startet for seint sånn at HA ikke fikk kontakt med broker under oppstart. Men dette var for ca 1,5 år siden, så add-on'en fungerer sikkert mye bedre nå. Jeg endte ihvertfall opp med å sette opp Mosquitto på en egen dedikert RPI, det var ganske enkelt (bedre dokumentert) og har fungert prikkfritt.

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.