Projekt:SpaceStatus: Unterschied zwischen den Versionen

Aus k4cg.org
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 53: Zeile 53:
== Schnittstelle zu Wiki ==
== Schnittstelle zu Wiki ==


Das Wiki holt sich den door-status (linker roter/grüner Kasten) ebenfalls aus diesem JSON File ab und stellt dann dem Besucher der Webseite dar.  
Das Wiki holt sich den door-status (linker roter/grüner Kasten) ebenfalls aus diesem JSON File ab und stellt dann dem Besucher der Webseite dar ob die CG im Moment offen oder geschlossen ist.  


== cron ==
== cron ==


  */5  * * * *  /usr/local/bin/python2.7 /usr/local/bin/spacestatus/spacestatus.py
  */5  * * * *  /usr/local/bin/python2.7 /usr/local/bin/spacestatus/spacestatus.py

Version vom 20. Februar 2018, 11:54 Uhr

Projekt:SpaceStatus
Betreuer*In noqqe
Jahr 2016
Läuft auf heimat.intern.k4cg.org
URL https://github.com/k4cg/spacestatus

SpaceStatus ist ein kleines Python Skript, welches Daten aus dem Netzwerk sammelt.

Methode

Im Moment macht die heimat alle 5 Minuten einen ARP Request auf das VLAN 88 und schaut, wie viele Mac Adressen zu sehen sind. Von den Mac Adressen die gefunden werden, werden Hosts herausgestrichen, die immer da sind. So wie die Heimat, Raspberry PI oder die Philips Hue Bridge. Diese Liste wird direkt im Source gepflegt. Siehe Repo.

Alle gesammelten Informationen landen in einem Python Dictionary. Die

JSON Document

Zum Beispiel

{
    "date": "2018-02-20T10:50:03.736701",
    "hosts": [],
    "hservierer": {
        "date_GMT": "2018-02-20T09:47:52.000000",
        "door": "closed",
        "humidity": "37.54",
        "tempDoor": "16.24"
    },
    "light": null,
    "online": 0,
    "sound": 0.0,
    "temp": 16.75
}

Schnittstelle zum IRC

Damit die Rezeptionistin diese Informationen abholen kann, läuft auf Heimat auch ein kleiner Webserver (OpenHTTPD), der das JSON File ausliefert. Gesichert ist der Zugriff mit IP Limitierung und htaccess.

Das Plugin in Rezeptionistin verbindet sich also auf dem Webserver der Heimat, holt das json File ab und gibt die Informationen im IRC Channel wieder.

Schnittstelle zu graphs.k4cg.org

Damit wir auch ein bisschen Zucker auf die Augen bekommen wird das oben genannte JSON File auch von https://github.com/k4cg/sensor-fetcher/ genutzt um die Daten in eine schönen Grafana Graphen zu laden.

Siehe auch Projekt:graphs.k4cg.org

Schnittstelle zu Wiki

Das Wiki holt sich den door-status (linker roter/grüner Kasten) ebenfalls aus diesem JSON File ab und stellt dann dem Besucher der Webseite dar ob die CG im Moment offen oder geschlossen ist.

cron

*/5  * * * *  /usr/local/bin/python2.7 /usr/local/bin/spacestatus/spacestatus.py