mirror of
https://gitlab.com/fabinfra/fabaccess/fabfire_adapter.git
synced 2025-03-11 14:21:43 +01:00
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
#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
or with Podman:
podman run localhost/fabinfra/fabfire_adapter:latest
- The adapter has to remain running for the readers to work
Provisioning
See the provisioning tool repo.
Description
The FabFire Adapter translates MQTT messages from the FabReader hardware to API calls to bffhd.
Languages
Python
97.6%
Dockerfile
2.4%