MQTT

From chaospott wiki
Revision as of 15:17, 15 June 2018 by A3x (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
           
MQTT

Release status: beta [box doku]

Mosquitto.png
Description IoT-Zauberbox
Owner(s)  deinkoks
Maintainer(s)  deinkoks
Location  VM
Last Version  v1
Hostname  mqtt.chaospott.de (2001:470:7173:f00:1:1:1:1) (10.42.0.244)

Weil IoT das Ding ist, sind wir dabei zunehmend $dinge ans Netzwerk zu klemmen.

Unser MQTT-Server lässt sie miteinander sprechen. It's a tremendous network!

unverbindliche Topic-Empfehlungen[edit]

 Orte:
 foobar/oben/baellebad/# für $dinge im Bällebad
 foobar/oben/lounge/# für $dinge in der Lounge

 foobar/keller/elab/#
 foobar/keller/werkstatt/#
 foobar/keller/trollhoehle/#
 Sensordaten unter $location/$device/sensor/$metrik

MQTT-Endpunkte[edit]

Beamer[edit]

Der Beamer in der Lounge lässt sich über folgendes Topic steuern.

 foobar/oben/lounge/beamer/action = [on|off|vga|hdmi1|hdmi2]

Über die Nachrichten on/off kann der Beamer in Betrieb genommen und wieder ausgeschaltet werden. Die Nachrichten vga/hdmi1/hdmi2 wählt die Videoquelle aus.

Die nachstehenden Topics liefern verschiedene Informationen über den Betriebsstatus und die Videoquelle. no_input wird zurückgegeben, wenn auf der gewählten Videoquelle kein Signal angeschlossen ist.

 foobar/oben/lounge/beamer/source [vga|hdmi|no_input|off]
 foobar/oben/lounge/beamer/status [off|on]

Leinwand[edit]

Leinwand up/down steuern per Message:

 foobar/oben/lounge/leinwand/action = [up|halt|down]
 foobar/oben/lounge/leinwand/set/r = 0-255
 foobar/oben/lounge/leinwand/set/g = 0-255
 foobar/oben/lounge/leinwand/set/b = 0-255
 foobar/oben/lounge/leinwand/set/default = Mb2.r5oHf-0t


Borg16[edit]

Über das Topic kann die Anzeige des borg16 an- und abgeschaltet werden.

 foobar/oben/lounge/borg/action = [on|blank]

Zeigt Nachrichten <= 128 byte auf der Matrix an.

 foobar/oben/lounge/borg/msg = [$Text]

Das folgende Topic liefert Informationen über den Status des borg16.

 foobar/oben/lounge/borg/status [on|blank]

Türstatus[edit]

Liefert up/down für den Türschloß-Status

 foobar/oben/tuer
 foobar/keller/tuer

Temperatur[edit]

Liefert Temparatur in Celsius

 foobar/oben/lounge/sensor/temp

Deckenlautsprecher[edit]

Der (Test)-Lautsprecher befindet sich gegenwärtig im Bällebad unter

 foobar/oben/baellebad/speaker/

Software und Endpoints dokumentiert auf github

Licht/Elektronik[edit]

Licht und Elektronik im Club an und aus schalten

 foobar/aerie/licht = [0-9]
 foobar/aerie/licht = [flur, baellebad, lounge-front, lounge-back, baellebad-ein, lounge-ein, cantina-ein, zentral-aus, cantina]

Wenn der Endpunkt mit Namen benutzt wird, kann man auch Parameter übergeben. Auf einer Skala von 1 bis 100 sollte man so dimmen können [WIP].

 foobar/aerie/licht = [baellebad,10],[flur,75]

Licht/Elektronik (neu)[edit]

Die neue Api hat einen Rückkanal für Status-Updates.

 foobar/aerie/lounge   /licht/action
              cantina  /strom/status
              flur     /
              baellebad/

Auf action wartet die Api auf "on"/"off", auf status werden updates propagiert (ebenfalls mit "on"/"off").

Terminals[edit]

Schaltet die Terminal Monitore an/aus (für Szenen und Stromsparen)

 foobar/keller/labor/terminal = [ON/OFF]
 foobar/oben/flur/terminal = [ON/OFF]

Energiesparmodus[edit]

Wenn man alleine im Club sitzt und nicht alles blinken soll...

 foobar/powersave = [ON/OFF]

CYBER-Alarm / IPv6-Bug-Alarm[edit]

Schaltet die mobile Alarmleuchte an bzw. aus.

  foobar/alarm/alaarm = [beliebig]

Flipdot[edit]

Für das Flipdot Display im Keller gibt es auch diverse Endpunkte. Dokumentation gibt es dafür im Club Git https://git.chaospott.de/aeris/flipdot

Mqtt-Sprechdings[edit]

Der MPD im Keller hat Bewusstsein erlangt und spricht:

  foobar/keller/elab/mptalk = text

Clients[edit]

Siehe Empfehlungslistea

Beispiel[edit]

 mosquitto_pub -h mqtt.chaospott.de -t foobar/oben/licht -m "baellebad,100"