mirror of
https://gitlab.com/fabinfra/fabaccess/fabfire_adapter.git
synced 2025-03-12 14:51:50 +01:00
1.4 KiB
1.4 KiB
FabFire Adapter
The FabFire adapter translates MQTT messages from the FabReader hardware to API calls to bffhd.
Installation
With python3-venv
Easy, native installation without overhead is possible with python3 virtual environment:
cd /opt/fabinfra/adapters/
git clone https://gitlab.com/fabinfra/fabaccess/fabfire_adapter.git --recursive
cd fabfire_adapter/
python3 -m venv env
. env/bin/activate
pip3 install -r requirements.txt
With the Dockerfile and Podman
You can also install the fabfire adapter using Docker or Podman:
podman build -f Dockerfile -t fabinfra/fabfire_adapter
podman run localhost/fabinfra/fabfire_adapter:latest
#cleanup if required:
podman system prune
Configuration
Edit the config file example provided in config/config.toml
-
Set
hostname
andport
for your MQTT Broker and bffhd instance -
Add your desired readers to the
[readers]
section. Every reader needs a unique subsection name:[readers] [readers.REPLACEME] id = "111" machine = "urn:fabaccess:resource:Testmachine" [readers.REPLACEMETOO] id = "222" machine = "urn:fabaccess:resource:Another"
Running
-
Run the adapter:
-
python3 main.py
-
The adapter has to remain running for the readers to work
Provisioning
See the provisioning tool repo.