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

Status-Button

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.

 
 
projekte/hqstatus.txt · Zuletzt geändert: 2022-07-02 08:48 von telegnom
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki