infrastructure:dooris
Table of Contents
Dooris
Dooris ist das Door Information System des Space. Sie regelt den Zugang zum Space sowie den Space-Status nach außen.
Projektverantwortliche
- gnomus
- Weitere werden gesucht
Zukunft
Siehe Doris 2.0?
Konzept
- Im Space hängt ein Raspberry PI, der über seine GPIO-Pins den Keymatic an der Flurtür betätigen kann.
- Die Tür wird durch einen SSH-Login angesteuert
- User hierfür sind 'lock' und 'unlock'
- Zugriffskontrolle erfolgt über SSH-Key-Auth
- Das öffnen der Tür über den SSH login updatet auch den Status der Tür auf der Website und im Matrix
How to use this thing
- Beantrage beim Plenum (1. Di. des Monats) Zugang zur internen Mailingliste
- Dafür benötigst du 2 Bürgen die dich schon ein paar mal im Club gesehen haben
- Wenn dein Antrag angenommen wurde, frag jemanden vom Vorstand oder NOC Team nach Gitlab access, und pushe deinen SSH-Key in das Repo
- Wenn dein SSH-Key im Repo gelandet ist, kommt er beim nächsten Sync auf die Dooris
- Dooris synct sich immer zur vollen Stunde
- Zum Öffnen der Tür reicht ein ssh <user>@<ip>
- Dooris hängt aktuell auf der IP 10.89.208.31
- Es gibt folgende User
- unlock: Schließt die Raumtür auf
- lock: Schließt die Raumtür ab
Hardware
- Kabel von Gegensprecheinheit zu Raum (done)
- Reed-Relais in der Gegensprecheinheit (Achtung: RPi GPIO ist 3,3V und nicht 5V tolerant!) (done)
- Raspi eingerichtet (done)
- Relaiskarte für Keymatic gelötet (done)
- Keymatic installiert und verkabelt (done)
- Keymatic Stromversorgung realisieren (done by Hammi & Karolherbst 5v USB netzteil)
- Dooris und Wichtiges zübehör an USV anschließen / Vorhandene USV ohne batterien mit batterien ausstatten. (done?)
Software
Space API
Der aktuelle Türstatus ist maschinenlesbar unter https://www.hamburg.ccc.de/dooris/status.json im SpaceAPI-Format verfügbar.
TODO: Wo ist die Software, die das auf dem Webserver macht?
Für alle, die wissen wollen, wann die größte Chance besteht, ob der Space offen ist, können wir diese Heatmap empfehlen.
Quellen
infrastructure/dooris.txt · Last modified: by seranne