wiki:MqttBroker

MQTT-Broker

Logische Organisation, Location-Broker

Für jede Etage ist ein Location-Broker vorgesehen. Ein Location-Broker arbeitet nur für eine Etage, den Garten/Hof oder die beweglichen Geräte. Diese Architektur ermöglicht es, daß die angeschlossenen Geräte nur "ihren" Broker kennen brauchen und bezüglich ihres Raumes und ihrer Funktion benannt sein brauchen, um sich in die physikalisch orientierte Struktur des Topic-Tree's einzufügen.

Die weitere Organsiation des Topic-Tree's übernehmen die Broker.

Es sind folgende Location-Broker definiert:

  • Keller: ug-broker.mqtt.p21.net:1884
  • Erdgeschoss: eg-broker.mqtt.p21.net:1885
  • 1. Obergeschoss: og1-broker.mqtt.p21.net:1886
  • 2. Obergeschoss: og2-broker.mqtt.p21.net:1887
  • Hof/Garten: yard-broker.mqtt.p21.net:1888
  • tragbare Geräte: roaming-broker.mqtt.p21.net:1889

Diese Broker sind vorerst alle auf dem selben Host realisiert, daher benötigen sie entweder unterschiedliche IP-Aliase (knappe Ressource) oder unterschiedliche Port-Nummern (gewählte Option).

Diese Location-Broker werden durch (Self-)Bridging in die Gesamtstruktur abgebildet.

System-Broker

Für das P21.net bzw. VPN21.NET gibt es einen System-MQTT-Broker:
broker.mqtt.p21.net:1883

Physikalische Organisation

Aktuell sind alle Broker des Systems auf dem Host microbroker.mqtt.p21.net realisiert, als Konfigurationsoptionen des dort laufenden Mosquitto.

Folgende Mount-Points sind für die Location-Broker konfiguriert:

  • mount/ug
  • mount/eg
  • mount/og1
  • mount/og2
  • mount/garden
  • mount/roaming

Diese Mount-Points werden dann über Self-Bridging in die letzendliche Topic-Struktur eingefügt.

TODO

  • Versenden von Kommandos im Self-Bridging einrichten, weil der Versand über Etagen hinweg mit Publish gerade noch nicht geht
Last modified 5 years ago Last modified on Apr 21, 2021, 9:03:10 PM