====== MQTT ======
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 ======
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 ======
===== Beamer =====
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 =====
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 =====
Ü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 =====
Liefert up/down für den Türschloß-Status
foobar/oben/tuer
foobar/keller/tuer
===== Temperatur =====
Liefert Temparatur in Celsius
foobar/oben/lounge/sensor/temp
===== Deckenlautsprecher =====
Der (Test)-Lautsprecher befindet sich gegenwärtig im Bällebad unter
foobar/oben/baellebad/speaker/
Software und Endpoints dokumentiert auf [[https://github.com/c3e/mqpb|github]]
===== Licht/Elektronik =====
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],[lounge-front,20]
Auf besonderen Wunsch entstanden auch folgenden Endpunkte:
foobar/aerie/licht = [cantina-strobo,2n],[flur-strobo,2n],
[deineelternhabenneziemlichepartygefeiert,2n]
===== Licht/Elektronik (neu) =====
Die neue Api hat einen Rückkanal für Status-Updates.
==== Licht ====
foobar/aerie/lounge-front /licht/action
lounge-back / /status
cantina /
flur /
baellebad /
==== Strom ====
foobar/aerie/lounge /strom/action
cantina /status
baellebad /
zentral / # nur "off"
Auf dem Endpunkt ''../action'' erwartet die Api "on"/"off" als Payload, auf status werden updates propagiert (ebenfalls mit "on"/"off").
===== HIFI =====
Man kann in Aerie alle Hifi Anlagen per MQTT steuern. Dies geschieht mit Hilfe des Projekts auf https://git.chaospott.de/aeris/mqtt-ir-bridge. Beschrieben wird es **[[infrastruktur:hifi:|HIER]]**.
===== Terminals =====
Schaltet die Terminal Monitore an/aus (für Szenen und Stromsparen)
foobar/keller/labor/terminal = [ON/OFF]
foobar/oben/flur/terminal = [ON/OFF]
===== Energiesparmodus =====
Wenn man alleine im Club sitzt und nicht alles blinken soll...
foobar/powersave = [ON/OFF]
===== CYBER-Alarm / IPv6-Bug-Alarm =====
Schaltet die mobile Alarmleuchte an bzw. aus.
foobar/alarm/alaarm = [beliebig]
===== Flipdot =====
Für das [[projekte:flipdot:start|Flipdot Display]] im Keller gibt es auch diverse Endpunkte.
Die Dokumentation für das Projekt ist [[projekte:flipdot:start|hier]].
===== Mqtt-Sprechdings =====
Der MPD im Keller hat Bewusstsein erlangt und spricht:
foobar/keller/elab/mptalk = text
===== Getränkebestand =====
foobar/tantemate/stocks/$item
===== Heizung =====
Geplant
foobar/oben/baellebad/heizung/action [off|int|on]
foobar/oben/baellebad/heizung/status [int | int off]
foobar/oben/lounge/heizung/action [off|int|on]
foobar/oben/lounge/heizung/status [int | int off]
foobar/oben/cantina/heizung/action [off|int|on]
foobar/oben/cantina/heizung/status [int | int off]
foobar/keller/elab/heizung/action [off|int|on]
foobar/keller/elab/heizung/status [int | int off]
foobar/keller/werkstatt/heizung/action [off|int|on]
foobar/keller/werkstatt/heizung/status [int | int off]
====== Clients ======
Siehe [[http://www.hivemq.com/blog/seven-best-mqtt-client-tools|Empfehlungsliste]].
===== Beispiel =====
mosquitto_pub -h mqtt.chaospott.de -t foobar/oben/licht -m "baellebad,100"