Projekt:SpaceAPI 3.0: Unterschied zwischen den Versionen

Aus k4cg.org
(SpaceAPI 3.0)
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox
| maintainer = [[User:Karl|karl]], [[User:poschi|poschi]]
| machine = [[Host:rumpl.k4cg.org|rumpl.k4cg.org]]
| jahr = 2024
| url = https://github.com/k4cg/k4status
| status = realisiert
}}
Der aktuelle Status unseres Raums kann unter [https://spaceapi.k4cg.org spaceapi.k4cg.org] abgefragt werden.
== Geschichte ==
Unsere bisherige Lösung zur Bereitstellung der SpaceAPI ist nach dem Umzug in den neuen Raum mit einhergehender Umstrukturierung des Netzwerks obsolet.
Unsere bisherige Lösung zur Bereitstellung der SpaceAPI ist nach dem Umzug in den neuen Raum mit einhergehender Umstrukturierung des Netzwerks obsolet.
Die beiden bisherigen Lösungen findest du [[Projekt:SpaceAPI_2.0|hier]] und [[Projekt:SpaceAPI_Script|hier]].
Die beiden bisherigen Lösungen findest du [[Projekt:SpaceAPI_2.0|hier]] und [[Projekt:SpaceAPI_Script|hier]].


== Ziel ==
== Ziel ==
Bereitstellung der [https://spaceapi.io SpaceAPI] mit folgenden Daten:
Bereitstellung der [https://spaceapi.io SpaceAPI] mit folgenden Daten:
* Wo sind wir zu finden?
* Wo sind wir zu finden?
Zeile 13: Zeile 21:


== Sensordaten ==
== Sensordaten ==
<pre>
<pre>
+-- Raum ----------------------------+          +-- Rumpl -----------------------------------------+
+-- Raum ----------------------------+          +-- Rumpl -----------------------------------------+
Zeile 25: Zeile 32:


== Implementierung ==
== Implementierung ==
 
Zur Bereitstellung der SpaceAPI wurde [https://github.com/k4cg/k4status k4status] (blazingly fast ™) geschrieben, welches das JSON-Dokument per HTTP bereitstellt. Die App läuft dabei auf der [[Host:rumpl.k4cg.org|Rumpl]]  (siehe oben). Bei jeder Anfrage werden die statischen Daten um die aktuellen Sensordaten erweitert. Die Daten werden dabei aus der Influx-Datenbank abgefragt. Die InfluxDb wird automatisch von HomeAssistant befüllt.
Zur Bereitstellung der SpaceAPI wurde [https://github.com/k4cg/k4status|k4status] geschrieben, welches das JSON-Dokument per HTTP bereitstellt. Bei jeder Anfrage werden die statischen Daten um die aktuellen Sensordaten erweitert. Die Daten werden dabei aus der Influx-Datenbank abgefragt.

Aktuelle Version vom 31. Oktober 2024, 21:40 Uhr

Projekt:SpaceAPI 3.0
Betreuer*In karl, poschi
Jahr 2024
Läuft auf rumpl.k4cg.org
URL https://github.com/k4cg/k4status
Status realisiert

Der aktuelle Status unseres Raums kann unter spaceapi.k4cg.org abgefragt werden.

Geschichte

Unsere bisherige Lösung zur Bereitstellung der SpaceAPI ist nach dem Umzug in den neuen Raum mit einhergehender Umstrukturierung des Netzwerks obsolet. Die beiden bisherigen Lösungen findest du hier und hier.

Ziel

Bereitstellung der SpaceAPI mit folgenden Daten:

  • Wo sind wir zu finden?
  • Wie sind wir zu erreichen?
  • Türstatus
  • Sensorwerte

Sensordaten

+-- Raum ----------------------------+           +-- Rumpl -----------------------------------------+
|                                    |           |                                                  |
|  +--------+     +---------------+  |           |   +----------+     +----------+     +--------+   |    O
|  | Sensor | --> | HomeAssistant | ---WireGuard---> | InfluxDb | --> | k4status | --> | Apache | <---  \|/
|  +--------+     +---------------+  |           |   +----------+     +----------+     +--------+   |   / \
|                                    |           |                                                  |
+------------------------------------+           +--------------------------------------------------+

Implementierung

Zur Bereitstellung der SpaceAPI wurde k4status (blazingly fast ™) geschrieben, welches das JSON-Dokument per HTTP bereitstellt. Die App läuft dabei auf der Rumpl (siehe oben). Bei jeder Anfrage werden die statischen Daten um die aktuellen Sensordaten erweitert. Die Daten werden dabei aus der Influx-Datenbank abgefragt. Die InfluxDb wird automatisch von HomeAssistant befüllt.