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!
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
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 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
Ü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]
Liefert up/down für den Türschloß-Status
foobar/oben/tuer foobar/keller/tuer
Liefert Temparatur in Celsius
foobar/oben/lounge/sensor/temp
Der (Test)-Lautsprecher befindet sich gegenwärtig im Bällebad unter
foobar/oben/baellebad/speaker/
Software und Endpoints dokumentiert auf github
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]
Die neue Api hat einen Rückkanal für Status-Updates.
foobar/aerie/lounge-front /licht/action lounge-back / /status cantina / flur / baellebad /
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“).
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.
Schaltet die Terminal Monitore an/aus (für Szenen und Stromsparen)
foobar/keller/labor/terminal = [ON/OFF] foobar/oben/flur/terminal = [ON/OFF]
Wenn man alleine im Club sitzt und nicht alles blinken soll…
foobar/powersave = [ON/OFF]
Schaltet die mobile Alarmleuchte an bzw. aus.
foobar/alarm/alaarm = [beliebig]
Für das Flipdot Display im Keller gibt es auch diverse Endpunkte.
Die Dokumentation für das Projekt ist hier.
Der MPD im Keller hat Bewusstsein erlangt und spricht:
foobar/keller/elab/mptalk = text
foobar/tantemate/stocks/$item
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]
Siehe Empfehlungsliste.
mosquitto_pub -h mqtt.chaospott.de -t foobar/oben/licht -m "baellebad,100"