{ "model": { "tx_power_dbm": 20.0, "tx_gain_dbi": 0.0, "rx_gain_dbi": 0.0, "path_loss_exponent": 2.0, "reference_distance_m": 1.0, "min_distance_m": 0.001 }, "solver": { "tolerance": 0.001, "z_preference": "positive" }, "runtime": { "listen_host": "0.0.0.0", "listen_port": 8081, "poll_interval_s": 1.0, "mock_input_frequency_sync": false, "write_api_token": "", "output_servers": [ { "name": "output_main", "ip": "" } ], "output_server": { "name": "output_main", "ip": "" } }, "auth": { "enabled": false, "provider": "keycloak", "session_ttl_s": 43200, "cookie_name": "triangulation_session", "keycloak": { "base_url": "http://keycloak:8080", "realm": "triangulation", "client_id": "triangulation-ui", "client_secret": "", "admin_client_id": "triangulation-admin", "admin_client_secret": "", "user_role": "triangulation_user", "admin_role": "triangulation_admin", "admin_console_url": "http://127.0.0.1:38083/admin/" } }, "input": { "mode": "http_sources", "aggregation": "median", "source_timeout_s": 3.0, "default_input_filter": { "enabled": false, "min_frequency_mhz": 0.0, "max_frequency_mhz": 1000000000.0, "min_rssi_dbm": -200.0, "max_rssi_dbm": 50.0 }, "receivers": [ { "receiver_id": "r0", "center": { "x": 0.0, "y": 0.0, "z": 0.0 }, "frequencies_mhz": [433.92, 868.1], "access": { "url": "http://10.0.0.11:9000/measurements" } }, { "receiver_id": "r1", "center": { "x": 10.0, "y": 0.0, "z": 0.0 }, "frequencies_mhz": [433.92, 868.1], "access": { "url": "http://10.0.0.12:9000/measurements" } }, { "receiver_id": "r2", "center": { "x": 0.0, "y": 8.0, "z": 0.0 }, "frequencies_mhz": [433.92, 868.1], "access": { "url": "http://10.0.0.13:9000/measurements" } } ] } }