Türschloss: Difference between revisions

From CCC Basel Wiki
Jump to navigation Jump to search
(Created page with " == Hardware == * Raspberry Pi Zero W * «Eqiva BLUETOOTH SMART» Türschlossantrieb ** Bluetooth-Chip vom PCB gerissen ** Steuerung durch Knopfdruck-Simulation via MOSFETs *...")
 
No edit summary
Line 13: Line 13:
* Python-Skript zum öffnen/schliessen via Raspi-GPIO-Pins
* Python-Skript zum öffnen/schliessen via Raspi-GPIO-Pins
* Ansteuerung via SSH Pubkey + ForceCommand
* Ansteuerung via SSH Pubkey + ForceCommand
** ssh open@door ⇒ öffnet das Schloss
** ssh open@<door> &rarr; öffnet das Schloss
** ssh close@door &rArr; schliesst das Schloss
** ssh close@<door> &rarr; schliesst das Schloss
** ssh status@door &rArr; Status-Abfrage des Schlosses
** ssh status@<door> &rarr; Status-Abfrage des Schlosses
* Ansteuerung via TLS Client Certificate + HTTP cgi-bin
* Ansteuerung via TLS Client Certificate + HTTP cgi-bin
** https://door/door/open &rArr; öffnet das Schloss
** https://<door>/door/open &rarr; öffnet das Schloss
** https://door/door/close &rArr; schliesst das Schloss
** https://<door>/door/close &rarr; schliesst das Schloss
** https://door/door/status &rArr; Status-Abfrage des Schlosses
** https://<door>/door/status &rarr; Status-Abfrage des Schlosses


[[Category:Projekt]]
[[Category:Projekt]]

Revision as of 20:09, 19 September 2020

Hardware

  • Raspberry Pi Zero W
  • «Eqiva BLUETOOTH SMART» Türschlossantrieb
    • Bluetooth-Chip vom PCB gerissen
    • Steuerung durch Knopfdruck-Simulation via MOSFETs
  • Lichtschranke im Türrahmen
  • Pogopin-«Kontaktsensor»

Software

  • Python-Skript zum öffnen/schliessen via Raspi-GPIO-Pins
  • Ansteuerung via SSH Pubkey + ForceCommand
    • ssh open@<door> → öffnet das Schloss
    • ssh close@<door> → schliesst das Schloss
    • ssh status@<door> → Status-Abfrage des Schlosses
  • Ansteuerung via TLS Client Certificate + HTTP cgi-bin
    • https://<door>/door/open → öffnet das Schloss
    • https://<door>/door/close → schliesst das Schloss
    • https://<door>/door/status → Status-Abfrage des Schlosses