MQTT
MQTT Release status: beta [box doku] | |
---|---|
![]() | |
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!
Contents
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/oben/licht = [0-9] foobar/oben/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/oben/licht = [baellebad,10],[flur,75]
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]
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"