Raumstatus
Work in Progress
Aktuell wird der HQStatus erneuert, das neue System wird hier Stück für Stück dokumentiert.
Wie kommt der Raumstatus auf die Webseite?
Lokal im HQ
Im HQ hängt der Status-Button. Die Statusmeldungen werden auf den MQTT geschrieben.
Server: mqtt.ccc-ffm.space
Topic: hq/status
MQTT Bridge
Vom MQTT-Broker im HQ gibt es eine verschlüsselte Bridge zur VM mtbf.ccc-ffm.de
.
Server im RZ (mtbf)
hqstatus_mqtt
hqstatus_mqtt
ist ein in Python geschriebenes Tool, was die Statusmeldungen (und aktuell den Stromverbrauch) vom Bus ließt und in die InfluxDB schreibt. Das Tool findet sich im chaos.expert Gitlab. Es läuft auf mtbf unter dem User hqstatus_mqtt
und wird über den zugehörigen systemd service hqstatus_mqtt.service
gestoppt und gestartet. Die Logmeldungen finden sich mittels journalctl -u hqstatus_mqtt
. Die Konfiguration findet sich unter /home/hqstatus_mqtt/.config/hqstatus_mqtt/config.toml
.
hqstatus_spaceapi
hqstatus_spaceapi
ließt den letzten Status des Raums aus der InfluxDB aus und schreibt und generiert eine neue Version des spaceapi json files. Dies ist unter https://status.ccc-ffm.de/spaceapi.json erreichbar. Das Tool findet sich ebenfalls im Gitlab. Das Tool läuft als User hqstatus_spaceapi und wird als systemd Timer gestarte. Aktuell wird das json für die Spaceapi jede Minute neu geschrieben. Damit kann eine Änderung des Raumstatus bis zu eine Minute brauchen, bevor sie in der Spaceapi angekommen ist. Der Service heißt hqstatus_spaceapi.service
und der Timer hqstatus_spaceapi.timer
. Die Konfigurationsdatei findet sich unter /home/hqstatus_spaceapi/.config/hqstatus_spaceapi/config.toml
.