Daten per MQTT Bridge ans Backend auf swarm.hiveeyes.org weiterleiten

Daten, die von einem lokalen MQTT Broker empfangen werden, können einfach an den MQTT Broker auf swarm.hiveeyes.org weitergeleitet werden.

Testdaten austauschen

Um zu sehen, ob die Verbindung der beiden MQTT Broker generell klappt, empfehlen sich folgende Schritte:

  • Daten senden
$ echo '{"test": 42.42}' | mosquitto_pub -h localhost -t hiveeyes/testdrive/area-42/node-1/data.json -l
  • Daten empfangen
$ mosquitto_sub -h swarm.hiveeyes.org -p 1883 -t 'hiveeyes/testdrive/#' -v
hiveeyes/testdrive/area-42/node-1/data.json {"test": 42.42}

Testbetrieb ohne Authentifizierung

# Mosquitto bridge configuration for Hiveeyes
connection hiveeyes
address swarm.hiveeyes.org:1883
topic hiveeyes/# in
topic hiveeyes/+/+/+/data.json out
start_type automatic
try_private false

Regulärer Betrieb mit Authentifizierung

Individuelle Authentifizierungsinformationen ("remote_username" und “remote_password”) könnt Ihr bei uns hier im Forum oder via hello[aet]hiveeyes.org bekommen.

mosquitto bridge config:

# Mosquitto bridge configuration for Hiveeyes
connection hiveeyes
address swarm.hiveeyes.org:1883
topic hiveeyes/# in
topic hiveeyes/+/+/+/data.json out
start_type automatic
try_private false

# Authentication credentials
remote_username john.doe@example.org
remote_password secretpassword

Bemerkung: Wir arbeiten derzeit an der verschlüsselten Verbindungsaufnahme über TLS.

This topic will contain a table of contents

mein Mosquitto 1.3.4 (build date 2014-08-22) versteht remote_username und remote_password noch nicht und möchte stattdessen username und password als Konfigurationsvariable.