====== 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"