User Tools

Site Tools


infrastructure:dooris

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.31.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?

Quellen

infrastructure/dooris.txt · Last modified: 2023-09-24 17:09 UTC by n0th1ng

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki