docker compose up -d
locally, whole API can be seen here:
localhost:8000/docs#
MQTT is used for a two-way communication between the API and gateway.
{
"source_id": int,
"cpu_temp": int,
"noise": int,
"free_heap": int,
"raw_packet": str,
"hop_data": [[int,int],...],
"timestamp": time/str,
"queue_fill": int
}
Right now, partially filled messages will not be processed.
{
"sensor_id": str,
"new_frequency_temp": 0
}
DB_HOST=[database host]
DB_PORT=[database port]
DB_USER=[database username]
DB_PASSWORD=[database user password]
DB_NAME= [database name]
ROOT_PATH=[root path for the service, should be set to '/']
KEYCLOAK_SERVER_URL=[keycloak server url]
KEYCLOAK_REALM=[keycloak realm]
KEYCLOAK_ALGO=[keycloak algorithm]
MQTT_CLIENT=[mqtt client id]
MQTT_BROKER=[mqtt broker url]
MQTT_PORT=[mqtt broker port]
MQTT_TOPIC_RECEIVE=[mqtt topic for receiving data]
MQTT_TOPIC_SEND=[mqtt topic for sending data]