Skip to main content

Smartdoor system including NFC card detecting, key locking/unlocking, turning LED on/off, etc.

Project description

Smartdoor client system

PyPI PyPI - Python Version

GitHub Ruff

Smartdoor system including NFC card detecting, key locking/unlocking, turning LED on/off, etc. with Raspberry Pi.

Quick Installation

$ python -m pip install smartdoor

Before getting started

smartdoor_host system

Smartdoor Host system which serves the web application for NFC key management must be run. Please install and deploy it in adavnce. (see here).

pigpio library

pigpio library enables hardware control for PWM signals. This is the optional library for smartdoor package. If you want to use it, please install it in advance. (see here)

How to use

1. Set up the configuration file

The default configuration file ca be generated by the following command:

smartdoor config --generate

The configuration file is located at ~/.config/smartdoor.toml. Please edit it according to your environment.

2. Run the main program

The main program can be executed by the following command:

smartdoor start

Then, the main program will be run in the foreground. If you want stop the program, press Ctrl+C.

3. Set up the auto start

The main program can be automatically run by systemd service. To register and start the service, execute the following command:

smartdoor service --register

Then, the service will be registered and started. To stop the service, execute the following command:

smartdoor service --stop

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smartdoor-2.0.0.dev1.tar.gz (13.4 kB view hashes)

Uploaded Source

Built Distribution

smartdoor-2.0.0.dev1-py3-none-any.whl (13.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page