====== 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? {{:projekte:hqstatus.drawio.png?direct&800|}} ===== Lokal im HQ ===== ==== Status-Button ==== Im HQ hängt der [[https://chaos.expert/ccc-ffm/hintertuer/-/tree/master/firmware|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 [[https://chaos.expert/ccc-ffm/hqstatus/hqstatus_mqtt|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 [[https://github.com/SpaceApi|spaceapi]] json files. Dies ist unter https:%%//%%status.ccc-ffm.de/spaceapi.json erreichbar. Das Tool findet sich ebenfalls im [[https://chaos.expert/ccc-ffm/hqstatus/hqstatus_spaceapi|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%%''.