Inhaltsverzeichnis

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 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 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 Flipdot Display im Keller gibt es auch diverse Endpunkte.

Die Dokumentation für das Projekt ist 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 Empfehlungsliste.

Beispiel

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